OVH Cloud OVH Cloud

formule calcul heure

19 réponses
Avatar
fred
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas a
résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la durée
d'une journée de travail. La durée de ce travail s'exprime en minute.
Ensuite, je compare cette durée (= durée effective du travail : A) à la
durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut être
soit en plus, soit en moins. (Explication pratique: si je dois faire 490
minutes par jour, et qu'en réalité j'en execute 590 minutes, j'ai 100
minutes de travail en plus; par contre si j'en effectue que 400, j'ai 90
minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm); soit
en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format horaire pour le résultat de
cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon
resultat au bon format, sauf que je n'arrive pas a distinguer dans le
résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un - (moins)
soit affiché devant le résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A noter
que si je n'applique pas le format de cellule horaire, cela fonctionne, mais
à ce moment je n'ai pas mon resultat en heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de préférence sans passer par des cellules
supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!

10 réponses

1 2
Avatar
fred
Petite correction a ma formule:
=si(A<B(B-A)/24/60;(A-B)/24/60) il manque un ; (point virgule) après le A<B
ce qui donne en fait:
=si(A<B;(B-A)/24/60;(A-B)/24/60)
Pareil pour les 2 versions données plus bas... désolé... j'ai pourtant bien
relu, mais pas assez apparement!
Avatar
Philippe.R
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en forme conditionnelle / si la
formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news: 4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la durée d'une journée de travail. La
durée de ce travail s'exprime en minute. Ensuite, je compare cette durée (= durée effective du travail
: A) à la durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut être soit en plus, soit en
moins. (Explication pratique: si je dois faire 490 minutes par jour, et qu'en réalité j'en execute 590
minutes, j'ai 100 minutes de travail en plus; par contre si j'en effectue que 400, j'ai 90 minutes en
moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm); soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si (A<B(B-A)/24/60;(A-B)/24/60) avec un format
horaire pour le résultat de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon resultat au bon format, sauf
que je n'arrive pas a distinguer dans le résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un - (moins) soit affiché devant le
résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A noter que si je n'applique pas
le format de cellule horaire, cela fonctionne, mais à ce moment je n'ai pas mon resultat en
heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me donnant le même resultat, de
préférence sans passer par des cellules supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!




Avatar
fred
SUPER, je savais bien que ça devait être tout simple, mais excel a tellement
de possibilité, qu'il est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle, pour
la couleur rouge, par contre, pour l'affichage du "-" devant, ça ne
fonctionne pas car si j'applique ta formule, cela me donne le resultat en
décimale, malgré la mise en forme au format hh:mm. Tu as une idée comment y
remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas
a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la durée
d'une journée de travail. La durée de ce travail s'exprime en minute.
Ensuite, je compare cette durée (= durée effective du travail : A) à la
durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut
être soit en plus, soit en moins. (Explication pratique: si je dois faire
490 minutes par jour, et qu'en réalité j'en execute 590 minutes, j'ai 100
minutes de travail en plus; par contre si j'en effectue que 400, j'ai 90
minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm);
soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format horaire pour le résultat de
cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon
resultat au bon format, sauf que je n'arrive pas a distinguer dans le
résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le résultat (avec dans l'idéal une couleur
rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique pas le format de cellule horaire, cela
fonctionne, mais à ce moment je n'ai pas mon resultat en heure-minute,
mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de préférence sans passer par des cellules
supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!







Avatar
fred
Et j'ajoute une autre question, puisque a mon grand bonheur je trouve ici
une mine de genies, comment applique 2 conditions a une fonction logique tel
que SI, par exemple que si A>10 ou que B<20?
D'avance merci mille fois!

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249aca1$
SUPER, je savais bien que ça devait être tout simple, mais excel a
tellement de possibilité, qu'il est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle,
pour la couleur rouge, par contre, pour l'affichage du "-" devant, ça ne
fonctionne pas car si j'applique ta formule, cela me donne le resultat en
décimale, malgré la mise en forme au format hh:mm. Tu as une idée comment
y remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas
a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la
durée d'une journée de travail. La durée de ce travail s'exprime en
minute. Ensuite, je compare cette durée (= durée effective du travail :
A) à la durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut
être soit en plus, soit en moins. (Explication pratique: si je dois
faire 490 minutes par jour, et qu'en réalité j'en execute 590 minutes,
j'ai 100 minutes de travail en plus; par contre si j'en effectue que
400, j'ai 90 minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm);
soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format horaire pour le résultat de
cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon
resultat au bon format, sauf que je n'arrive pas a distinguer dans le
résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le résultat (avec dans l'idéal une couleur
rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique pas le format de cellule horaire, cela
fonctionne, mais à ce moment je n'ai pas mon resultat en heure-minute,
mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de préférence sans passer par des cellules
supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!











Avatar
ChrisV
Bonjour Fred,

=SI(ET(A1>10;B1<20);...;...)
ou
=SI((A1>10)*(B1<20);...;...)

S'il s'agit d'une mise en forme conditionnelle:
La formule est: =(A1>10)*(B1<20)
Format...


ChrisV


"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:

Et j'ajoute une autre question, puisque a mon grand bonheur je trouve ici
une mine de genies, comment applique 2 conditions a une fonction logique
tel que SI, par exemple que si A>10 ou que B<20?
D'avance merci mille fois!

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249aca1$
SUPER, je savais bien que ça devait être tout simple, mais excel a
tellement de possibilité, qu'il est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle,
pour la couleur rouge, par contre, pour l'affichage du "-" devant, ça ne
fonctionne pas car si j'applique ta formule, cela me donne le resultat en
décimale, malgré la mise en forme au format hh:mm. Tu as une idée comment
y remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la formule est / ±>A1 / format police /
rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive
pas a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la
durée d'une journée de travail. La durée de ce travail s'exprime en
minute. Ensuite, je compare cette durée (= durée effective du travail :
A) à la durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut
être soit en plus, soit en moins. (Explication pratique: si je dois
faire 490 minutes par jour, et qu'en réalité j'en execute 590 minutes,
j'ai 100 minutes de travail en plus; par contre si j'en effectue que
400, j'ai 90 minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm);
soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format horaire pour le résultat de
cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le
bon resultat au bon format, sauf que je n'arrive pas a distinguer dans
le résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le résultat (avec dans l'idéal une couleur
rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique pas le format de cellule horaire, cela
fonctionne, mais à ce moment je n'ai pas mon resultat en heure-minute,
mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de préférence sans passer par des cellules
supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!















Avatar
Philippe.R
Re,
Toujours à titre d'exemple et donc à adapter :
=SI(A1>B1;A1-B1;"-"&texte(B1-A1;"hh:mm"))
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news: 4249aca1$
SUPER, je savais bien que ça devait être tout simple, mais excel a tellement de possibilité, qu'il est
impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle, pour la couleur rouge, par
contre, pour l'affichage du "-" devant, ça ne fonctionne pas car si j'applique ta formule, cela me
donne le resultat en décimale, malgré la mise en forme au format hh:mm. Tu as une idée comment y
remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en forme conditionnelle / si la
formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news: 4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la durée d'une journée de travail.
La durée de ce travail s'exprime en minute. Ensuite, je compare cette durée (= durée effective du
travail : A) à la durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut être soit en plus, soit en
moins. (Explication pratique: si je dois faire 490 minutes par jour, et qu'en réalité j'en execute
590 minutes, j'ai 100 minutes de travail en plus; par contre si j'en effectue que 400, j'ai 90
minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm); soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si (A<B(B-A)/24/60;(A-B)/24/60) avec un format
horaire pour le résultat de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon resultat au bon format,
sauf que je n'arrive pas a distinguer dans le résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un - (moins) soit affiché devant le
résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A noter que si je n'applique pas
le format de cellule horaire, cela fonctionne, mais à ce moment je n'ai pas mon resultat en
heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me donnant le même resultat, de
préférence sans passer par des cellules supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!











Avatar
Philippe.R
Re,
=si(ou(a>10;b<20);résultat1;résultat2)
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
Et j'ajoute une autre question, puisque a mon grand bonheur je trouve ici une mine de genies, comment
applique 2 conditions a une fonction logique tel que SI, par exemple que si A>10 ou que B<20?
D'avance merci mille fois!

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news: 4249aca1$
SUPER, je savais bien que ça devait être tout simple, mais excel a tellement de possibilité, qu'il
est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle, pour la couleur rouge, par
contre, pour l'affichage du "-" devant, ça ne fonctionne pas car si j'applique ta formule, cela me
donne le resultat en décimale, malgré la mise en forme au format hh:mm. Tu as une idée comment y
remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en forme conditionnelle / si la
formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news: 4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive pas a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la durée d'une journée de travail.
La durée de ce travail s'exprime en minute. Ensuite, je compare cette durée (= durée effective du
travail : A) à la durée du travail qui aurait du être accomplie (= durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut être soit en plus, soit en
moins. (Explication pratique: si je dois faire 490 minutes par jour, et qu'en réalité j'en execute
590 minutes, j'ai 100 minutes de travail en plus; par contre si j'en effectue que 400, j'ai 90
minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute (hh.mm); soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si (A<B(B-A)/24/60;(A-B)/24/60) avec un format
horaire pour le résultat de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le bon resultat au bon format,
sauf que je n'arrive pas a distinguer dans le résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un - (moins) soit affiché devant le
résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A noter que si je n'applique
pas le format de cellule horaire, cela fonctionne, mais à ce moment je n'ai pas mon resultat en
heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me donnant le même resultat, de
préférence sans passer par des cellules supplémentaires, je vous en serait grandement
reconnaissant!

D'avance merci de votre intelligente et précieuse aide!















Avatar
jps
en effet, fred, ils ont bonne mine les génies ce dont à quoi tu causes :
quand l'un parle de SI(OU(A1...., l'autre parle de SI(ET(A1...
enfin quand je dis A1, ce n'est même pas vrai pour tout le monde : suivez
mon regard à 6 heures...
jps

"Philippe.R" a écrit dans le message de
news:
Re,
=si(ou(a>10;b<20);résultat1;résultat2)
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:


Et j'ajoute une autre question, puisque a mon grand bonheur je trouve
ici une mine de genies, comment


applique 2 conditions a une fonction logique tel que SI, par exemple que
si A>10 ou que B<20?


D'avance merci mille fois!

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249aca1$


SUPER, je savais bien que ça devait être tout simple, mais excel a
tellement de possibilité, qu'il



est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle,
pour la couleur rouge, par



contre, pour l'affichage du "-" devant, ça ne fonctionne pas car si
j'applique ta formule, cela me



donne le resultat en décimale, malgré la mise en forme au format hh:mm.
Tu as une idée comment y



remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la




formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$




Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive
pas a résoudre.






Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la
durée d'une journée de travail.





La durée de ce travail s'exprime en minute. Ensuite, je compare cette
durée (= durée effective du





travail : A) à la durée du travail qui aurait du être accomplie ( durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée
peut être soit en plus, soit en





moins. (Explication pratique: si je dois faire 490 minutes par jour,
et qu'en réalité j'en execute





590 minutes, j'ai 100 minutes de travail en plus; par contre si j'en
effectue que 400, j'ai 90





minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute
(hh.mm); soit en cellule C.






Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format





horaire pour le résultat de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le
bon resultat au bon format,





sauf que je n'arrive pas a distinguer dans le résultat s'il sagit
d'un résultat positif ou négatif!






Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le





résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique





pas le format de cellule horaire, cela fonctionne, mais à ce moment
je n'ai pas mon resultat en





heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de





préférence sans passer par des cellules supplémentaires, je vous en
serait grandement





reconnaissant!

D'avance merci de votre intelligente et précieuse aide!


















Avatar
Jacky
Bonsoir à tous

Ou aussi :
=SI(A1<±;(B1-A1)/1440;TEXTE((A1-B1)/1440;"-hh:mm"))
Salutations
JJ

"Philippe.R" a écrit dans le message de
news:
Re,
Toujours à titre d'exemple et donc à adapter :
=SI(A1>B1;A1-B1;"-"&texte(B1-A1;"hh:mm"))
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249aca1$

SUPER, je savais bien que ça devait être tout simple, mais excel a
tellement de possibilité, qu'il est


impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle,
pour la couleur rouge, par


contre, pour l'affichage du "-" devant, ça ne fonctionne pas car si
j'applique ta formule, cela me


donne le resultat en décimale, malgré la mise en forme au format hh:mm.
Tu as une idée comment y


remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la



formule est / ±>A1 / format police / rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$



Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive
pas a résoudre.





Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la
durée d'une journée de travail.




La durée de ce travail s'exprime en minute. Ensuite, je compare cette
durée (= durée effective du




travail : A) à la durée du travail qui aurait du être accomplie ( durée dûe: B).
Ceci me donne la différence de durée entre A et B, et cette durée peut
être soit en plus, soit en




moins. (Explication pratique: si je dois faire 490 minutes par jour,
et qu'en réalité j'en execute




590 minutes, j'ai 100 minutes de travail en plus; par contre si j'en
effectue que 400, j'ai 90




minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute
(hh.mm); soit en cellule C.





Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format




horaire pour le résultat de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le
bon resultat au bon format,




sauf que je n'arrive pas a distinguer dans le résultat s'il sagit d'un
résultat positif ou négatif!





Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le




résultat (avec dans l'idéal une couleur rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique pas




le format de cellule horaire, cela fonctionne, mais à ce moment je
n'ai pas mon resultat en




heure-minute, mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de




préférence sans passer par des cellules supplémentaires, je vous en
serait grandement reconnaissant!





D'avance merci de votre intelligente et précieuse aide!














Avatar
ChrisV
=si(ou...

Oups... mal lu la question de départ...
Heureusement qu'il y en a qui suivent...


ChrisV


"Philippe.R" a écrit dans le message de news:

Re,
=si(ou(a>10;b<20);résultat1;résultat2)
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:

Et j'ajoute une autre question, puisque a mon grand bonheur je trouve ici
une mine de genies, comment applique 2 conditions a une fonction logique
tel que SI, par exemple que si A>10 ou que B<20?
D'avance merci mille fois!

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249aca1$
SUPER, je savais bien que ça devait être tout simple, mais excel a
tellement de possibilité, qu'il est impossible de tout connaitre.
Par contre, ça marche a merveille avec la mise en forme conditionnelle,
pour la couleur rouge, par contre, pour l'affichage du "-" devant, ça ne
fonctionne pas car si j'applique ta formule, cela me donne le resultat
en décimale, malgré la mise en forme au format hh:mm. Tu as une idée
comment y remedier?

"Philippe.R" a écrit dans le message de news:
uE4F$
Bonsoir Fred,
tu peux essayer un truc comme ceci :
=SI(A1>B1;A1-B1;"-"&B1-A1)
qui renverra du texte
ou bien passer par une Mise en Forme Conditionnelle (format / mise en
forme conditionnelle / si la formule est / ±>A1 / format police /
rouge
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"fred" <fredr(at)bluewin.ch> a écrit dans le message de news:
4249a496$
Bonjour,

J'ai une petite énigme, peut-être toute simple, mais que je n'arrive
pas a résoudre.

Je pose mon problème:
Dans un tableau de calcul d'heure (durée de travail), je calcule la
durée d'une journée de travail. La durée de ce travail s'exprime en
minute. Ensuite, je compare cette durée (= durée effective du travail
: A) à la durée du travail qui aurait du être accomplie (= durée dûe:
B).
Ceci me donne la différence de durée entre A et B, et cette durée peut
être soit en plus, soit en moins. (Explication pratique: si je dois
faire 490 minutes par jour, et qu'en réalité j'en execute 590 minutes,
j'ai 100 minutes de travail en plus; par contre si j'en effectue que
400, j'ai 90 minutes en moins.)
Cette différence de durée obtenue sera expimée en heure-minute
(hh.mm); soit en cellule C.

Pour ce calcul, j'ai posé la fonction suivante: =si
(A<B(B-A)/24/60;(A-B)/24/60) avec un format horaire pour le résultat
de cette cellule sous la forme "hh:mm"

Le calcul s'effectue bien et j'obtiens dans toutes les situations le
bon resultat au bon format, sauf que je n'arrive pas a distinguer dans
le résultat s'il sagit d'un résultat positif ou négatif!

Ma question:
Comment imposer dans cette formule que si le résultat est VRAI, un -
(moins) soit affiché devant le résultat (avec dans l'idéal une couleur
rouge).
J'ai essayé ceci: =si (A<B"-"(B-A)/24/60;(A-B)/24/60), ou encore =si
(A<B[rouge](B-A)/24/60;(A-B)/24/60), mais sans succès.
C'est sûrement tout bête, mais je ne trouve pas comment y remédier. A
noter que si je n'applique pas le format de cellule horaire, cela
fonctionne, mais à ce moment je n'ai pas mon resultat en heure-minute,
mais en décimale.

Si vous avez la solution a mon problème ou une formule alternative me
donnant le même resultat, de préférence sans passer par des cellules
supplémentaires, je vous en serait grandement reconnaissant!

D'avance merci de votre intelligente et précieuse aide!


















1 2