Extraire une partie d'une cellule variable

CECILE -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je dois extraire le 1er, les 2 1er ou les 3 1er chiffres d'une cellule en fonction qu'elle comporte 8, 7 ou 6 caractères
sachant que je ne peux pas mettre des 0 pour les mettre au même format.
exemple :
64126120 je dois extraire les 2 premiers chiffres
4126120 je dois extraire le 1er chiffre
120397 je dois extraire les 3 premiers chiffres
merci pour votre aide

Configuration: Windows / Chrome 97.0.4692.99

4 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    vu qu'il n'y a pas de suite cohérente on doit faire du cas par cas :
    =GAUCHE(A2;CHOISIR(NBCAR(A2)-5;3;1;2)) 

    eric
    1
    1. cecile
       
      merci Eric
      formule simple et efficace
      je vais gagner beaucoup de temps
      bonne journée
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Ton nombre en A2, essaies ceci
    =SI(A2>10000000;ENT(A2/1000000);SI(A2>1000000;ENT(A2/100000);SI(A2>100000;ENT(A2/1000);"à voir")))

    Cdlmnt
    0
  3. M-12 Messages postés 1349 Statut Membre 285
     
    Bonjour,
    Avec le chiffre en A1, formule à tester
    =SI(NBCAR(A1)=7;GAUCHE(A1;1)*1;SI(NBCAR(A1)=8;GAUCHE(A1;2)*1;GAUCHE(A1;3)*1))
    0
  4. cecile
     
    on ne peut pas cumuler les =SI
    la formule d'Eric marche à merveille
    merci
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,
      Si, on peut cumuler les Si()
      Même si elles sont plus longues tu devrais tester.
      Ca pourra te servir plus tard de maîtriser la syntaxe de Si() imbriqués.
      eric
      0