Calcul sur les champs de type Date
Yow
-
Yow -
Yow -
Bonjour,
J'ai un petit problème lorsque je souhaite soustraire 2 heures pour connaître un temps de réalisation d'une tâche.
Je m'explique :
- j'ai un champ [H_DEB] au format hh:mm:ss correspondant à l'heure de début de ma tâche
- un champ [H_FIN] au format hh:mm:ss correspondant à l'heure de fin de ma tâche
- un champ calculé [H_FIN] - [H_DEB] au format hh:mm:ss qui me dit le temps de réalisation
Jusque là tout fonctionne et m'est suffisant, simplement, lorsque ma date de fin [H_FIN] se situe après minuit, Access me calcule [H_DEB] - [H_FIN] ...
Exemple :
Début : 10:00
Fin : 12:00
Ecart = 02:00 OK
si
Début : 23:00
Fin : 01:00
Ecart = 22:00 NOK
Pouvez-vous m'aiguiller pour pouvoir trouver une solution ?
Merci
J'ai un petit problème lorsque je souhaite soustraire 2 heures pour connaître un temps de réalisation d'une tâche.
Je m'explique :
- j'ai un champ [H_DEB] au format hh:mm:ss correspondant à l'heure de début de ma tâche
- un champ [H_FIN] au format hh:mm:ss correspondant à l'heure de fin de ma tâche
- un champ calculé [H_FIN] - [H_DEB] au format hh:mm:ss qui me dit le temps de réalisation
Jusque là tout fonctionne et m'est suffisant, simplement, lorsque ma date de fin [H_FIN] se situe après minuit, Access me calcule [H_DEB] - [H_FIN] ...
Exemple :
Début : 10:00
Fin : 12:00
Ecart = 02:00 OK
si
Début : 23:00
Fin : 01:00
Ecart = 22:00 NOK
Pouvez-vous m'aiguiller pour pouvoir trouver une solution ?
Merci
A voir également:
- Calcul sur les champs de type Date
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Clear type - Guide
- Airpods 3 date de sortie - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
2 réponses
Bonsoir,
Problème très classique.
Essaie une formule du type: Si HeureDebut < HeureFin alors Duree = HeureFin - HeureDebut
Sinon HeureDebut> HeureFin alors Duree = (24 - HeureDebut ) + HeureFin
soit
DureeTâche = VraiFaux( HeureDebut < HeureFin ; HeureFin - HeureDebut ; (24 - HeureDebut ) + HeureFin)
Attention ! en VBA ça s'écrit Iif( A , B , C ) Mettre des virgules à la place des points-virgules
Bonne Suite
Problème très classique.
Essaie une formule du type: Si HeureDebut < HeureFin alors Duree = HeureFin - HeureDebut
Sinon HeureDebut> HeureFin alors Duree = (24 - HeureDebut ) + HeureFin
soit
DureeTâche = VraiFaux( HeureDebut < HeureFin ; HeureFin - HeureDebut ; (24 - HeureDebut ) + HeureFin)
Attention ! en VBA ça s'écrit Iif( A , B , C ) Mettre des virgules à la place des points-virgules
Bonne Suite