Exceller

Obtenez le dernier mot

Get Last Word

Formule Excel: obtenir le dernier motFormule générique
= TRIM ( RIGHT ( SUBSTITUTE (text,' ', REPT (' ',100)),100))
Résumé

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

 
= TRIM ( RIGHT ( SUBSTITUTE (B6,' ', 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 par «force brute» qui tire parti du fait que TRIM supprimera n'importe quel chiffre d'espaces de premier plan.



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

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

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



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

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 DROITE extrait 100 caractères, en commençant par la droite. Le résultat ressemblera à ceci:

 
-------three

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



Remarque: nous utilisons 100 arbitrairement car cela devrait être un nombre suffisamment grand pour gérer des mots très longs. Si vous avez 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 remplacement comme ceci:

comment supprimer un graphique dans Excel
 
= TRIM ( RIGHT ( SUBSTITUTE ( TRIM (B6),' ', REPT (' ',100)),100))

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

Auteur Dave Bruns


^