[Excel] Formule à conditions

Formule à conditions [Excel] - Logiciels - Windows & Software

Marsh Posté le 12-06-2007 à 12:17:54    

Bonjour,
 
J'ai un soucis pour une formule meme si c'est vrai je suis pas super doué non plus.
Je m'y met sérieusement là ;).
 
En faites je souhaite faire une formule si>20<24 on met 50 mais si<7 on met 80 sinon 0.
 
20,24 et 7 c'est des heures, par exemple 22h30 je considère comme 22.5 enfin peut etre qu'on me l'heure et ça convertit de suite en chiffre, je crosi y'a un truc comme ça.
 
Merci de votre aide.

Reply

Marsh Posté le 12-06-2007 à 12:17:54   

Reply

Marsh Posté le 12-06-2007 à 12:44:44    

g rien compris, ca n'a aucun sens ta formule.
enfin ptetre que ce n'est que moi ...

Reply

Marsh Posté le 12-06-2007 à 12:59:24    

+1

Reply

Marsh Posté le 12-06-2007 à 13:16:21    

+2... explique d'abord en francais ensuite, met x pour la valeur que l'on rentrera...

Reply

Marsh Posté le 12-06-2007 à 13:45:11    

Je savais que ce serait peut être pas clair :). Excusez donc.
 
Je voudrais mettre la valeur 50 si c'est entre 20h00 et 24h00 d'où le ">20<24" mais si c'est inférieur à 7h donc après minuit et jusqu'à 06h59, je voudrais mettre la valeur 80 et évidemment dans les autres cas c'est la valeur 0 qu'il faut. J'espère que l'explication est meilleure.

Reply

Marsh Posté le 12-06-2007 à 13:45:36    

ahh oufff... en attendant plus d'explications ...

Reply

Marsh Posté le 12-06-2007 à 13:57:27    

ptdr... tjr pas compris
est ce que c'est ca;
 
Tu as un tableau, avec 1ere colonne des heures ex; 21h35, 7h59, 23h48 ...
2nde colonne une valeur, qui est 50 si (soit x l'heure de ta colonne n°1) 20<x<24
                                  qui est 80 si 0<x<7
                                  qui est 0 si 7<x<20  
 
C'est ca ???
 
si c'est ca; =SI(TA_CASE>TA_VALEUR;"VALEUR_QUI_EST_VRAIE";"VALEUR_QUI_EST_FAUSSE" )  attention pas d'espace entre le " et la ) ici ca fait un smiley " )


Message édité par n4su le 12-06-2007 à 14:20:33
Reply

Marsh Posté le 12-06-2007 à 14:18:32    

c'est vrai que ce n'est pas explicite, peut etre qu'un imprim ecran de ton tableau serai le bienvenu...

Reply

Marsh Posté le 12-06-2007 à 17:58:38    

J'ai converti de tête les heures en chiffre.
 
De A1 à A5 y'a 20, 22.5, 19, 02 et 23.
Donc de B1 à B5, y'a donc en théorie 0 en B1, 50 en B2(car entre 20 et 24), 0, 80 (car entre 0 et 7) et 50 en B5.
 
J'ai besoin de la formule qui puisse calculer B1 à B5 directement Merci.

Reply

Marsh Posté le 12-06-2007 à 18:46:05    

Bonsoir,
essaie cela:
=80*(A1<7 )+50*((A1>20) * (A1<24))
Cordialement

Reply

Marsh Posté le 12-06-2007 à 18:46:05   

Reply

Marsh Posté le 12-06-2007 à 18:46:42    

oui bas c'est ce que je t'es ecrit...
a oui mais t'as 3 conditions...
Ptete en la mod un petit peu
 
=SI(0<A1<7;80;SI(7<A1<=20;0;50))
 
j'aurais mis ca, mais ca ne marche pas...
 
l'encadrement doit pas passer...
 
Seniorpapou, est ce que tu peux juste expliquer ???
 
j'aimerais bien etre moins c** lol

Message cité 1 fois
Message édité par n4su le 12-06-2007 à 19:57:12
Reply

Marsh Posté le 12-06-2007 à 21:09:46    

Bonsoir,
J'avais regardé il n'y a pas longtemps un post sur les conditions multiples.
Je me suis inspiré de ma réponse à ce sujet tirée, je crois d'Excelabo.
Le principe:
 
entre ()  le A1<7 est une valeur logique = 1 si A1 < 7 et 0 dans l'autre cas
Donc 80*(A1<7) donne 80 si A1 < 7 et 0 dans l'autre cas
 
Pour le 50 il y a deux valeurs logiques: (A1>20)  ET (A1<24)
le signe multiplié  * donne le résultat correspondant au ET : valeur 1 si les deux sont à 1 et 0 dans les autres cas
 
Comme le 80 * (A1<7) et 50*..... ne peuvent exister ensemble, la somme des deux parties donne: soit 80, soit 50, soit 0
 
Mon explication, n'est pas très claire, mais j'espère que tu comprendras
Cordialement

Reply

Marsh Posté le 12-06-2007 à 21:14:44    

si ok c'est bon, en tout cas merci, pasque ca pourra peut etre me servir.

Reply

Marsh Posté le 12-06-2007 à 21:35:42    

Bonsoir,
j'ai retrouvé ce qui m'a inspiré :
http://www.excelabo.net/excel/cond [...] imatriciel
@+

Reply

Marsh Posté le 13-06-2007 à 01:33:37    

Merci seniorpapou pour ta réponse et n4su pour avoir tenter de m'aider. Je sais à qui m'adresser maintenant si vraiment j'ai un gros soucis ^^. Tu t'es bien inspiré du site, fallait y penser et connaitre ce post sur les conditions multiples donc encore merci.
@+

Reply

Marsh Posté le 13-06-2007 à 10:19:49    

n4su a écrit :

...
=SI(0<A1<7;80;SI(7<A1<=20;0;50))
 
j'aurais mis ca, mais ca ne marche pas...
 
l'encadrement doit pas passer...
 
Seniorpapou, est ce que tu peux juste expliquer ???
 
j'aimerais bien etre moins c** lol


... Plutôt : =SI(A1>=0 and A1<7;80;SI(A1>=7 and A1<20;0;50))  :D
Mais c'est vrai que c'est lourd par rapport à l'écriture de seniorpapou :jap:  (peut-être plus facile à comprendre quand même !  ;) )

Reply

Marsh Posté le 13-06-2007 à 12:30:44    

Je suis pas sûr que ta formule marche idoine, j'avais essayé quelque chose de ce genre.
 
Par contre, je voulais savoir lorsque la case est vide ça me met 80 automatiquement en résultat (il doit considérer le vide comme un zéro)donc est ce qu'il y a un moyen de contourner ça? Merci.

Reply

Marsh Posté le 13-06-2007 à 13:23:01    

Bonjour,
si c'est avec ma formule tordue:
 
=SI(ESTVIDE(A1);"";80*((A1<7))+50*((A1>20)*(A1<24)))
Cordialement
 
edit :  
une autre:
=SI(ESTVIDE(A1);"";SI((A1<7);80;SI(A1<20;0;50)))


Message édité par seniorpapou le 13-06-2007 à 13:38:46
Reply

Marsh Posté le 13-06-2007 à 17:10:24    

Bonjour,
encore merci. La 1ère me convient quand une cellule est vide, c 'est parfait et la 2ème même résultat, j'ai rajouté un égal simplement.
 
Bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed