EXCELinsertion fonction par rapport au format

Résolu/Fermé
us1111 - 19 oct. 2011 à 08:51
 us1111 - 19 oct. 2011 à 18:43
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



A voir également:

4 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
19 oct. 2011 à 08:59
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
19 oct. 2011 à 09:03
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
Le format est fixe 3 chiffres "-" 4 chiffres
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 19/10/2011 à 13:53
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
merci c'est parfait
0