EXCELinsertion fonction par rapport au format

Résolu
us1111 -  
 us1111 -
Bonjour,

dans une table excel, comment faire qu'un format de texte dans une cellule génère du texte dans une autre cellule.

SI(A8="0##-####";"ENLEVEMENT")

une feuille avec des colonnes

en C deux type de format d'information possible :
1/ des nombres à 4 ou 5 chiffres
2/ des "0##-####" exemple "041-2345"

en D un chiffre qui doit renvoyer du texte dans la colonne I

en I soit :
rien si C différent du format "0##-####"
le texte "ENLEVEMENT" si c'est un format "0##-####"
le texte "prepa Plomberie" si on saisi le chiffre 2 dans la colonne D

=SI(C8="###-####";"ENLEVEMENT";SI(D8=1;"Prépa Raccord PVC";SI(D8=2;"Prépa Plomberie";SI(D8=3;"Prépa SANITAIRE";SI(D8=4;"Prépa MENAGER";SI(D8=6;"Prépa OUTILLAGE";SI(D8=7;"Prépa CHAUFFAGE";SI(D8=8;"Prépa TUBE";SI(D8=9;"SAISIE";"")))))))))

voici ma formule pour la cellule en I mais cela ne fonctionne pas pour le format de cellule en C

4 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,
    Pour tester le format d'une cellule (A1), tu peux éventuellement utiliser la fonction =CELLULE("format";A1)
    Les différentes données renvoyées par cette formule sont (extrait de l'aide Excel) :
    Si le format Microsoft Excel est ==> La focntion CELLULE renvoie
    Général   ==>  "S" 
    0   ==>  "F0" 
    # ##0   ==>  "P0" 
    0.00   ==>  "F2" 
    # ##0,00   ==>  "P2" 
    # ##0 F;-# ##0 F   ==>  "C0" 
    # ##0 F;[Rouge]-# ##0 F   ==>  "M0-" 
    # ##0,00 F;# ##0,00 F   ==>  "M2" 
    # ##0,00 F;[Rouge]-# ##0,00 F   ==>  "M2-" 
    0%   ==>  "%0" 
    0.00%   ==>  "%2" 
    0,00E+00   ==>  "S2" 
    #" "?/? ou #" "??/??   ==>  "S" 
    m/j/aa, m/j/aa h:mm ou mm/jj/aa   ==>  "D4" 
    j-mmm-aa ou jj-mmm-aa   ==>  "D1" 
    j-mmm ou jj-mmm   ==>  "D2" 
    mmm-aa   ==>  "D3" 
    mm/jj   ==>  "D5" 
    h:mm AM/PM   ==>  "H2" 
    h:mm:ss AM/PM   ==>  "H1" 
    h:mm   ==>  "H4" 
    h:mm:ss   ==>  "H3" 

    Donc, si je veux tester que le format de ma cellule A1 est bien "h:mm:ss" j'écris en A2 :
    =SI(CELLULE("format";A1)="H3";"Good";"Pas Glop")
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Le nombre de chiffre 0##-#### est variable ou fixe 3-4 ?

    Pour D8, tu pourrais utiliser
    CHOISIR(D8;"machin";"truc";"chose" etc....)
    peut-^tre plus simple
    0
  3. us1111
     
    Le format est fixe 3 chiffres "-" 4 chiffres
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    on vérifie la présence ou non du "-" ; si non présence on cherche le terme en fonction de D8
    si présence on vérifie qu'il y a 3-4 (on ne vérifie pas s'il ya des lettres)

    =SI(ESTERREUR(CHERCHE("-";C8));SI(D8>0;CHOISIR(D8;"truc";"machin";"chose");"");SI((NBCAR(GAUCHE(C8;CHERCHE("-";C8)-1))=3)*(NBCAR(C8)=8);"ENLEV";""))

    pour savoir s'il ya 7 chiffres, une formule (je n'en suis pas l'auteur)
    =(SOMMEPROD((ESTNUM(CHERCHE(STXT(C8;LIGNE(DECALER($A$1;;;NBCAR(C8);1));1);"0123456789")))*1)=7) 
    renvoie 1 ou 0 (vrai-faux)

    Michel
    0
    1. us1111
       
      merci c'est parfait
      0