Jonglage avec les formules Right(Texte; X) et Left(Texte;X)

Résolu/Fermé
Tessel75 - 4 mars 2021 à 12:24
 Tessel75 - 4 mars 2021 à 19:06
Bonjour à tous,
J'ai un tableau copié d'un PDF qui se présente comme il suit, je ne recopie ici que la 1ère ligne,

"26/02/2021 GAZ EUROPEEN - RELEVE DU 25/01/21 204934MWH 8.599,41 1.325,75 8.599,41"
sur chacune des lignes.

Je veux le mettre en colonne Excel avec
Col A => 26/02/2021
Col B => GAZ EUROPEEN - RELEVE DU
Col C => 25/01/21
Col D => 204934
Col E => 8.599,41
Col F => 1.325,75
Col G => 8.599,41

Quelqu'un, maitrisant bien les formules Right() et Left() peut-il m'aider? Sachant que la colonne D, (204934) , peut être de moins de 6 caractères, (5 ou 4), et certaines fois seulement 1, (0 )
Je lui en serais très reconnaissant.


Configuration: Windows / Firefox 86.0

6 réponses

Bonjour,

Vous pouvez utiliser la formule
STXT("cellule";début";"nombre de caractère").

exemple :
A1 : "02/03/2021 consommation"

Vous voulez en A2 "02/03/2021" et en A3 "consommation" faite comme suit attention il faut compter l'espace comme un caractère.

A2 : =STXT(A1;1;10)

"A1" c'est la cellule ou vous voulez prendre le texte.
"1" c'est l'emplacement du premier caractère que vous voulez débuter l'extraction.
"10" c'est le nombre de caractère que vous voulez extraire

faite ENTREE et voilà, en A2 vous aurez "02/03/2021".

A3 : =STXT(A1;12;12)

"A1" c'est la cellule ou vous voulez prendre le texte.
"12" c'est l'emplacement du premier caractère que vous voulez débuter l'extraction.
"12" c'est le nombre de caractère que vous voulez extraire

faite ENTREE et voilà, en A3 vous aurez "consommation".

ect....
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 4 mars 2021 à 12:44
Bonjour
si tous vos textes ont la, même construction, sans formule en trois opérations rapides en sélectionnant le champ à traiter:
1° touche ctrl et h > remplacer
en haut entrez blanc tiret blanc
en bas, entrez tiret seul et "Remplacez tout"
2° avec la même fenêtre
enn haut MWH
en bas: ne mettez rien > "remplace'r tout"
3° onglet DONNEES > convertir
dans la fenêtre > "délimité" > suivant
fenêtre suivante: cochez espace
et "terminer"
il ya aura peut -ètre à reconcatener quelques textes, mais difficlie à dire selon vos données
vous pouvez par exemple ajouter une phase de remplacement avant de délimiter, avec remplacer "GAZ suivi d'un blanc" par GAZ suivi d'un tiret, la délimitation agissant uniquement sur les blancs restants
etc.
crdlmnt



0
Bonjour et merci pour ta réponse,
Néanmoins je n'ai pas compris grand-chose, excepté "Remplacer" pour certaines parties du texte. Mais après ? ...?
Où je ne me suis peut-être pas bien expliqué, c'est que, comme il s'agit d'un tableau recopié depuis un PDF, quand je recopie directement sur une feuille Excel, il met tout sur une seule colonne (A), ce qui fait que je ne peux pas additionner les consommations et les valeurs.
Pour le moment, je bricole avec une formule imbriquée du type "= DROITE(GAUCHE(A3;x);y)" ; ça marche à peu près. Mais un peu difficile.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 4 mars 2021 à 14:15
Une fois que vous avez remplacé les éléments comme indiqués, appliquez la suite expliquée au 3° que je recolle ici
  • 3° onglet DONNEES > convertir
  • dans la fenêtre > "délimité" > suivant
  • fenêtre suivante: cochez espace
  • et "terminer"


cette opération va étaler dans plusieurs colonnes les éléments séparés par des blancs dans le texte initial.
vous pouvez l'appliquer sur une colonne complète d'un seul coup

voyez ici en colonne A l'initiial et de B à H le résultat en ligne 1
https://mon-partage.fr/f/MNDF2I1F/

crdlmnt


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
Modifié le 4 mars 2021 à 14:58
Bonjour,
Il serait plus simple de jongler avec Données Convertir en 2 fois: la première fois en largeur fixe, la seconde en Délimité avec séparateur "Espace" et "M" en Autre.
26/02/2021| GAZ EUROPEEN - RELEVE DU |25/01/21 204934MWH 8.599,41 1.325,75 8.599,4
Pour la conversion 2:
25/01/21| 204934|WH |8.599,41| 1.325,75| 8.599,41
Les colonnes de dates sont spécifiées au Format Date; la colonne "WH" non-distribuée.
On peut simplifier un peu si les dates sont toujours en 8 chiffres (02/03/2021)
0
Merci à tous pour votre aide,
Il m'a semblé que la solution générale la plus facile à développer est celle proposée par AlexMld ; il suffit ensuite de calibrer les exceptions pour lesquelles les données ne sont pas exactement du même format que les autres. Pour la dernière colonne, je m'en tiens à la formule "Droite(A1;8)"
Par contre, dans l'affichage du montant, la séparation des milliers était interprétée comme un espace alphabétique, il a donc fallu que j'utilise la fonction "Remplacer", mais en rusant, parce qu'Excel ne comprenait directement le remplacement d'un espace par aucun caractère. Il a donc fallu que je remplace "1_" par "1" , "2_" par "2" , etc ...
Je mets en question résolue, mais si quelqu'un a une solution pour résoudre le dernier point, je ne manquerai pas de venir regarder.
Bonne soirée à tous.
0