Voici une autre façon, tous les personnages sont autorisés en A1 (même les bonhommes de neige!)
=LOOKUP(2^15,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))))
FIND
a un troisième argument qui définit la position de début de la recherche, si vous appliquez un tableau de valeurs entières 1 à n (où n est la longueur de A1) à ce paramètre, vous obtenez un tableau avec le dernier nombre étant la position du dernier espace.
LOOKUP
extrait ensuite ce nombre en recherchant une valeur supérieure à toute valeur qui pourrait être trouvée dans ce tableau, auquel cas le dernier nombre est trouvé
Dans Excel 2010
ou plus tard, vous pouvez également utiliser une AGGREGATE
fonction comme celle-ci
=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)
FIND
renvoie le même tableau que précédemment et en utilisant 14 comme 1er argument de AGGREGATE
et 1 comme dernier, vous obtenez la plus grande valeur du tableau, tout en ignorant les erreurs [6]