[Résolu] Ne garder que la rue d'une adresse

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
jojo92000
Fraîchement OOthentifié
Messages : 2
Inscription : 01 sept. 2021 15:47

[Résolu] Ne garder que la rue d'une adresse

Message par jojo92000 »

Bonjour,
Petite question certainement bête mais sur laquelle je me casse les dents.

Dans une cellule, j'ai une adresse complète "139 Avenue de Wagram, 75017 PARIS" pour laquelle je ne voudrais garder que le nom de la rue "Avenue de Wagram".
J'ai bien trouvé la formule pour me permettre d'enlever les 13 derniers caractères ", 75017 PARIS" :

Code : Tout sélectionner

=GAUCHE(A1;NBCAR(A1)-13)
J'ai bien trouvé la formule pour me permettre de supprimer le numéro de la rue qu'il soit à un, deux, trois, ... caractères en supprimant tout ce qu'il y a devant le 1er espace :

Code : Tout sélectionner

=DROITE(H5;NBCAR(H5)-TROUVE(" ";H5;1))
Je voudrais simplement combiner les deux formules en une mais je ne connais pas la syntaxe sachant que c'est 2 fonctions GAUCHE et DROITE différentes.

Merci de votre aide,

Jojo
LibO 6.1.6 sous win10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : OpenOffice 2.4 sous Windows XP
Votre signature fait mention d'une version d'OpenOffice qui n'est plus maintenue.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.
Si c'est une version de LibreOffice que vous n'avez pas pu entrer, essayez de nouveau.

Connaître la version de Apache OpenOffice (AOO) ou LibreOffice (LibO) installée

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable

Dans votre signature il est nécessaire d'indiquer :
  1. la version exacte de AOO ou LibO (AOO 4.1.10, LibO 7.1.5 par exemple) ;
  2. la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 20.04, macOS 11.5 par exemple).
Accès direct à votre signature pour la corriger.

Cordialement
 Ajout : LibO 6.1.6 est également une version obsolète. 
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par zeguedon »

Bonjour,

Tu remplaces tout simplement toutes les occurrences de H5 dans ta deuxième formule par ta première formule :) :

Code : Tout sélectionner

=DROITE(GAUCHE(A1;NBCAR(A1)-13);NBCAR(GAUCHE(A1;NBCAR(A1)-13))-TROUVE(" ";GAUCHE(A1;NBCAR(A1)-13);1))
@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par Jeff »

Bonjour et bienvenue,

Merci de suivre les recommandations du modérateur, y compris son ajout ;)

Il n'y a pas de question bête du moment que cela pose un problème :)

Cela amène une autre question : est-il possible que cela concerne une autre ville que Paris ?

Sur le fond :
jojo a écrit : J''ai bien trouvé la formule pour me permettre de supprimer le numéro de la rue [...] en supprimant tout ce qu'il y a devant le 1er espace :

Code : Tout sélectionner

=DROITE(A1;NBCAR(A1)-TROUVE(" ";A1;1))
Tu obtiens donc un texte...qui peux être inclus dans la seconde à la place de A1 :
La formule de base : =GAUCHE(A1;NBCAR(A1)-13)
Devient :

Code : Tout sélectionner

=GAUCHE(DROITE(A1;NBCAR(A1)-TROUVE(" ";A1;1));NBCAR(DROITE(A1;NBCAR(A1)-TROUVE(" ";A1;1)))-13)
Une autre piste pour localiser un code postal (plus précisément une suite de 5 chiffres dans un texte) :

https://forum.openoffice.org/fr/forum/v ... 857#p20857

A +
 Ajout : Hello zeguedon :) 
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par Kev74 »

Bonsoir Jojol,

Si la syntaxe est toujours la même avec des espaces et une virgule avant le code postal et la ville, alors cette fonction peut correspondre à tes souhaits, j'ai utilisé un mixte de Zeguedon, mais je crois qu'on pouvait passer par la fonction STXT(), plus simple à comprendre, enfin pour moi :P

Voici la fonction ;

Code : Tout sélectionner

=DROITE(GAUCHE(B1;CHERCHE(",";B1;1)-1);NBCAR(GAUCHE(B1;CHERCHE(",";B1;1)-1))-TROUVE(" ";B1;1))
Dites-moi les volontaires si ça peut faire fausse piste :) Merci

Bonne soirée
LibreOffice 7.0.5.2 sous Windows 10
jojo92000
Fraîchement OOthentifié
Messages : 2
Inscription : 01 sept. 2021 15:47

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par jojo92000 »

Yes j'ai mis à jour ma signature pour préciser ma config.

Merci Zeguedon pour ton explication désormais évidente pour moi mais il fallait que tu me dises pour que je comprenne.
Merci Zeguedon, Jeff et Kev74 pour vos solutions qui fonctionnent toutes très bien pour mon cas.
Je vais devoir choisir ;-)

J'ai rajouté un petit passage en minuscule et une suppression d'espace qui permettent de normaliser encore les résultats.
Soit comme ceci

Code : Tout sélectionner

=MINUSCULE(SUPPRESPACE(GAUCHE(DROITE(H2;NBCAR(H2)-TROUVE(" ";H2;1));NBCAR(DROITE(H2;NBCAR(H2)-TROUVE(" ";H2;1)))-13)))
soit comme cela

Code : Tout sélectionner

=MINUSCULE(SUPPRESPACE(DROITE(GAUCHE(H2;CHERCHE(",";H2;1)-1);NBCAR(GAUCHE(H2;CHERCHE(",";H2;1)-1))-TROUVE(" ";H2;1))))
Il me reste encore quelques soucis avec des accentuations récalcitrantes que j'aimerais bien gommer pour finir la normalisation des données
mais je crois comprendre qu'il n'y a pas de fonction pour cela et qu'il est préférable de s'orienter vers une macro comme indiqué ici
https://forum.openoffice.org/fr/forum/v ... =8&t=10320

Merci beaucoup pour votre accueil et vos aides respectives

A bientôt sûrement !
LibO 6.1.6 sous win10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: Combiner 2 fonctions pr ne garder que la rue d'une adres

Message par micmac »

jojo92000 a écrit :Yes j'ai mis à jour ma signature pour préciser ma config.
Autrement dit, les informations que l'on vous donne ne vous intéressent pas.
Si on vous recommande d'installer, lorsque c'est possible, la dernière version stable de LibO, ce n'est pas pour faire joli mais pour vous être utiles.
jojo92000 a écrit :A bientôt sûrement !
On ne quitte pas le forum comme cela. Lire À lire avant tout
Lorsqu'un problème résolu il est d'usage
  1. d'ajouter manuellement au début du titre de votre premier message la balise [Résolu] (avec un R majuscule et sans oublier le e accentué, le tout entre crochets [ ])
  2. et de cocher l'icône Image
Image
Adaptez la longueur du titre à 60 caractères maximum, balises comprises.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac