Question

J'ai besoin d'une formule pour extraire les deux derniers mots dans une cellule en utilisant openoffice. Par exemple, une cellule contient les mots: « profiter du reste de la journée: » Je voudrais extraire « votre jour » à l'aide d'une formule. Je sais comment extraire le dernier mot:

=RIGHT(A1;LEN(A1)-FIND("*";SUBSTITUTE(A1;" ";"*";LEN(A1)-LEN(SUBSTITUTE(A1;" ";"")))))

qui se traduit par « jour ». Mais j'ai besoin d'une formule pour les deux derniers mots.

Était-ce utile?

La solution

SEARCH supporte les expressions régulières, utilisez donc

=RIGHT(A1, LEN(A1) - SEARCH("[^ ]+ +[^ ]+$", A1) + 1)

Quand je l'utilise comme ci-dessous des points-virgules, Calc se substitue en silence des virgules, mais les rapports OP succès entrant dans cette façon:

=RIGHT(A1; LEN(A1) - SEARCH("[^ ]+ +[^ ]+$"; A1) + 1)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top