Jonglage avec les formules Right(Texte; X) et Left(Texte;X)
Résolu/Fermé
A voir également:
- Jonglage avec les formules Right(Texte; X) et Left(Texte;X)
- Excel cellule couleur si condition texte - Guide
- Transcription audio en texte word gratuit - Guide
- Direct x runtime - Télécharger - Pilotes & Matériel
- Corinne copie un texte sur le web et le colle dans un document avec l'option "texte non formaté" (aussi appelée "texte sans mise en forme"). qu'est-ce qui est conservé ? - Forum Bureautique
- Nouvelle partie pokemon x ✓ - Forum DS
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....
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....
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
Modifié le 4 mars 2021 à 12:44
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
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
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.
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.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
Modifié le 4 mars 2021 à 14:15
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
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
- 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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tontong
Messages postés
2563
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
17 octobre 2024
1 058
Modifié le 4 mars 2021 à 14:58
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)
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)
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.
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.