Microsoft 365 Demande d'aide pour calcul d'heures

  • Initiateur de la discussion Initiateur de la discussion Véhuel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Véhuel

XLDnaute Nouveau
Bonjour à tous,

j'ai recherché sur d'autres posts, mais en vain. je souhaite avoir un calcul en D6 et saisir du temps en colonne F ex : (0.35 pour 35 minutes ou 2.00 pour 2 heures ou -1.00 pour 1 heure en moins ou -0.40 pour moins 40 minutes ect... ) et le résultat en D6 au format heures (h:mm) , mais je n'arrive pas à ce que je veux. Pouvez-vous m'aider s'il vous plait. et surtout est-ce possible ?
 

Pièces jointes

Solution
Bon alors dans ce cas 0h35+1h15-1h+2h20-3h-0h45 ça fait -0h35min

On retrouve ce résultat avec la formule en D6 :
Code:
=SOMMEPROD(SIGNE(F10:F400);ENT(ABS(F10:F400))/24+100*MOD(ABS(F10:F400);1)/1440)
Bonne nuit.
Bonsoir Véhuel,
Je trouve -01:15 et non +01:15.
Alors un essai en PJ avec :
Code:
=SI(SIGNE(SOMME(F10:F400))=-1;"-";"") & TEXTE(ABS(SOMME(F10:F400))/14.4;"hh:mm")
Attention, le résultat est un texte non un nombre.
Ou alors en passant dans les options Xl "Utilisez le calendrier 1904", on peut obtenir des heures négatives, avec simplement en D6 :
VB:
=SOMME(F10:F400)/14.4
( voir PJ V2 )
Mais attention aux pièges du calendrier 1904 : Lien
 

Pièces jointes

Bonsoir sylvanu,
merci pour ton aide, tu as tout a fait raison sur mon résultat c'est -1:15 désolée
la première solution avec la formule me convient mieux , en revanche j'ai un résultat qui ne correspond pas. si je saisie 1.15 en F, en D6 cela devrait s'afficher 00:00, ors ça met 00:40 le résultat n'est pas bon.
 
Bonjour Véhuel, le forum,

Plutôt que des nombres décimaux en F10:F400 il vaut mieux entrer des nombres entiers de 2, 3 ou 4 chiffres.

Format personnalisé sur F10:F400 #0"h"00;[Rouge]-#0"h"00

Formule en D6 :
Code:
=SOMMEPROD(SIGNE(F10:F400);ENT(ABS(F10:F400)/100)/24+100*MOD(ABS(F10:F400)/100;1)/1440)
Toujours avec le calendrier depuis 1904 et le format [h]:mm en D6.

A+
 

Pièces jointes

Bonjour,
Ou sans utiliser le calendrier 1904 mais avec une colonne masquée (G), en D6:
VB:
=SI(SOMME(F10:F400)<0;"-";"") & TEXTE(ABS(SOMME(G10:G400));"hh:mm")
en G :
=SIGNE(F10)*CNUM(ENT(ABS(F10))&":"&(ABS(F10)-ENT(ABS(F10)))*100)
 
Bonjour à tous,

Je pense que l'erreur de base est dans la saisie car il faudrait saisir en centième d'heure
et non en minutes comme fait le classeur sur la demande.
Ainsi pour 1:30 il ne faut pas saisir 1,30 mais 1,50 car sinon on a une erreur
car les décimales entre 60 et 100 ne sont pas prises en compte.
 
Salut sylvanu, 02:30 en D6 n'est pas correct on doit trouver -1:50
Oups ! Ma PJ n'était pas la bonne. J'ai rectifié. ( fichier avec colonne G supprimée.)

Cependant une autre approche sans ajout de colonne et sans calendrier 10904 avec simplement en D6 :
VB:
=SI(SOMME(F10:F400)<0;"-";"") & TEXTE(ABS(ENT(SOMME(F10:F400))/24+(SOMME(F10:F400)-ENT(SOMME(F10:F400)))/14.4);"hh:mm")
Et ça à l'air de coller.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
1 K
Retour