Extraire le texte entre la première et la deuxième virgule des chaînes de texte
Pour extraire le texte entre la première et la deuxième virgule, ou entre la deuxième et la troisième virgule à partir de chaînes de texte, ce tutoriel présentera quelques formules pour résoudre cette tâche dans Excel.
- Extraire le texte entre la première et la deuxième virgule ou d'autres délimiteurs à partir d'une chaîne de texte
- Extraire le texte entre la deuxième et la troisième virgule ou d'autres délimiteurs à partir d'une chaîne de texte
Extraire le texte entre la première et la deuxième virgule ou d'autres délimiteurs à partir d'une chaîne de texte
Si vous souhaitez extraire le texte entre la première et la deuxième virgule ou d'autres séparateurs, les fonctions MID et SEARCH peuvent vous aider à accomplir cette tâche. La syntaxe générique est :
- cellule : La référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez extraire le texte.
- car : Le séparateur spécifique sur lequel vous souhaitez extraire le texte.
Veuillez copier ou entrer la formule suivante dans une cellule vide où vous souhaitez obtenir le résultat :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu'aux cellules auxquelles vous souhaitez appliquer cette formule, et tout le texte situé entre la première et la deuxième virgule sera extrait, comme le montre la capture d'écran :
Explication de la formule :
1. SEARCH(",",A2) + 1 : Cette fonction SEARCH est utilisée pour trouver la position de la première virgule dans la cellule A2, en ajoutant 1, cela signifie commencer l'extraction à partir du caractère suivant. Cela donnera le nombre 14. Cette partie est reconnue comme l'argument start_num dans la fonction MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1 : Cette partie est reconnue comme l'argument num_chars dans la fonction MID.
- SEARCH(",",A2,SEARCH(",",A2)+1) : Cette partie de la formule est utilisée pour obtenir la position de la deuxième virgule, elle donnera le nombre 21.
- SEARCH(",", A2) : Cette fonction SEARCH obtiendra la position de la première virgule dans la cellule A2. Elle donnera le nombre 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1 : Soustrayez la position de la première virgule de la position de la deuxième virgule, puis soustrayez 1 du résultat pour exclure le caractère de la virgule. Le résultat est 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7) : Enfin, la fonction MID extraira 7 caractères au milieu de la cellule A2, en commençant au quatorzième caractère.
Remarques :
1. Si vos chaînes de texte sont séparées par d'autres délimiteurs, il vous suffit de remplacer les virgules dans la formule par d'autres délimiteurs selon vos besoins.
2. Voici une autre formule simple qui peut également vous aider :
Extraire le texte entre la deuxième et la troisième virgule ou d'autres délimiteurs à partir d'une chaîne de texte
Parfois, vous devrez peut-être extraire le texte entre la deuxième et la troisième virgule ; dans ce cas, la combinaison des fonctions MID, FIND et SUBSTITUTE peut vous aider. La syntaxe générique est :
- cellule : La référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez extraire le texte.
- car : Le séparateur spécifique sur lequel vous souhaitez extraire le texte.
Veuillez copier ou saisir la formule ci-dessous dans une cellule vide :
Après avoir collé la formule, faites glisser la poignée de recopie vers le bas jusqu'aux cellules auxquelles vous souhaitez appliquer cette formule, et tout le texte situé entre la deuxième et la troisième virgule aura été extrait, comme le montre la capture d'écran ci-dessous :
Explication de la formule :
1. FIND("#",SUBSTITUTE(A2,",","#",2))+1 : Cette partie est reconnue comme l'argument start_num dans la fonction MID.
- SUBSTITUTE(A2,",","#",2) : Cette fonction SUBSTITUTE est utilisée pour remplacer la deuxième virgule dans la cellule A2 par un caractère #, vous obtiendrez le résultat suivant : "Apple-3000KG,Houston#Texas,US".
- FIND("#",SUBSTITUTE(A2,",","#",2))+1 : Utilisez la fonction FIND pour obtenir la position du caractère # dans la chaîne de texte renvoyée par la fonction SUBSTITUE. Ajouter 1 signifie commencer l'extraction à partir du caractère suivant. Cela donnera le nombre 22.
2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1 : Cette partie est reconnue comme l'argument num_chars dans la fonction MID.
- FIND("#",SUBSTITUTE(A2,",","#",3)) : Cette formule renverra la position de la troisième virgule, elle donnera le nombre 27.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1 : Soustrayez la position de la deuxième virgule de la position de la troisième virgule, puis soustrayez 1 du résultat pour exclure le caractère de la virgule. Le résultat est 5.
3. MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1) = MID(A2, 22, 5) : Enfin, la fonction MID extraira 5 caractères au milieu de la cellule A2, en commençant au vingt-deuxième caractère.
Remarques :
1. Si vos chaînes de texte sont séparées par d'autres délimiteurs, il vous suffit de remplacer les virgules dans la formule par d'autres délimiteurs selon vos besoins.
2. Une autre formule simple peut également vous aider à extraire le texte entre la deuxième et la troisième virgule :
Fonctions relatives utilisées :
- MID :
- La fonction MID est utilisée pour rechercher et renvoyer un certain nombre de caractères spécifiques au milieu d'une chaîne de texte donnée.
- FIND :
- La fonction FIND est utilisée pour rechercher une chaîne dans une autre chaîne et renvoie la position de départ de la chaîne à l'intérieur d'une autre.
- SEARCH :
- La fonction SEARCH peut vous aider à trouver la position d'un caractère ou d'une sous-chaîne spécifique à partir d'une chaîne de texte donnée.
- SUBSTITUTE :
- La fonction Excel SUBSTITUTE remplace du texte ou des caractères dans une chaîne de texte par un autre texte ou d'autres caractères.
Plus d'articles :
- Extraire plusieurs lignes d'une cellule
- Si vous avez une liste de chaînes de texte qui sont séparées par des sauts de ligne (qui se produisent en appuyant sur les touches Alt + Entrée lors de la saisie du texte), et que vous souhaitez maintenant extraire ces lignes de texte dans plusieurs cellules comme le montre la capture d'écran ci-dessous. Comment pourriez-vous résoudre cela avec une formule dans Excel ?
- Extraire le N-ième mot d'une chaîne de texte dans Excel
- Si vous avez une liste de chaînes de texte ou de phrases, et que vous souhaitez extraire un mot spécifique n-ième de la liste comme le montre la capture d'écran ci-dessous. Cet article vous présentera quelques méthodes pour résoudre cette tâche dans Excel.
- Extraire le texte entre parenthèses à partir d'une chaîne de texte
- S'il y a une partie du texte entourée de parenthèses dans la chaîne de texte, et que vous devez maintenant extraire toutes les chaînes de texte situées entre les parenthèses comme le montre la capture d'écran suivante. Comment pourriez-vous résoudre cette tâche dans Excel rapidement et facilement ?
- Extraire le texte après la dernière occurrence d'un caractère spécifique
- Si vous avez une liste de chaînes de texte complexes contenant plusieurs délimiteurs (prenez la capture d'écran ci-dessous comme exemple, qui contient des tirets, des virgules, des espaces dans une cellule de données), et que vous souhaitez trouver la position de la dernière occurrence du tiret, puis extraire la sous-chaîne après celui-ci. Cet article vous présentera quelques formules pour traiter cette tâche.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.