Manipulation de chaîne

  • Initiateur de la discussion Initiateur de la discussion nougitch
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nougitch

XLDnaute Occasionnel
Bonjour,

Je récupère des données depuis Internet vers Excel via la fonction "Données Externes".
Deux cas de figure :
1/ nombre sur Internet = 48.844.022 --> Excel affiche 48.844.022
2/ nombre sur Internet = 48.844.020 --> Excel affiche 48.844.02

J'aimerais que dans le second cas, le nombre soit affiché correctement.

J'avais pensé à compter le nombre de caractères après le dernier point de la chaîne.
Si 3 --> ok
Si 2 --> on multiplie le nombre par 10 (ou on ajoute un 0 à la fin puisqu'il s'agit d'une chaîne)

Mais hélas, je ne sais quelle est cette fonction.

Ou peut être existe t'il une solution meilleure ?

Merci par avance pour votre aide.
 
Dernière édition:
Re : Manipulation de chaîne

Bonjour Nougith et le Forum,

voici une formule qui va te compléter tes entrées mise en B1 :
Code:
=SI(NBCAR(A1)<10;A1 & REPT( "0";10-NBCAR(A1));A1)

Même une référence comme 48.844.2 s'écrira correctement 48.844.200

Bons test.
 
Re : Manipulation de chaîne

Salut Jyll,

Merci pour ta solution.
Malheureusement, je ne suis pas certain que chaque nombre soit composé de 10 chiffres.
Je récupère en effet 35 nombres qui vont de 0 à 999 999 999.

J'ai donc peur qu'aevc ta solution, dans le cas suivant par exemple :
Nombre sur Internet = 236.298 --> Excel affiche 236.298 >>> donc correct pour moi, comme le nombre fait moins de 10 chiffres, il m'ajoute deux zéros et fausse mon résultat.

Si je ne me trompe pas.
 
Re : Manipulation de chaîne

Bonjour,

Pas trop compris pourquoi Excel supprime le dernier zéro.

Sinon, précise nous :

Les données sont-ellles des données numériques ?
Quel séparateur de milliers utilise-tu ?
Idem pour le séparateur décimal ?

Enfin, essaye avec cette formule :

=A1&REPT("0";TROUVE(".";DROITE(A1;4))-1)

teste l'emplacement du point dans les 4 derniers caractères et ajuste le nombre de zéro avec la fonction REPT

@+
 
Re : Manipulation de chaîne

Salut Tibo,

Merci pour ta proposition.
Ceci dit, je souhaiterais le faire en VBA.

Je me permets donc de joindre un exemple.
Vous trouverez un début de code ayant pour commentaire ceci : ''' volume cells format

Merci pour votre aide.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

A
Réponses
9
Affichages
3 K
Retour