Microsoft 365 Soustraire des Heures et MN

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
Je vous souhaite une belle journée :)

Je bute sur une formule que je ne parviens pas à faire.

Dans le fichier joint (avec résultat attendu), j'ai besoin de connaître la différence ou écart entre les cellules :
....D4......E4
13:56 13.30
....D6......E6
13:56 15.45

Auriez-vous la bonne formule ?
Un grand merci à tous,
lionel :)
 

Pièces jointes

  • Heure mn Ecart.xlsm
    10.5 KB · Affichages: 11

Lolote83

XLDnaute Barbatruc
Bonjour @Usine à gaz ,
Tout d'abord, dans le fichier joint les cellules E4 et E6 ne sont pas au format horaire.
Tu as 13.30 et non 13:30

Par contre, si tu tiens absolument à garder 13.30 comme nombre, il faut le convertir en horaire de la façon suivante

En E10 = 13.30
En E11 = TEMPS(ENT(E10);(E10-ENT(E10))*100;0) ce qui donnera 13:30


Sinon, pour les heures négatives, tu peux voir ceci.
https://www.excel-exercice.com/heures-negatives/
@+ Lolote83
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Tout d'abord, dans le fichier joint les cellules E4 et E6 ne sont pas au format horaire.
Tu as 13.30 et non 13:30
Ça fait déjà de nombreux mois qu'on lui répète que ses dates et ses heures n'en sont pas, mais apparemment il tient absolument à avoir du texte. D'où les demandes d'aide répétitives depuis tous ces mois. ;-)

UAG, t'as essayé avec un REPLACE ?
Il me semble qu'au moins une des fois précédentes ça avait fonctionné.
 

TooFatBoy

XLDnaute Barbatruc
Je viens d'ouvrir le fichier... C'est une blague ???

Si je tiens compte des deux "exemples" du fichier, je proposerai ceci :
Code:
=SI(E4=1,3;"0h35";SI(E4=15,45;"1h49"))

Sans tenir compte des "exemples", puisque ce n'en sont pas..., je proposerai ceci :
Code:
=D4-GAUCHE(SUBSTITUE(E4;",";":")&"00";TROUVE(":";SUBSTITUE(E4;",";":"))+2)
que tu peux bien sûr alléger avec LET. ;)

⚠️ ⚠️ ⚠️ Mais ATTENTION : il est possible que la deuxième formule donne des heures... ⚠️⚠️⚠️
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Non ce n'est pas une blague. Du coups avec sa formule maintenant(), celle ci étant recalculée constamment, le résultat escompté n'est pas celui qu'il indique. Mais bon, c'était pour le principe.
Exact. Donc c'est bien ce que je dis : ses exemples n'en sont pas.
D'où mon questionnement sur le fait de savoir si c'est une blague ou pas.

Mais ce n'et pas grave, que ce soit une blague ou pas, j'ai tout de même répondu et fais deux propositions. ;)
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Lolote83 :)
Bonjour TooFatBoy (Mon Marcel) :)

Je reviens sur le fil.
Les dates, heures etc... ont toujours été un gros souci pour moi Grrrr !!!:mad:
J'en suis désolé, mais je n'ai pas réussi à faire fonctionner vos propositions :oops:

Je m'y suis donc remis cette nuit d'une autre manière :

Contexte :
en C13, j'ai l'heure actuelle et en C14, les minutes actuelles
en E11, j'ai l'heure et minutes de comparaison
en N14, je dois avoir pour résutat la différence "en minutes" entre E11 et
et C13 (heure de maintenant())
et C14 (minutes de maintenant())

- Cellules formatées en nombre
Je pense avoir trouvé une solution que je comprends :
"=SI(HEURE(E4)-HEURE(MAINTENANT())=0;MINUTE(E4);
SI(MINUTE(E4)-MINUTE(MAINTENANT())<0;
-(MINUTE(E4)-MINUTE(MAINTENANT())+((HEURE(E4)-HEURE(MAINTENANT()))*60));
+(MINUTE(E4)-MINUTE(MAINTENANT())+((HEURE(E4)-HEURE(MAINTENANT()))*60))))
"
Qu'en pensez-vous ?
Je joins le fichier test,

Merci pour vos interventions,
lionel :)

 

Pièces jointes

  • Heure mn Ecart.xlsm
    13.2 KB · Affichages: 2
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-TooFatBoy :)
OUI Bizarre que je n'ai pas pu. Pourtant, je connais bien SUBSTITUE.

Voici la formule que j'ai faite et qui semble bien fonctionner :
"=SI(HEURE(E4)-HEURE(MAINTENANT())=0;MINUTE(E4);
SI(MINUTE(E4)-MINUTE(MAINTENANT())<0;
-(MINUTE(E4)-MINUTE(MAINTENANT())+((HEURE(E4)-HEURE(MAINTENANT()))*60));
+(MINUTE(E4)-MINUTE(MAINTENANT())+((HEURE(E4)-HEURE(MAINTENANT()))*60))))
"

Elle est quand même lourde et pourrait être certainement simplifier, peu-être avec SUBSTITUE.
Tu saurais le faire ?
Le fichier est joint au #post 8.
lionel :)
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Bonjour,

J'ai simplifié et modifié :
Voici le contexte du besoin :

Contexte :
en C13, j'ai l'heure actuelle et en C14, les minutes actuelles
en E11, j'ai l'heure et minutes de comparaison
en N14, je dois avoir pour résultat la différence "en minutes" entre E11
et C13 (heure de maintenant())
et C14 (minutes de maintenant())

Besoin : Calculer la différence en minutes entre E11 et maintenant()
Objectif : Calculer direct en N14 sans passer les calcul intermédiaires.

Voici la formule qui semble fonctionner :
VB:
=SI(HEURE(E11)-HEURE(MAINTENANT())=0;MINUTE(E11);
SI(MINUTE(E11)-MINUTE(MAINTENANT())<0;
+(MINUTE(E11)-MINUTE(MAINTENANT())+((HEURE(E11)-HEURE(MAINTENANT()))*60));
+(MINUTE(E11)-MINUTE(MAINTENANT())+((HEURE(E11)-HEURE(MAINTENANT()))*60))))

Ma formule est quand même lourde et pourrait certainement être simplifiée,
Quelqu'un saurait la modifier ?
Je joins le fichier test,
lionel :)
 

Pièces jointes

  • Heure mn Ecart.xlsm
    13.2 KB · Affichages: 5
Dernière édition:

Discussions similaires