Je cherche le premier chiffre dans une cellule

Résolu
commentcamarchea Messages postés 15 Statut Membre -  
via38 Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

La cellule A1 dans Excel contient une série de chiffres, de lettres et d'espaces. Je souhaite remplir la cellule B1 avec le premier chiffre trouvé dans la cellule A1.

Je recherche donc une formule adaptée.

Merci de bien vérifier la formule avant de la partager.

D'avance, merci !


Windows / Chrome 133.0.0.0

9 réponses

Résumé de la discussion

L’objectif est d’extraire le premier chiffre présent dans la cellule A1.

Sans REGEX, des formules matricielles basées sur STXT, CHERCHE et EQUIV permettent d’obtenir le premier chiffre, mais peuvent nécessiter Ctrl+Maj+Entrée selon la version.

Avec Excel 365, REGEX.EXTRAIRE ou REGEX.EXTRACT offre la solution la plus simple, par exemple REGEX.EXTRAIRE(A1;"[0-9]") ou REGEX.EXTRAIRE(A1;"\d").

La formule de Brucine est régulièrement citée comme efficace et donne le premier chiffre même dans des chaînes mixtes comme A534 1D6 2X3Z, parfois en mode matriciel.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. via38 Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   24
     

    Bonsoir

    Essaie :

    =STXT(A1;EQUIV(VRAI;ESTNUM(CNUM(STXT(A1;LIGNE($1:$255);1)));0);1)

    formule donné par Boisgontier sur son sitehttp://boisgontierj.free.fr/

    Cdlmnt

    Via


    0
    1. brucine Messages postés 24834 Date d'inscription   Statut Membre Dernière intervention   4 166
       

      Bonjour,

      Ou pour le même résultat (*1 si on veut que ce soit un nombre):

      =STXT(A1;MIN(SI(ESTNUM(CHERCHE({0;1;2;3;4;5;6;7;8;9};A1));CHERCHE({0;1;2;3;4;5;6;7;8;9};A1);""));1)*1

      https://forums.commentcamarche.net/forum/affich-29310706-extraire-premier-chiffre-d-une-cellule-puis-le-caractere-suivant

      0
      1. commentcamarchea Messages postés 15 Statut Membre > brucine Messages postés 24834 Date d'inscription   Statut Membre Dernière intervention  
         

        Merci beaucoup, Brucine ! La formule fonctionne parfaitement.

        0
  2. commentcamarchea Messages postés 15 Statut Membre
     

    Salut

    la formule ne fonctionne pas, elle renvoi #N/A.

    Merci

    0
    1. brucine Messages postés 24834 Date d'inscription   Statut Membre Dernière intervention   4 166
       

      Il y a en effet une erreur de syntaxe que je n'ai pas envie d'éplucher pour la trouver, je laisse via38 qui a commencé, mais la "mienne" fonctionne y compris avec quelque chose d'aussi tordu que A534 1D6 2X3Z (le résultat est 5).

      0
  3. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Bonjour,

    Merci de bien vérifier la formule avant de la partager.

    Tu aurais du nous donner des exemples de texte à traiter.

    Alors essaie pour une valeur en A1

    =STXT(A1;EQUIV(0; ESTERREUR(STXT(A1; LIGNE(INDIRECT("1:" & NBCAR(A1))); 1)*1)*1; 0);1)

    c'est une formule matricielle, donc on la valide par Ctrl+Maj+Entrée

    c'est repris de https://www.bonbache.fr/isoler-les-chiffres-au-milieu-des-textes-excel-802.html


    0
  4. danielc0 Messages postés 2187 Date d'inscription   Statut Membre Dernière intervention   287
     

    Bonjour,

    Avec Excel 365 :

    =REGEX.EXTRAIRE(A1;"[0-9]")

    Daniel


    0
    1. brucine Messages postés 24834 Date d'inscription   Statut Membre Dernière intervention   4 166
       

      Bonjour,

      Ben oui, tout est beaucoup plus simple avec Excel 365, mais je n'ai pas cet article et je ne vais pas payer pour ça pour le peu que j'ai à bricoler dans cet esprit.

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. danielc0 Messages postés 2187 Date d'inscription   Statut Membre Dernière intervention   287
     

    Pour moi, la formule de brucine fonctionne. Peut-être faut-il la valider matriciellement avec certaines versions.

    Daniel


    0
  7. Nain_Porte_Quoi Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   30
     

    Hello, avec 365, beaucoup plus facile

    =REGEX.EXTRAIRE(A1;"\d")

    0
  8. commentcamarchea Messages postés 15 Statut Membre
     

    Bonsoir, 

    la formule ne fonctionne pas sur Excel 2019

    Merci

    0
  9. via38 Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   24
     

    Ma formule n'a pas d'erreur de syntaxe et fonctionne, la preuve :

    https://www.transfernow.net/dl/202502212OBclulQ

    Si cela renvoie N/A chez toi c'est qu'elle ne trouve pas de numérique, les chiffres ont ils été transformés en texte ?

    Sans fichier envoyé de ta part on ne peut pas savoir ce qui ne va pas


    0
    1. brucine Messages postés 24834 Date d'inscription   Statut Membre Dernière intervention   4 166
       

      Non,

      Que le format de la cellule contienne des nombres mais soit nombre, standard ou texte le résultat est le même.

      Tu as juste oublié de préciser (et nous de vérifier) que pour qu'elle fonctionne ta formule, similaire à celle de jee pee, doit également être matricielle.

      0
  10. via38 Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   24
     

    Re

    Oui exact matricielle, j'ai perdu l'habitude de valider en matriciel par ctrl+maj+entrée avec Excel365 qui considère automatiquement une telle formule comme matricielle !

    Bonne suite à tous


    0