CALC : Réussir à modifier une partie d'une cellule sans pointeur simple

Bonjour,

J’utilise LibreOffice 26.2.5.2 sous windows 11 familial.
Je dois mettre à jour une liste de données partiellement fausses avec d’autres. (plus exactes, espérons-le)
Le fichier (simplifié) se présente sous la forme :

  • En colonne A : Pseudo<.br />Prénom Nom<.br />Téléphone<.br />Adresse probablement fausse (il n’y a pas de “.” mais le forum analyse le html)
  • En colonne B : Adresse probablement correcte, correspondant à cette ligne.
    Par ailleurs, les gens n’ont pas forcément de pseudo. La colonne A ressemble alors à : Prénom Nom<.br />Téléphone<.br />Adresse probablement fausse
    (un fichier test est joint)

Je souhaite donc créer une formule dans la colonne C, qui reprenne les données de la colonne A mais remplace “Adresse probablement fausse” par “Adresse probablement correcte”.
Mon problème est presque plus une question de logique que d’informatique : le nombre de caractères de chaque cellule est variable, tout comme le nombre de caractères de chaque sous-partie (pseudo, nom, adresse) et même le nombre de “<.br />” présents ! Du coup, je n’arrive pas à trouver un pointeur correct pour effectuer un SUBSTITUE.

Merci par avance pour votre aide !

exemple changement d’adresse.ods (15.4 KB)

voir Fonction REGEX

Pour simplifier, on cherche juste ce qui vient après le dernier >
donc :
=REGEX(A1,".*>(.*)","$1")
image

Par extension, en utilisant ce qui vient avant le dernier >
=REGEX(A1,"(.*>).*","$1")&B1

exemple changement d’adresse.ods (7.6 KB)

1 Like

Bonjour
une proposition en passant par plusieurs colonnes
LOexemple changement d’adresse.ods (17.1 KB)

1 Like

Bonjour Canard, le forum

En complément de la formule donnée par fpy, pensez à remplacer les virgules par des points virgule si votre version de LibreOffice est paramétrée en français

ce qui donne : =REGEX(A1;"(.*>).*";"$1")&B1

:wink:

Merci à toutes et tous !

Je n’ai jamais réussi à faire en sorte que mon cerveau comprenne les REGEX ; par contre, j’ai trouvé la solution de yclik très amusante et efficace !

En tout cas, le problème est résolu :slight_smile:

Bonjour,

vous pouvez ajouter [Résolu] au début du titre en modifiant votre message initial.