Maison > Les sujets > excel > Comment omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

Comment omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

Joseph Gordon-Levitt
Libérer: 2025-03-24 10:07:09
original
967 Les gens l'ont consulté

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.

Comment omettre la première ligne dans Excel Cell

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))

Gérer les cellules d'une ligne

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 omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

Comment fonctionne la formule:

Décomposons la formule et comprenons comment elle omet la première ligne de texte:

  1. La fonction CHAR (10) renvoie le caractère d'alimentation de ligne représenté par le numéro 10, qui est utilisé pour identifier les ruptures de ligne dans le texte.
  2. La fonction de recherche localise la position du caractère d'alimentation de ligne dans la chaîne source, ce qui indique la fin de la première ligne.
  3. La fonction LEN calcule la longueur totale de la chaîne de texte d'origine.
  4. En soustrayant la position du caractère d'alimentation de ligne de la longueur totale de la chaîne, vous obtenez le nombre de caractères dans la cellule moins la première ligne.
  5. Enfin, la bonne fonction est utilisée, où le nombre calculé de caractères de l'étape 4 est fourni comme l'argument NUM_CHARS . Cette fonction renvoie de nombreux caractères du côté droit du texte, excluant efficacement la première ligne.

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.

Supprimer la première ligne de texte dans Excel 365

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.

Comment omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

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 :)

Omettre la première ligne dans une cellule en utilisant Excel Regex

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:

  • Cell - est la référence à la cellule contenant le texte multi-lignes que vous souhaitez modifier.
  • ". * \ n" - est le modèle d'expression régulière qui correspond à tous les caractères (. *), suivi d'une rupture de ligne (\ n).
  • "" - est le texte de remplacement, qui est une chaîne vide, indiquant que vous souhaitez supprimer le texte correspondant.
  • 1 - est le numéro d'instance, spécifiant que vous recherchez la première occurrence du modèle.

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.

Comment omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

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.

Supprimer la première ligne dans la cellule avec Excel VBA

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.

Code VBA pour supprimer la première ligne d'une cellule
Sous DeleteFirstline () DIM RNG As Range Dim Cellule comme plage DIM DIM comme variante sur l'erreur GOTO NOSELECT 'Set Glat de cellule en fonction de la sélection SET RNG = SELECTION ' Vérifiez si la plage de cellules est sélectionnée si Selection.Cells.Count = 1 alors définit RNG = application.inputbox ( "Veuillez sélectionner la plage:" , "Omit First In Cellules" , SELECTION . Si `` Passez par chaque cellule dans la plage pour chaque cellule en RNG '', vérifiez si la cellule contient plusieurs lignes si instr (cell.Value, chr (10))> 0 alors 'diviser la contente de la cellule en lignes de texte Lignes = Split (Cell.Value, Chr (10)) Cell.Value = "' 'Déplacez toutes les chaînes de texte une position vers la gauche pour i = lbound ) 1 vers les lignes ubound (lignes) (i - 1) = i ) diminuer la taille du tableau de 1 lignes de conservation Redim ( UBound (lignes) - 1 ) 'Fust Text Strings in Cell Cell.Value = join (lignes, vblf ) fin si la cellule suivante est effectuée:

Pour supprimer la première ligne d'une cellule avec macro VBA, suivez ces étapes:

  1. Ajoutez le code à votre classeur comme décrit dans la façon d'insérer le code VBA dans Excel.
  2. Sélectionnez la plage de cellules contenant le texte où vous souhaitez supprimer la première ligne.
  3. Appuyez sur Alt F8 pour ouvrir la boîte de dialogue Macro .
  4. Choisissez la macro DeleteFirstline et cliquez sur Exécuter pour exécuter le code.

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.

Comment omettre / supprimer la première ligne dans Excel Cell: Formule, Regex, VBA

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é!

Classeur de pratique pour télécharger

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal