Excel trouve la dernière occurrence d'un caractère dans une chaîne (6 méthodes)

  • Partage Ça
Hugh West

Dans cet article, nous allons trouver le site dernier événement d'un caractère dans un chaîne de caractères sur Excel Notre jeu de données d'échantillon a trois colonnes : Nom de la société , Code de l'employé et Dernière occurrence . Code de l'employé contient le nom, l'âge et le département d'un employé.

Pour le premier 4 nous trouverons la position de la barre oblique " / " pour toutes les valeurs dans Code de l'employé Après cela, nous allons sortir chaînes de caractères après la dernière barre oblique dans le dernier 2 méthodes.

Télécharger le cahier d'exercices

Trouver la dernière occurrence d'un caractère dans une chaîne de caractères.xlsm

6 façons de trouver la dernière occurrence d'un caractère dans une chaîne en Excel

1) Utilisation des fonctions FIND et SUBSTITUTE dans Excel pour trouver la position de la dernière occurrence d'un caractère dans une chaîne de caractères.

Pour la première méthode, nous allons utiliser la fonction TROUVEZ la fonction SUBSTITUTE la fonction CHAR et la fonction LEN à la fonction trouver le site dernier position de la barre oblique dans notre chaîne de caractères .

Des pas :

  • Tout d'abord, tapez la formule suivante dans cellule D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))))

Répartition des formules

Notre principale fonction est TROUVEZ Nous allons trouver le CHAR(134) dans notre chaîne de caractères.

  • CHAR(134)
    • Sortie : † .
    • Nous devons définir un caractère qui n'est pas présent dans nos chaînes de caractères. Nous l'avons choisi parce qu'il est rare dans les chaînes de caractères. Si vous avez ce caractère dans vos chaînes de caractères, remplacez-le par un caractère qui n'est pas présent dans vos chaînes de caractères (par exemple, " @ ", " ~ ", etc.).
  • SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))) -> ; devient,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> ; devient,
  • SUBSTITUTE("Mike/32/Marketing", "/", "†",(17-15)/1)
    • Sortie : "Mike/32†Marketing" .
  • Maintenant notre formule complète devient,
  • =FIND("†", "Mike/32†Marketing")
    • Sortie : 8 .
  • Ensuite, appuyez sur ENTER .

Nous verrons la valeur 8 Si nous comptons manuellement à partir du côté gauche, nous obtiendrons 8 comme la position pour le barre oblique sur cellule C5 .

  • Enfin, utilisez le Poignée de remplissage pour copier la formule vers le bas.

Ainsi, nous avons la position de la dernier événement d'un caractère dans notre chaîne de caractères .

Lire la suite : Fonction Excel : FIND vs SEARCH (une analyse comparative)

Application des fonctions MATCH et SEQUENCE dans Excel pour trouver la position de la dernière occurrence d'un caractère dans une chaîne de caractères.

Pour la deuxième méthode, nous allons utiliser la fonction MATCH la fonction SEQUENCE la fonction MID et la fonction LEN pour trouver la position de la dernier événement d'un caractère dans le chaîne de caractères Souvenez-vous de la SEQUENCE est uniquement disponible sur Excel 365 ou Excel 2021 .

Des pas :

  • Tout d'abord, tapez la formule suivante dans cellule D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Répartition des formules

  • SÉQUENCE(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Le site LEN est de mesurer la longueur de cellule C5 . le SEQUENCE renvoie une liste de nombres séquentiels dans un tableau.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Sortie : 8 .
    • Le site Match est de trouver la dernière 1 dans notre formule. C'est dans le 8ème position.

  • Ensuite, appuyez sur ENTER .

En utilisant la formule, nous avons trouvé la position de barre oblique comme 8 dans notre chaîne de caractères .

  • Enfin, utilisez Poignée de remplissage à AutoFill la formule.

En conclusion, nous avons appliqué une autre formule pour trouver la dernière position d'un caractère dans le chaînes de caractères .

Lire la suite : Comment trouver un caractère dans une chaîne Excel (8 méthodes simples)

3) Utilisation d'une formule de tableau dans Excel pour trouver la position de la dernière occurrence d'un caractère dans une chaîne de caractères.

Nous allons utiliser le ROW la fonction INDEX la fonction MATCH le MID et le LEN pour créer une formule de tableau permettant de trouver la position du dernier événement d'un caractère dans un chaîne de caractères .

Des pas :

  • Tout d'abord, tapez la formule ci-dessous pour cellule D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/")))

Répartition des formules

La formule est similaire à la méthode 2 Nous utilisons le ROW et le INDEX pour reproduire la sortie comme la fonction SEQUENCE fonction.

  • ROW($C$1:INDEX(C:C,LEN(C5))))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Nous pouvons voir que la sortie est la même. Le INDEX renvoie la valeur d'une plage. La fonction LEN compte la longueur de la chaîne de caractères de cellule C5 Enfin, le ROW renvoie la fonction cellule valeurs de 1 à cellule longueur de C5 Le reste de la formule est identique à la méthode 2 .

  • Ensuite, appuyez sur ENTER .

Nous avons 8 comme la valeur attendue. Notre formule a parfaitement fonctionné.

Note : Nous utilisons le Excel 365 Si vous utilisez une version plus ancienne, vous devrez appuyer sur la touche CTRL + SHIFT + ENTER .

  • Enfin, double-cliquez ou faites glisser vers le bas le Poignée de remplissage .

Voici à quoi devrait ressembler l'étape finale.

Lire la suite : Trouver la première occurrence d'une valeur dans une plage en Excel (3 façons)

Lectures similaires

  • Comment trouver le caractère * qui n'est pas un caractère générique dans Excel (2 Méthodes)
  • Comment utiliser la formule Excel pour trouver le numéro de la dernière ligne avec des données (2 façons)
  • Trouver la dernière valeur de la colonne supérieure à zéro dans Excel (2 formules faciles)
  • Comment trouver des liens dans Excel
  • Trouver des liens externes dans Excel (6 méthodes rapides)

4. fonction définie par l'utilisateur pour trouver la position de la dernière occurrence d'un caractère dans une chaîne de caractères.

Dans cette méthode, nous allons utiliser un VBA formule pour trouver la dernière position d'un caractère dans un chaîne de caractères Sans plus attendre, passons à l'action.

Des pas :

  • Tout d'abord, appuyez sur ALT + F11 pour faire apparaître le VBA fenêtre.

Vous pouvez choisir Visual Basic de la Développeur l'onglet pour le faire aussi.

  • Deuxièmement, de Insérer >>> ; sélectionner Module .

  • Troisièmement, copie et pâte le code suivant.
 Function LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Nous avons créé une fonction personnalisée appelée " LOccurence ". InStrRev est un VBA qui renvoie la position finale d'un caractère Nous introduirons notre cellule comme x1 et le caractère spécifique (dans notre cas, c'est un barre oblique ) comme x2 dans cette fonction personnalisée.

  • Après cela, fermez le VBA et allez dans la fenêtre " Position VBA " feuille .
  • Tapez la formule suivante dans cellule D5 .
=LOccurence(C5, "/")

Dans cette fonction personnalisée, nous lui demandons de trouver la position de l'élément dernier événement de barre oblique dans le chaîne de caractères de cellule C5 .

  • Ensuite, appuyez sur ENTER .

Nous avons 8 comme prévu, car le la dernière fois qu'il s'est produit position de la barre oblique .

  • Enfin, nous pouvons faire glisser la formule vers le bas en utilisant la fonction Poignée de remplissage .

Ainsi, nous avons appliqué une autre formule pour trouver la position du dernier événement d'un caractère .

Lire la suite : Comment trouver un caractère dans une chaîne à partir de la droite dans Excel (4 méthodes simples)

5) Utilisation des fonctions combinées dans Excel pour trouver la dernière occurrence d'un caractère dans une chaîne de caractères

Jusqu'à présent, nous avons vu comment trouver la dernière position d'un caractère, mais nous allons maintenant utiliser la méthode de recherche de la dernière position d'un caractère. RECHERCHE la fonction DROIT la fonction SUBSTITUTE le LEN le CHAR pour afficher la chaîne après la dernière occurrence d'un caractère. En termes plus simples, nous allons afficher le département des employés à partir de la fonction Colonne Code employé .

Des pas :

  • Tout d'abord, tapez la formule suivante dans cellule D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Répartition des formules

  • SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))) -> ; devient,
  • SUBSTITUTE(C5,"/",CHAR(134),2)
    • Sortie : "Mike/32†Marketing" .
    • Le site SUBSTITUTE remplace une valeur par une autre, dans notre cas, elle remplace chaque barre oblique avec un dans la première partie et avec un blanc dans la dernière partie. Ensuite, les LEN La fonction mesure la longueur de cette dernière. C'est ainsi que nous avons obtenu notre valeur.
  • SEARCH("†", "Mike/32†Marketing")
    • Sortie : 8 .
    • Le site RECHERCHE trouve le caractère spécial dans notre sortie précédente. Par conséquent, elle l'a trouvé dans 8ème
  • Enfin, notre formule se réduit à , DROIT(C5,9)
    • Sortie : " Marketing ". .
    • Le site DROIT retourne la valeur de la cellule jusqu'à un certain nombre de caractères à partir de la droite. barre oblique sur 8ème La longueur de cellule C5 est 17 et 17 - 8 = 9 Donc, nous avons le 9 caractères du côté droit comme sortie.

  • Ensuite, appuyez sur ENTER .

Nous avons obtenu le chaînes de caractères après le dernier barre oblique .

  • Enfin, utilisez le Poignée de remplissage à AutoFill les formules dans cellule gamme D6:D10 .

Ainsi, nous avons extrait le chaînes de caractères après le dernier événement d'un caractère .

Lire la suite : Comment trouver si une cellule contient un texte spécifique dans Excel ?

6. formule VBA personnalisée dans Excel pour trouver la dernière occurrence d'un caractère dans une chaîne de caractères

Pour la dernière méthode, nous utiliserons une méthode personnalisée VBA pour extraire le chaîne de caractères après le barre oblique .

Des pas :

  • Tout d'abord, appuyez sur ALT + F11 pour faire apparaître le VBA fenêtre.

Vous pouvez choisir Visual Basic de la Développeur l'onglet pour le faire aussi.

  • Deuxièmement, de Insérer >>> ; sélectionner Module comme nous l'avons fait dans la méthode 4 .
  • Troisièmement, copie et pâte le code suivant.
 Function LastString(cRange As Range, cString As String) Dim cLength As Integer cLength = Len(cRange) For x = cLength To 1 Step -1 If Mid(cRange, x - 1, 1) = cString Then LastString = x Exit Function End If Next x End Function 

Nous créons une fonction personnalisée appelée " LastString "Cette fonction renvoie la position de début de la chaîne de caractères. chaînes de caractères après le dernier événement d'un caractère.

  • Après cela, tapez la formule ci-dessous pour cellule D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Répartition des formules

  • LastString(C5,"/")
    • Sortie : 9 .
    • Ici, nous obtenons la position de départ du chaîne de caractères immédiatement après le dernière barre oblique .
  • LEN(C5)
    • Sortie : 17 .
  • LEN(C5)-LastString(C5,"/")+1
    • Sortie : 9.
    • Nous devons ajouter 1 sinon nous obtiendrons une valeur avec le " M ".
  • Notre formule se réduira à DROIT(C5,9)
    • Sortie : " Marketing ".

  • Appuyez sur ENTER .

Nous obtiendrons la valeur " Marketing ".

  • Enfin, AutoFill la formule jusqu'à cellule C10 .

Nous avons atteint notre objectif. La formule fonctionne comme prévu.

Lire la suite : Comment trouver la dernière rangée avec une valeur spécifique dans Excel (6 méthodes)

Section pratique

Nous avons joint des ensembles de données d'entraînement à côté de chaque méthode dans le document Excel Vous pouvez vous entraîner à vous améliorer dans cette tâche.

Conclusion

Nous vous avons montré 6 méthodes en Excel pour trouver le dernier événement d'un caractère dans un chaîne de caractères Si vous avez des problèmes à ce sujet, n'hésitez pas à commenter ci-dessous. Merci de votre lecture, et continuez à exceller !

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.