Inserer un texte selon texte autre colonne

besoinaideexcel -  
 besoinaideexcel -
Bonjour,

N'arrivant pas à reprendre mon ancienne question. j'en repose une nouvelle, désolé.

Je souhaiterais donc mettre dans une colonne un code (99 / 95 / 93 /...) selon si la colonne précédente contient tel ou tel mot ('maison' ou 'voiture' ou 'velo')

Ex :
si D contient 'ailleurs' mettre "97" dans H mais si D contient 'enfants' mettre "98" dans H

suis partis sur cette formule en H :

=SI(ET(D6=ailleurs);"95";"")

mais cela ne semble pas fonctionner et ne plus, je ne vois pas trop comment mettre tous les possibilités.

Merci de votre aide

9 réponses

Résumé de la discussion

Problème posé : attribuer dans la colonne H un code numérique (ex. 99, 95, 93) selon la présence de mots-clés dans la colonne D, les phrases pouvant contenir plusieurs mots ou expressions. Plusieurs contributions proposent d’utiliser CHERCHE combiné à ESTERREUR pour tester la présence d’un mot et d’assigner les codes dans H, avec un exemple où enfants donne 98 et ailleurs donne 95. D’autres répondants envisagent NB.SI avec des jokers et des espaces, mais la méthode peut être limitée si plusieurs mots s’appliquent ou si l’on veut plusieurs codes simultanés. Enfin, certains suggèrent de partager un fichier échantillon pour faciliter l’adaptation des formules et tester des approches plus robustes face aux espaces et aux variations.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour,

    essaye
    =si (d="ailleurs";97;si(d="enfants";98;""))
    0
  2. Excel-worker Messages postés 603 Statut Membre 58
     
    Bonjour,

    Essais cette formule : =SI(D6="ailleurs";95;SI(D6="enfants";98;"aucun"))

    Cordialement
    0
  3. besoinaideexcel
     
    Merci pour vos réponses,

    sur la réponse de DjiDji59430 il ne se passe rien

    et sur celle de Excel-worker, ca me marque 'aucun' dans H6
    0
    1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
       
      Quand on joint un fichier-test, ou le fichier (c'est mieux), c'est plus commode pour les intervenants qui ne peuvent connaitre le contexte.

      1) Tu vas dans https://www.cjoint.com/
      2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
      3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
      4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
      5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".

      Cordialement.
      0
      1. besoinaideexcel > DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention  
         
        Je vais regarder si je peux, car il contient déjà des données qui ne peuvent être divulguées.

        merci.
        0
  4. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Bonjour,

    en H6 formule=SI(D6="";"";SI(D6="ailleurs";97;SI(D6="enfants";98)))
    Cordialement
    0
    1. besoinaideexcel
       
      Ah joli, ca fonctionne :)

      Mais par contre faut vraiment qu'il n'y ai que l'un des mots convenu dans la colonne D.

      du coup j'ai tenté de mettre *ailleurs*, mais ca ne fonctionne plus :( Ca marque 'faux'.

      En effet j'ai oublié de précisé que dans la colonne D il n'y a pas qu'un seul mot, c'est souvent une phrase qui contient parfois l'un des mots clés, mot clé qui va déterminer ce fameux code en colone H.

      Désolé d'avoir oublié un morceau de l'histoire.
      0
    2. ozone_ Messages postés 1823 Statut Membre 511
       
      Salut,

      Je te propose dans ce cas, cette formule :
      =SI(ESTERREUR(CHERCHE("enfants";D6));SI(ESTERREUR(CHERCHE("ailleurs";D6));"";"95");"98")
      0
    3. besoinaideexcel > ozone_ Messages postés 1823 Statut Membre
       
      ah, ca me met 98 quoi qu'il soit noté ou pas.
      0
    4. ozone_ Messages postés 1823 Statut Membre 511
       
      Je suis la converse depuis le début et avec ma formule, je trouve étonnant qu'elle ne fonctionne pas alors que chez moi ça va nickel !

      Si j'ai le mot "enfants" dans ma phrase placé en D6 alors "98" s'affiche
      et si j'ai le mot "ailleurs" dans ma phrase en D6 alors "95" s'affiche !
      0
    5. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443 > ozone_ Messages postés 1823 Statut Membre
       
      Bonjour ozone
      je confirme ta solution fonctionne
      Cordialement
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. besoinaideexcel
     
    bon j'arrive à le faire avec un seul terme lol.

    m'arrange pas mais c'est déjà ca.

    avec

    =SI(NB.SI(D9;"*ailleurs*");"95";"")

    si la phrase en D9 contient le mot ailleurs, en H j'ai bien 95, sinon j'ai rien

    reste à trouver comment lui faire mettre 99 si y à le mot envoyé au lieu de ailleurs.
    0
    1. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
       
      Pas bien compris ton problème ..
      Tu as combien de chiffres a mettre et combien de mots
      0
      1. besoinaideexcel > jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention  
         
        si Dx contient
        déjà + ailleurs = 95
        envoyé = 99
        reçu = 98
        déjà + abonné = 96
        etc, etc

        doit en avoir une dizaine en tout.

        sachant que chacun de ces mots clé est contenu dans une phrase ou un groupe de mot en Dx
        0
  7. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Regarde ci cela te convient
    https://www.cjoint.com/c/EDirsWcw23p
    0
    1. besoinaideexcel
       
      Ok je vais regardé cela et tenir au courant, pas avant demain, car là je dois faire le principal de mon job :)

      même si le tableau est pour mon job aussi :)
      0
    2. besoinaideexcel
       
      bon j'ai pu regarder de suite, mais non c'est pas cela, là dans ton fichier c'est sous forme de liste les mots, moi c'est dans des 'phrases' qu'il faut détecter le mot clé et en fonction de ce mot attribué un code en colonne H.

      expemple :

      en D6:
      "la personne à déjà envoyée sa doc"

      donc (comme D6 contient le mot 'envoye') en H6 = 99

      en D10
      "est déjà abonné ailleurs"
      donc (comme D10 contient les mots 'déjà' + 'ailleurs') en H10 = 95

      en D17
      "va se renseigner ailleurs"
      donc (comme D17 contient le mot 'ailleurs' mais pas 'déjà') en H10 = rien(vide)
      0
  8. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    demain ne pourrais pas te donner de suite demain matin je pars jusque mardi
    0
    1. besoinaideexcel
       
      pas grave si tu peux pas;

      déjà merci pour ton aide :)
      0
  9. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Sur ce principe j'en reviens a la solution deDJIDJI 59430
    joins un morceau de ton tableau anonymisé ce qui sera plus facile a comprendre

    Pour transmettre un fichier, il faut passer par un site de pièce jointe tel que cjoint.com

    Va sur ce site : https://www.cjoint.com/
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse..
    0
  10. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    voyez si cette solution peut convenir et revenez si besoin d'autres info pour adapter
    https://www.cjoint.com/c/EDokVhRzBN0
    crdlmnt
    0
    1. besoinaideexcel
       
      Bonjour et merci.

      C'est bien aussi cà, peut être même plus précis, mais une fois ouvert chez moi, les code correspondent pas.

      en effet sur la ligne A2 il y a le mot 'ailleur' hors le code en B2 sort en 98 et non 97 comme le stipule F3/G3.

      idem en A5 par exemple, code affiché 95 au lieu de 88.
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      effectivement, j'ai mal vu un point. Il ne faut pas placer de blanc dans la liste de références, car cela fausse les recherches dans la liste en A quand les mots sont en fin ou début de phrase
      Par contre, ceci élimine la possibilité d'avoir dans la liste de référence un mot qui en contient un autre (comme disponible et indisponible).. à moins que vous ne cherchiez les mots ou partie de phrase qu'en début ou fin de texte
      voila le fichier corrigé, en espèrant qu'il conviendra à vos texte
      https://www.cjoint.com/c/EDol6RdJn3P
      crdlmnt
      0
    3. besoinaideexcel > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      alors justement je m'apprêtais à ouvrir un nouvelle question car malheureusement la formule actuelle ne convient au final pas. et votre première proposition semblait déjà beaucoup mieux correspondre, mais si effectivement si ne fait plus les mots en contenant d'autres, je reviens au point de départ :(.
      0
    4. besoinaideexcel > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      j'aimerais vous joindre le fichier mais il contient des éléments que je ne peux transmettre dans ces propriétés (nom des personne et numeros de tel) :(
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      vous pouvez peut être joindre une copie du fichier en retirant les informations confidentielles,
      ... mais au moins, donnez la liste exacte des textes à identifier, pour voir comment cela peut se traiter
      0