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.
LOOKUPextrait 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 2010ou plus tard, vous pouvez également utiliser une AGGREGATEfonction comme celle-ci
=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)
FINDrenvoie le même tableau que précédemment et en utilisant 14 comme 1er argument de AGGREGATEet 1 comme dernier, vous obtenez la plus grande valeur du tableau, tout en ignorant les erreurs [6]