Aide formule avec si

Bonjour le Forum,

Bonjour à tous,

J'ai un petit problème, avec ma formule SI, je ne sais pas ou imbriquer ce bout de code :

SI((E4)="RH";" ";SI(NBCAR(E4)>6;DROITE(E4;2)-GAUCHE(E4;2)))

dans celui-ci :

=SI(ET(SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>6;SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>8);"XXX";SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1))))

Dans le fichier ci-joint, c'est plus clair

Merci d'avance

Olivier

9formule-si.xlsx (12.65 Ko)

bonjour,

si j'ai bien compris

=SI(OU(E4="RH";E4="AC");"";SI(ET(SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>6;SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>8);"XXX";SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))))

Bonjour le forum,

Si j'ai bien compris ??? cette formule me semble plus simple :

=SIERREUR(DROITE(E4;2)-(GAUCHE(E4;2));"XXX")

Rectification :

=SI(OU(E4="RH";E4="AC");"";SIERREUR(DROITE(E4;2)-(GAUCHE(E4;2));"XXX"))

bonjour mbbp,

bien vu la simplification !

et donc la formule devient

=SI(OU(E4="RH";E4="AC");"";SIERREUR(DROITE(E4;2)-(GAUCHE(E4;2));"XXX"))

Merci H2so4 pour ton message.

Cette formule permet un gain de 237 caractères

Bonjour h2so4 ,

Merci ta formule, fonctionne Nickel,

Est il possible de la transposer en VBA ? pour une plage de cellule

Merci

Olivier

Bonjour mbbp,

Ta formule fonctionne aussi mais le soucis, je ne peux q'introduire une valeur de 6h ou de 8h, pour les autres valeurs les XXX s'inscrivent (c'est le but ici, sauf pour RH et AC).....Dans ton exemple de formule, je peux tout inscrire....

Merci

Olivier

Re,

Sans le cadre, j'indique AC- 4 ou AC -8 comment puis-je indiquer la valeur de AC en dessous.....

A reprendre dans ta formule h2so4

Merci d'avance

Olivier

re-bonjour,

si j'ai bien compris

=SI(E4="RH";"";SI(GAUCHE(E4;2)="AC";SUBSTITUE(E4;"AC";"");SIERREUR(DROITE(E4;2)-(GAUCHE(E4;2));"XXX")))

Re,

Ta proposition fonctionne très bien.....

Peux t- on l'induire dans ta première formule :

=SI(OU(E4="RH";E4="AC");"";SI(ET(SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>6;SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>8);"XXX";SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))))

Y a t-il moyen de mettre cette formule en vba pour une plage de cellule ?

Merci

Olivier

thespeedy20 a écrit :

Bonjour mbbp,

Ta formule fonctionne aussi mais le soucis, je ne peux q'introduire une valeur de 6h ou de 8h, pour les autres valeurs les XXX s'inscrivent (c'est le but ici, sauf pour RH et AC).....Dans ton exemple de formule, je peux tout inscrire....

Ligne 6 : la formule de h2so4

Ligne 7 : ma formule

????

resultats obtenus

re mbbp,

Oui elle fait la même chose, mais quand je mets autre chose que les valeurs 6 ou 8, j 'ai besoin des 3 croix en dessous pour me signaler l'erreur....

et la formule de h2so4 :

=SI(OU(E4="RH";E4="AC");"";SI(ET(SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>6;SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>8);"XXX";SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))))

le fait très bien.....

Il y a moyen de la simplifier ou passer en vba ?

Merci

thespeedy20 a écrit :

Oui elle fait la même chose, mais quand je mets autre chose que les valeurs 6 ou 8, j 'ai besoin des 3 croix en dessous pour me signaler l'erreur....

et la formule de h2so4 :

=SI(OU(E4="RH";E4="AC");"";SI(ET(SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>6;SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))<>8);"XXX";SI(NBCAR(E4)>6; DROITE(E4;2)-GAUCHE(E4;2);SI(NBCAR(E4)<3;0;DROITE(E4;2)-GAUCHE(E4;1)))))

le fait très bien.....

Il y a moyen de la simplifier ou passer en vba ?

Ligne 6 : formule de h2so4 indiquée ci-dessus

Ligne 7 : ma formule

Moyen de simplifier : utiliser ma formule.

resultats obtenus

mbbp,

Et pour ta formule, si le temps de travail est différent, de 6 et de 8, il y a moyen de mettre les 3 croix en dessous de l'horaire ?

Merci

Olivier

Bonjour le Forum,

Bonjour à tous,

Je tiens à vous remercier pour l'aide apporté pour ce projet.... h2so4 et mbbp

J 'ai encore appris quelque chose grâce à ce forum....

Je clôture ici ce poste....

Olivier

Rechercher des sujets similaires à "aide formule"