Exceller

Obtenir le dernier mot

Get Last Word

Formule Excel : Obtenir le dernier motFormule générique |_+_| Sommaire

Pour obtenir le dernier mot d'une chaîne de texte, vous pouvez utiliser une formule basée sur le GARNITURE , REMPLACER , DROIT , et REPT les fonctions. Dans l'exemple illustré, la formule en C6 est :





= TRIM ( RIGHT ( SUBSTITUTE (text,' ', REPT (' ',100)),100))

Ce qui renvoie le mot 'temps'.

quelle fonction Excel serait utilisée pour trouver la valeur moyenne d'une liste de résultats de test?
Explication

Cette formule est un exemple intéressant d'approche de « force brute » qui tire parti du fait que TRIM éliminera n'importe quel chiffre d'espaces de premier plan.





En travaillant de l'intérieur vers l'extérieur, nous utilisons la fonction SUBSTITUE pour trouver tous les espaces dans le texte et remplaçons chaque espace par 100 espaces :

 
= TRIM ( RIGHT ( SUBSTITUTE (B6,' ', REPT (' ',100)),100))

Ainsi, par exemple, avec la chaîne de texte « un deux trois », le résultat ressemblera à ceci :



 
 SUBSTITUTE (B6,' ', REPT (' ',100))

Avec des tirets représentant des espaces pour la lisibilité. Gardez à l'esprit qu'il y aura 100 espaces entre chaque mot.

Ensuite, la fonction RIGHT extrait 100 caractères en partant de la droite. Le résultat ressemblera à ceci :

 
one----------two----------three

Enfin, la fonction TRIM supprime tous les espaces de début et renvoie le dernier mot.

Remarque : Nous utilisons 100 de manière arbitraire car cela devrait être un nombre suffisamment grand pour gérer des mots très longs. Si vous vous trouvez dans une situation étrange avec des mots très longs, augmentez ce nombre au besoin.

Gestion des espacements incohérents

Si le texte avec lequel vous travaillez a un espacement incohérent (c'est-à-dire des espaces supplémentaires entre les mots, des espaces de début ou de fin supplémentaires, etc.), cette formule ne fonctionnera pas correctement. Pour gérer cette situation, ajoutez une fonction TRIM supplémentaire à l'intérieur de la fonction de substitution comme suit :

comment supprimer un graphique dans Excel
 
-------three

Cela normalisera tous les espaces avant l'exécution de la logique principale.

Auteur Dave Bruns


^