Ce guide complet montre comment extraire du texte niché entre deux caractères ou des mots dans Excel et Google Sheets. Travailler avec des chaînes étendues nécessite souvent d'isoler des segments spécifiques pour une analyse détaillée. Cet article décrit les méthodes les plus efficaces pour y parvenir.
Extraction de texte entre deux caractères dans Excel
Cette formule générale extrait le texte entre deux caractères distincts:
MID(cell, SEARCH(char1, cell) 1, SEARCH(char2, cell) - SEARCH(char1, cell) - 1)
Par exemple, pour extraire du texte enfermé entre parenthèses de la cellule A2:
=MID(A2, SEARCH("(", A2) 1, SEARCH(")", A2) - SEARCH("(", A2) -1)
Cette méthode s'adapte aux accolades, aux supports et aux autres délimiteurs. Pour les résultats numériques, incorporez une opération arithmétique simple (par exemple, * 1) pour assurer la mise en forme numérique.
Répartition des formules:
La fonction MID
extrait une sous-chaîne en fonction de la position de départ et de la longueur. La position de départ ( start_num
) est calculée comme la position du premier caractère ( char1
) plus une. La longueur ( num_chars
) est la différence entre les positions du deuxième caractère ( char2
) et le premier caractère, moins un.
Extraction de texte entre deux chaînes / mots dans Excel
Pour extraire du texte entre deux mots, une légère modification est nécessaire:
MID(cell, SEARCH(word1, cell) LEN(word1), SEARCH(word2, cell) - SEARCH(word1, cell) - LEN(word1))
Par exemple, l'extraction du texte entre "démarrer" et "end":
=IFERROR(MID(A2, SEARCH("start ", A2) LEN("start "), SEARCH(" end", A2) - SEARCH("start ", A2) - LEN("start ")), "")
Conseils:
TRIM
.IFERROR
pour gérer les cas où les délimiteurs sont absents.Extraction de texte entre deux instances du même caractère dans Excel
Pour extraire du texte entre deux caractères identiques:
MID(cell, SEARCH(char, cell) 1, SEARCH(char, cell, SEARCH(char, cell) 1) - SEARCH(char, cell) -1)
Par exemple, extraire du texte entre les doubles citations:
=MID(A2, SEARCH("""", A2) 1, SEARCH("""", A2, SEARCH("""",A2) 1) - SEARCH("""", A2) -1)
Alternativement, en utilisant la fonction CHAR
:
=MID(A2, SEARCH(CHAR(34), A2) 1, SEARCH(CHAR(34), A2, SEARCH(CHAR(34),A2) 1) - SEARCH(CHAR(34), A2) -1)
La formule trouve la deuxième instance du caractère à l'aide de fonctions SEARCH
imbriquées.
Extraction sensible à la cas dans Excel
Utilisez la fonction FIND
(sensible à la casse) au lieu SEARCH
lorsque le cas est important.
Extraction du texte entre les caractères dans Excel 365
Excel 365 simplifie cela en utilisant TEXTBEFORE
et TEXTAFTER
:
=TEXTBEFORE(TEXTAFTER(A2, "("), ")")
Cela fonctionne également pour des caractères répétés. Un quatrième argument (1 ou vrai) désactive la sensibilité des caisses.
Extraction de texte entre les personnages dans Google Sheets
La combinaison Excel MID
et SEARCH
fonctionne de manière identique dans Google Sheets.
Ce guide fournit un aperçu complet de l'extraction du texte entre les délimiteurs dans Excel et Google Sheets, pour s'attaquer à divers scénarios et niveaux d'expertise Excel. Des classeurs de pratique sont disponibles pour une expérience pratique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!