Saut de ligne conditionnel dans une cellule

Bonjour.
J’ai un certain nombre de cellules contenant des textes sans espace avec une date à quatre chiffres au milieu, de type “Michael Moore2004États-Unis”. J’aimerai pouvoir insérer un saut de ligne avant et après la date, en conservant le tout dans la même cellule, pour aboutir au résultat suivant :

Michael Moore
2004
États-Unis

J’ignore si cette question ou une approchante a déjà été traité, mais si c’est le cas je ne l’ai pas trouvé et je remercie par avance la personne qui pourra me l’indiquer.

Je suis sous Windows10. Ma version de Libre Office est la 24.2.4.

en version courte : =REGEX(A1,"(\d{4})", CAR(10)& "$1" & CAR(10)) :wink:

la solution est à base d’expressions régulières,
et de formule (REGEX)
parce que les sauts de ligne ne sont pas supportés dans un simple rechercher/remplacer : Find and replace with a carriage return in LibreCalc

2 Likes

Bonjour jensouniev, le forum

Essayez la formule ci-dessous :
=SUBSTITUE(A1;REGEX(A1;"[:digit:]{1,}");CAR(10)&REGEX(A1;"[:digit:]{1,}")&CAR(10))

:wink: