IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Extraction de nom prénoms sous conditions


Sujet :

Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 85
    Points : 49
    Points
    49
    Par défaut Extraction de nom prénoms sous conditions
    Bonjour,
    J'ai trouvé un fil qui abordait le sujet de l'extraction des mots, mais malgré la bonne volonté d'un participant je ne suis pas parvenu à comprendre comment appliquer les diverses fonctions pour mon cas.
    Je souhaite extraire, en fonction de l'état d'une cellule, le nom, et le premier prénom d'un autre cellule qui contient les noms et prénoms espacés par un espace.
    Je vous soumet un exemple.
    Je vous remercie d'avance pour votre aide.Demande_aide.xlsx

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par Hitman_11 Voir le message
    Je vous soumet un exemple.
    http://www.developpez.net/forums/d84...s-discussions/
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    je te propose 2 solutions :
    ces deux solutions t'oblige à mettre des espaces en fin de cellules (dans les col A et E)
    En faisant 3 formules (qui sont plus simples)
    en col F, tu mets cette formule pour le nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(B3="F";GAUCHE(E3;CHERCHE(" ";E3;1));GAUCHE(A3;CHERCHE(" ";A3;1)))
    en colonne G celle ci pour le prénom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(A3;CHERCHE(" ";A3;1)+1;CHERCHE(" ";A3;(CHERCHE(" ";A3;1))+1)-((CHERCHE(" ";A3;1)))-1)
    et en H on assemble le tout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(B3="";"";F3&" "&G3)
    Après si tu veux tout dans la même cellule çà donne çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(B3="";"";SI(B3="F";GAUCHE(E3;CHERCHE(" ";E3;1));GAUCHE(A3;CHERCHE(" ";A3;1)))&" "&STXT(A3;CHERCHE(" ";A3;1)+1;CHERCHE(" ";A3;(CHERCHE(" ";A3;1))+1)-((CHERCHE(" ";A3;1)))-1))
    Reste le pb d'une femme quand on n'a pas le nom du conjoint ...
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 85
    Points : 49
    Points
    49
    Par défaut
    Bonsoir,
    Merci Jérôme d'avoir pris le temps de réfléchir et me proposer une solution qui fonctionne, sauf pour le cas d'une Fille célibataire, et un autre cas que je parviens pas à saisir, je t'ajoute le fichier avec les formules.
    Tu ne vois pas de moyen pour contourner le cas de fille célibataire cela?

    Demande_aide_propo_JV.xlsx

  5. #5
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    Effectivement, durant la nuit (et oui, j'ai pensé à toi cette nuit !!!)
    Je me suis dit que pour une femme celibataire, il suffisait de faire comme pour un homme.
    donc voici la modification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(B3="";"";SI(ET(B3="F";E3<>"");GAUCHE(E3;CHERCHE(" ";E3;1));GAUCHE(A3;CHERCHE(" ";A3;1)))&" "&STXT(A3;CHERCHE(" ";A3;1)+1;CHERCHE(" ";A3;(CHERCHE(" ";A3;1))+1)-((CHERCHE(" ";A3;1)))-1))
    Pour les lignes qui te pose problème, la réponse est dans mon message précédent.
    La formule recherche
    la position du 1er espace pour déterminer la longueur du nom
    la position du 2ème espace pour déderminer la longueur du prénom.

    Cela t'impose qu'il y ai OBLIGATOIREMENT 2 espaces :
    1 après le nom
    1 après le prénom (même s'il n'y a rien à écrire derrière)
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  6. #6
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Si j'ai bien compris, tu parts du principe qu'une femme mariée prends forcément le mon de son mari ?
    Il faut savoir qu'en France, ce n'est pas une obligation.
    https://www.service-public.fr/partic...vosdroits/F868
    https://www.legifrance.gouv.fr/affic...Texte=20160426

    Tout comme, à l'inverse, il est fallacieux de partir du principe qu'un homme marié ne peut pas prendre le nom de son épouse...

    Pour en revenir aux formules Excel, si elles étaient conforment à la loi, elles serait donc plus simples puisqu'il serait inutile de distinguer la notion d'homme et de femme.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  7. #7
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il faut savoir qu'en France, ce n'est pas une obligation.
    Pour en revenir aux formules Excel, si elles étaient conforment à la loi, elles serait donc plus simples puisqu'il serait inutile de distinguer la notion d'homme et de femme.
    Ah. Ne pas oublier, homme ou femme, célibataire ou non, l'existence des patronymes (le nom de naissance, donc) composés. Ils sont foison.

    EDIT et pour lever toute ambigüité : je fais allusion aux noms composés avec espace (ceux avec tiret sont autres et ne posent pas problème).
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  8. #8
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut



    'soir,

    et sans compter à une époque récente (~20 ans) certains noms composés prenaient deux tirets consécutifs, si, si !



    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  9. #9
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour Marc-L

    Et remis en cause depuis un peu moins de cinq ans, plus exactement. Et cela a fait l'objet d'une circulaire : http://www.textes.justice.gouv.fr/ar...SC1028448C.pdf
    Tout cela pour en arriver à la seule conclusion possible, concernant la demande faite ici :
    Il sera impossible d'y parvenir sans faille, ni par formule, ni même par VBA, sans une intervention humaine préalable et d'ailleurs elle-même assez subjective dans certains cas de figure (je ne vais pas m'attarder sur cet aspect, car nous n'en finirions plus). Notons que la formule proposée suggérait elle aussi une intervention manuelle (ajout d'espaces) pour pouvoir "servir" !
    Le demandeur est tout simplement confronté (c'est souvent le cas) à des difficultés qui surgissent du seul fait d'une carence de réflexion et de modélisation en amont.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

Discussions similaires

  1. [XL-2007] Prb dans une fonction d'extraction sous condition de fichier excel.
    Par insosama dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/09/2013, 22h37
  2. Réponses: 1
    Dernier message: 05/02/2013, 16h52
  3. [XL-2003] Gestion graphiques en VBA: Afficher pourcentages et nom de catégorie sous condition
    Par garheb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2011, 14h03
  4. Réécriture d'URL sous condition de nom d'hôte
    Par stc074 dans le forum Apache
    Réponses: 3
    Dernier message: 05/10/2010, 15h37
  5. Extraction dans une liste sous condition
    Par INFERNOTRONIC dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/07/2008, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo