[Résolu] Extraire plusieurs champs d'un seul
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.
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.
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
[Résolu] Extraire plusieurs champs d'un seul
Bonjour,
Voila j'ai un petit tableau avec n°siren et nom de l'association. Je souhaite arriver à extraire le nom de ville et le numéro de département de la deuxième colonne. Alors j'ai bien testé avec la fonction TROUVE par exemple, le problème c'est que certaines cellules ne comporte ne possède pas de nom de ville, d'autre juste le numéro de département, et enfin certaines rien...
Si quelqu'un possède une piste je suis preneur...
Exemple:
SIREN ASSOCIATION
------ ----------------
490135456 ASSOCIATION TEST 1 - 06 MOUANS SARTOUX
445311210 ASSOCIATION TEST A - 75 PARIS 14
498598747 ASSOCIATION TEST B - 75 PARIS
498598747 ASSOCIATION - TEST C
Voila j'ai un petit tableau avec n°siren et nom de l'association. Je souhaite arriver à extraire le nom de ville et le numéro de département de la deuxième colonne. Alors j'ai bien testé avec la fonction TROUVE par exemple, le problème c'est que certaines cellules ne comporte ne possède pas de nom de ville, d'autre juste le numéro de département, et enfin certaines rien...
Si quelqu'un possède une piste je suis preneur...
Exemple:
SIREN ASSOCIATION
------ ----------------
490135456 ASSOCIATION TEST 1 - 06 MOUANS SARTOUX
445311210 ASSOCIATION TEST A - 75 PARIS 14
498598747 ASSOCIATION TEST B - 75 PARIS
498598747 ASSOCIATION - TEST C
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par clark17 le 06 déc. 2011 17:55, modifié 4 fois.
LibreOffice 7.5.7.1 - WINDOWS 10
-
Oukcha
- RespOOnsable modération

- Messages : 4334
- Inscription : 06 oct. 2008 08:03
Re: Extraire plusieurs champs d'un seul
Bonjour,
- Avant de poster une nouvelle question, il serait agréable que vous clôturiez le(s) fil(s) précédemment initié(s) : http://user.services.openoffice.org/fr/ ... =egosearch
Notamment en ajoutant la balise [Résolu] si c'est le cas, suivez ce sujet pour savoir comment procéder : http://user.services.openoffice.org/fr/ ... c3299.html
C'est une question de politesse pour les gens qui vous ont répondu et consacré bénévolement de leur temps. Notre forum est plus lisible avec ce balisage comme vous avez pu vous en rendre compte en le parcourant. -
Votre signature indique que vous ne disposez pas de la dernière version de OpenOffice.org.OOo 2.0 sur Windows XP SP2
Est-ce un choix, une obligation, une erreur un oubli ?
Pour mettre à jour vers la dernière version (tutoriels en bas de page).
Votre signature doit comporter :
1- La version exacte de OOo ou LibO (OOo 3.2.1, LibO 3.3.2) ;
2- La version exacte de l'OS (Windows XP SP3, Vista SP2...par exemple).
Accès direct à votre signature pour modifier directement ces informations. - Les icônes mises à votre disposition ont une signification précise sur ce forum.
Veuillez consulter ce fil pour en savoir plus : http://user.services.openoffice.org/fr/ ... c3299.html
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Oups désolé pour l'icône, je n'avais pas fait attention...
J'ai clôturé mon ancien sujet et j'ai modifié ma signature.
Merci de votre aide.
J'ai clôturé mon ancien sujet et j'ai modifié ma signature.
Merci de votre aide.
LibreOffice 7.5.7.1 - WINDOWS 10
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Bonsoir,
Au vu de ton exemple (un fichier serait mieux...), on ne peut pas se fier au tiret précédent le code postal (à moins que ton "test C" soit erroné).
Si tel est le cas, tu me semble plus proche de ce fil de discussion :
http://user.services.openoffice.org/fr/ ... C3%A9rique
Sinon, si la position du tiret est exploitable, ça peut être plus simple.
A +
Au vu de ton exemple (un fichier serait mieux...), on ne peut pas se fier au tiret précédent le code postal (à moins que ton "test C" soit erroné).
Si tel est le cas, tu me semble plus proche de ce fil de discussion :
http://user.services.openoffice.org/fr/ ... C3%A9rique
Sinon, si la position du tiret est exploitable, ça peut être plus simple.
A +
| Ajout : Penses à compléter ta signature en faisant figurer ton système d'exploitation |
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Merci de votre réponse.
Effectivement je ne peux pas toujours me fier à la position du tiret. Ou alors seulement en partant de la droite... Je vais vous joindre un fichier.
Effectivement je ne peux pas toujours me fier à la position du tiret. Ou alors seulement en partant de la droite... Je vais vous joindre un fichier.
LibreOffice 7.5.7.1 - WINDOWS 10
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Ce qui exclurait le fait que les noms de localités ne comportent pas de tiretclark17 a écrit :je ne peux pas toujours me fier à la position du tiret. Ou alors seulement en partant de la droite
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
J'ai joint une partie de mon document de travail, et effectivement les localités ne contiennent pas de tiret...
LibreOffice 7.5.7.1 - WINDOWS 10
-
Grenouille
- ManitOOu

- Messages : 3223
- Inscription : 13 janv. 2006 16:21
- Localisation : Chasseneuil-du-Poitou / Futuroscope
Re: Extraire plusieurs champs d'un seul
Bonsoir,
A voir l'extrait des données, je serai tenté de diviser la colonne de manière fixe.
Voir ce tutoriel : http://user.services.openoffice.org/fr/ ... 29&t=13136
A+
A voir l'extrait des données, je serai tenté de diviser la colonne de manière fixe.
Voir ce tutoriel : http://user.services.openoffice.org/fr/ ... 29&t=13136
A+
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Un premier jet en fin de message.
La formule ne fonctionne pas dans 10 % des cas (la valeur d'erreur retournée est supprimable)
Je voudrais juste que tu confirmes que ces erreurs sont..."justes"
La formule ne fonctionne pas dans 10 % des cas (la valeur d'erreur retournée est supprimable)
Je voudrais juste que tu confirmes que ces erreurs sont..."justes"
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Les 10% que tu me proposes, ce sont uniquement ceux sans n° de département c'est ca? Si c'est ca, ca m'a l'air tout bon!!! De mon coté je cherche avec une formule de ce genre:
=STXT(B58;CHERCHE(" - [:digit:]{2} ";B58);50) ca me permet séparer déjà le nom de l'adresse éventuelle.
=STXT(B58;CHERCHE(" - [:digit:]{2} ";B58);50) ca me permet séparer déjà le nom de l'adresse éventuelle.
LibreOffice 7.5.7.1 - WINDOWS 10
-
jf.l
- Membre enthOOusiaste

- Messages : 474
- Inscription : 18 mai 2010 18:49
Re: Extraire plusieurs champs d'un seul
Bonsoir
En effet les données de la colonne B semblent structurées par un tiret encadré de deux espaces.
Pour séparer les champs, remplacez " - " par un caractère comme # qui ne semble pas apparaitre dans votre document par la fonction Rechercher et remplacer, puis utilisez le menu Données, Texte en colonnes, Bouton Séparé par Autres saisir # dans la cellule. vous aurez une nouvelle colonne avec le département et la ville.
Vous pourrez ensuite utiliser la fonction Texte en colonne pour séparer la ville du code postal et/ou la fonction =left(cellule;2) pour isoler le département.
Cordialement,
JFL
En effet les données de la colonne B semblent structurées par un tiret encadré de deux espaces.
Pour séparer les champs, remplacez " - " par un caractère comme # qui ne semble pas apparaitre dans votre document par la fonction Rechercher et remplacer, puis utilisez le menu Données, Texte en colonnes, Bouton Séparé par Autres saisir # dans la cellule. vous aurez une nouvelle colonne avec le département et la ville.
Vous pourrez ensuite utiliser la fonction Texte en colonne pour séparer la ville du code postal et/ou la fonction =left(cellule;2) pour isoler le département.
Cordialement,
JFL
Linux Mint 21.1 x64 + LibO 7.3.1 / LibO 7.1.1 + W10 x64
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Bonsoir jf.l
,
espace tiret espace deux_chiffres
d'où l'approche par formule.
Cependant, la méthode grenouille / jf.l est plus simple si tu respecte le " - " dans ta colonne B.
Au niveau formule : extrait code postal + ville
extrait code postal uniquement
extrait ville uniquement
Je n'ai pas eu le courage de décrypter les 10 000 lignes envoyées, je me suis plutôt basé à une approche :jf.l a écrit :les données de la colonne B semblent structurées par un tiret encadré de deux espaces.
espace tiret espace deux_chiffres
d'où l'approche par formule.
Normalement, oui...clark17 a écrit :Les 10% que tu me proposes, ce sont uniquement ceux sans n° de département c'est ca?
Cependant, la méthode grenouille / jf.l est plus simple si tu respecte le " - " dans ta colonne B.
Au niveau formule :
Code : Tout sélectionner
=DROITE(B2;NBCAR(B2)-CHERCHE(" - [:digit:]{2}";B2)-2)Code : Tout sélectionner
=GAUCHE(DROITE(B2;NBCAR(B2)-CHERCHE(" - [:digit:]{2}";B2)-2);2)Code : Tout sélectionner
=DROITE(DROITE(B2;NBCAR(B2)-CHERCHE(" - [:digit:]{2}";B2)-2);NBCAR(DROITE(B2;NBCAR(B2)-CHERCHE(" - [:digit:]{2}";B2)-2))-3)Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Jeff le 05 déc. 2011 22:35, modifié 2 fois.
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Effectivement j'ai tenté le rechercher remplacer, mais il me manque quelque chose.
J'ai cherché comme ceci: - [:digit:]{2} et la je tombe bien uniquement sur ce que recherche. Par contre je remplace par quoi? Parce qu'avec #, ça me supprime le département du coup!!!
J'ai cherché comme ceci: - [:digit:]{2} et la je tombe bien uniquement sur ce que recherche. Par contre je remplace par quoi? Parce qu'avec #, ça me supprime le département du coup!!!
LibreOffice 7.5.7.1 - WINDOWS 10
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Relis bien le message de jf.l concernant le critère de la zone Rechercherclark17 a écrit :J'ai cherché comme ceci: - [:digit:]{2}
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Merci de ton aide, effectivement ca fonctionne. Par contre j'ai pas compris ton commentaire sur la fonction Rechercher de jeff l?
LibreOffice 7.5.7.1 - WINDOWS 10
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Grrr, j'ai un problème.
Voici mon document de travail au complet: h**p://dl.free.fr/m8K5iB7Hi
Quand je fais texte en colonne avec # en séparateur, il me "décale" mes lignes
Avant: Après: J'en perd mon latin la...
Voici mon document de travail au complet: h**p://dl.free.fr/m8K5iB7Hi
Quand je fais texte en colonne avec # en séparateur, il me "décale" mes lignes
Avant: Après: J'en perd mon latin la...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.7.1 - WINDOWS 10
-
Jeff
- Grand Maître de l'OOffice

- Messages : 10007
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Extraire plusieurs champs d'un seul
Je n'irai pas jusqu'à dire que c'est "normal", mais des retours lignes figurent dans certaines cellules (voir par exemple cellule B1584)clark17 a écrit :Quand je fais texte en colonne avec # en séparateur, il me "décale" mes lignes
Une solution est d'épurer le texte des caractères non-imprimables (voir colonne C fichier joint).
Dans le fichier joint, faire le menu Données > Texte en colonne sur la colonne B (texte d'origine) décale les cellules, la même action sur la colonne C donne un résultat correct.
A +
| Ajout : Évite de poster plusieurs messages les uns à la suite des autres, utilise le bouton Éditer et les balises [ ajout] et [ /ajout] |
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Pour télécharger Apache OpenOffice
AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
-
clark17
- NOOuvel adepte

- Messages : 21
- Inscription : 22 avr. 2006 19:22
Re: Extraire plusieurs champs d'un seul
Ok merci pour l'aide, ca roule. J'ai l'impression que le logiciel a du mal a ingurgiter les 40 000 entrées quand même...
LibreOffice 7.5.7.1 - WINDOWS 10