OVH Cloud OVH Cloud

calcul sur les heures

4 réponses
Avatar
Joseph DENOUAL
Bonjour,
QUELLE FORMULE UTILISER POUR CALCULER un nombre d'heure ( de travail)
sachant que ces heures sont écritesde cette façon dans une cellule :
10-18:30
ce qui doit donner 8:30 dans la cellule des résultats.
par avance merci
--
Joseph DENOUAL

4 réponses

Avatar
Patrick BASTARD
Bonjour, *Joseph DENOUAL*


10-18:30 en B3
=CNUM(DROITE(B3;5))-CNUM(GAUCHE(B3;2)&":")
cellule au format hh:mm renvoie 8:30

Mais il existe probablement plus simple.

--
Bien amicordialement,
P. Bastard

Bonjour,
QUELLE FORMULE UTILISER POUR CALCULER un nombre d'heure ( de travail)
sachant que ces heures sont écritesde cette façon dans une cellule :
10-18:30
ce qui doit donner 8:30 dans la cellule des résultats.
par avance merci


Avatar
AV
<| sachant que ces heures sont écritesde cette façon dans une cellule :
<| 10-18:30

Pour que le résultat soit compatible avec ce type de données (A1:A4) dans
une seule cellule :
10-18:30
10:30-18
10-20
7:30-12:15

Sur 1 ligne :
=SI(ESTERR(TROUVE(":";STXT(A1;TROUVE("-";A1)+1;9^9)));(STXT(A1;TROUVE("-";A1)+1;9^9))&":";(STXT(A1;TROUVE("-";A1)+1;9^9)))-SI(ESTERR(TROUVE(":";GAUCHE(A1;TROUVE("-";A1)-1)));GAUCHE(A1;TROUVE("-";A1)-1)&":";GAUCHE(A1;TROUVE("-";A1)-1))

AV
Avatar
michdenis
Bonjour Joseph,

Tu peux utiliser une fonction personnalisée
comme celle-ci que tu copies dans un module
standard :
'---------------------
Function HDiff(rg As Range)
Dim E As Variant
E = Split(rg, "-")
For A = 0 To UBound(E)
If InStr(1, E(A), ":", vbTextCompare) = 0 Then
E(A) = E(A) & ":00"
End If
Next
HDiff = Abs(CDate(E(0)) - CDate(E(1)))
End Function
'---------------------

Et dans la cellule, tu écris : = HDiff(a1)


Salutations!



"Joseph DENOUAL" a écrit dans le message de news: %

Bonjour,
QUELLE FORMULE UTILISER POUR CALCULER un nombre d'heure ( de travail)
sachant que ces heures sont écritesde cette façon dans une cellule :
10-18:30
ce qui doit donner 8:30 dans la cellule des résultats.
par avance merci
--
Joseph DENOUAL
Avatar
michdenis
J'ai oublié de mentionné que tu dois appliquer
le format de cellule avec lequel tu désires
afficher le résultat.


Salutations!




"michdenis" a écrit dans le message de news:
Bonjour Joseph,

Tu peux utiliser une fonction personnalisée
comme celle-ci que tu copies dans un module
standard :
'---------------------
Function HDiff(rg As Range)
Dim E As Variant
E = Split(rg, "-")
For A = 0 To UBound(E)
If InStr(1, E(A), ":", vbTextCompare) = 0 Then
E(A) = E(A) & ":00"
End If
Next
HDiff = Abs(CDate(E(0)) - CDate(E(1)))
End Function
'---------------------

Et dans la cellule, tu écris : = HDiff(a1)


Salutations!



"Joseph DENOUAL" a écrit dans le message de news: %

Bonjour,
QUELLE FORMULE UTILISER POUR CALCULER un nombre d'heure ( de travail)
sachant que ces heures sont écritesde cette façon dans une cellule :
10-18:30
ce qui doit donner 8:30 dans la cellule des résultats.
par avance merci
--
Joseph DENOUAL