Le tutoriel couvre des méthodes efficaces pour éliminer la première ligne dans les cellules Excel en utilisant des formules natives, des expressions régulières et une macro VBA.
Lorsque vous traitez avec des données multi-lignes dans Excel, vous pouvez trouver des scénarios où vous devez omettre la première ligne de texte d'une cellule. Cela pourrait être de supprimer des en-têtes ou des informations inutiles à partir de données importées, de nettoyer les données pour l'analyse ou simplement d'extraire des informations pertinentes. Dans cet article, nous explorerons plusieurs méthodes pour réaliser cette tâche efficacement.
Dans les situations où vous devez supprimer la première ligne de texte d'une cellule et extraire les lignes restantes pour une analyse ou une présentation plus approfondie, une formule puissante combinant quatre fonctions différentes peut être utilisée pour atteindre cette tâche avec précision:
À droite ( cellule , len ( cellule ) - trouver (char (10), cellule )))En supposant que le texte multi-lignes que vous souhaitez tronquer est dans la cellule A3, voici comment vous pouvez ajuster cette formule pour omettre la première ligne et copier les lignes restantes dans une cellule adjacente:
=RIGHT(A3, LEN(A3) - FIND(CHAR(10), A3))
Il est possible que certaines cellules de votre ensemble de données puissent contenir une seule ligne de texte et ne pas avoir de caractère de caractère d'alimentation en ligne (10). Pour éviter les erreurs dans de telles cellules, vous pouvez envelopper la formule avec la fonction IFERROR comme celle-ci:
=IFERROR(RIGHT(A3, LEN(A3) - FIND(CHAR(10), A3)), A3)
Comment fonctionne la formule:
Décomposons la formule et comprenons comment elle omet la première ligne de texte:
Illustrons la formule avec un exemple. Supposons que la cellule A5 contient les 3 lignes de texte suivantes, chacune composée de 5 caractères:
Line1 line2 line3
La combinaison Find (char (10)) rendrait 6, qui est la position du caractère d'alimentation de première ligne dans la cellule.
La formule Len (A5) renvoie 17, qui est le nombre total de caractères dans la cellule (15 caractères de texte de texte 2 lignes de lignes de ligne).
L'opération de soustraction 17-6 donne 11, ce qui est le nombre de caractères dans les lignes 2 et 3.
La fonction droite (A5, 11) renvoie 11 caractères du côté droit de la chaîne en A5, ce qui omet précisément la première ligne et laisse les lignes 2 et 3 intactes.
Avec l'introduction d'une variété de nouvelles fonctions dans Excel 365, la manipulation du texte dans les cellules est devenue remarquablement facile. L'une des nouvelles fonctions, TextAfter, vous permet de supprimer la première ligne de texte simplement en spécifiant la cellule d'origine et le délimiteur, qui est évidemment le caractère d'alimentation de ligne:
Textafter ( Cell , char (10))Par exemple, pour éliminer la première ligne de texte dans la cellule A3 et extraire les lignes restantes dans une autre cellule, la formule est aussi simple que:
=TEXTAFTER(A3, CHAR(10))
Dans certains cas, vous pouvez rencontrer des cellules avec une seule ligne de texte, et l'utilisation de la fonction Textafter pourrait conduire à des erreurs # n / a. Pour vous y attaquer, utilisez simplement Iferror comme emballage pour la formule principale:
=IFERROR(TEXTAFTER(A3, CHAR(10)), A3)
Cette formule garantit que s'il n'y a qu'une seule ligne de texte dans la cellule cible (aucun caractère d'alimentation de ligne présent), Excel renvoie le texte d'origine sans aucune erreur.
C'est tout ce qu'il y a! Avec la fonction Textafter, la suppression de la première ligne dans une cellule Excel est devenue un jeu d'enfant :)
Pour les utilisateurs avancés d'Excel familiers avec les expressions régulières, il existe une solution puissante disponible pour omettre la première ligne de texte à partir d'une cellule - une fonction regex personnalisée:
Regexpreplace (texte, modèle, text_replace, [instance_num], [match_case])L'idée derrière cette fonction est d'utiliser une expression régulière pour correspondre au texte précédant la nouvelle ligne et le remplacer par une chaîne vide:
Regexpreplace ( cellule , ". * \ N", "", 1)Décomposer les composants de cette formule générique:
Pour pouvoir utiliser cette fonction dans votre Excel, son code doit d'abord être inséré dans votre classeur. Vous pouvez trouver le code dans l'exemple de classeur à la fin de ce tutoriel ou dans cet article: Excel VBA Regex Remplacer la fonction. Une fois le code ajouté, vous pouvez l'utiliser comme toute fonction Excel native.
Par exemple, pour supprimer la première ligne de texte dans la cellule A3, la formule prend cette forme:
=RegExpReplace(A3, ".*\n", "", 1)
Veuillez faire attention que lorsque vous utilisez la fonction Regexpreplace, vous n'avez qu'à fournir la bonne référence dans le premier argument ( texte ). Les trois autres arguments ( modèle , text_replace , instance_num ) restent constants dans ce contexte.
Conseil. Les utilisateurs de notre suite ultime peuvent obtenir le même résultat sans effort. Intégré de manière transparente dans Excel, les puissants outils Regex vous permettent d'effectuer toutes sortes de manipulations avec des chaînes de texte sans avoir besoin de code VBA dans vos classeurs.
Si vous avez souvent besoin de supprimer la première ligne de texte des cellules dans Excel, l'automatisation du processus avec VBA peut être une solution de gain de temps. Le code VBA suivant vous permet de supprimer rapidement la première ligne de texte de la cellule sélectionnée ou d'une gamme de cellules.
Pour supprimer la première ligne d'une cellule avec macro VBA, suivez ces étapes:
Parole de prudence! Contrairement aux méthodes précédentes, ce code VBA supprime la première ligne dans les cellules d'origine . Étant donné que les actions effectuées par les macros Excel ne peuvent pas être annulées, il va raisonner de sauvegarder la feuille de calcul avant d'exécuter la macro pour garantir l'intégrité des données.
La maîtrise des différentes méthodes d'omission de la première ligne dans les cellules Excel ouvre un monde de nouvelles possibilités pour une gestion efficace des données. Que vous choisissiez d'utiliser des formules, de tirer parti de la puissance des expressions régulières ou d'adopter l'automatisation VBA, chaque méthode vous permet de gérer le texte multi-lignes avec précision et facilité!
Omettre la première ligne dans Excel Cell - Exemples (fichier .xlsm)
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!