Formuler avec des heures
Résolu
YOUPI!OUAI!
Messages postés
92
Statut
Membre
-
Mike-31 Messages postés 19571 Statut Contributeur -
Mike-31 Messages postés 19571 Statut Contributeur -
Bonjour à tous,
Avant d'exposer mon problème, je tiens à remercier toute la communauté grâce à qui j'ai beaucoup progressé dans la compréhension des fonctions.
Reste que j'ai un souci.
Pour avoir un résultat logique j'utilise la formule suivante:
=SI(MAINTENANT()<A1;A1;MAINTENANT())
"A1" Pour un Horaire Fixe noté 18:00 par exemple.
Le problème est que EXCEL refuse de donné le résultat logique lorsque A1< que MAINTENANT().
J'ai relevé que A1 en format nombre apparait: 0.75 quand "MAINTENANT()" fait apparaitre un nombre qui évolue - forcément - comme par exemple 42520.77 je pense que le problème se situe à ce niveau, mais je ne connais pas la bonne méthode pour convertir A1 ( J'ai lu ici et là qu'il fallait * 24 ou /1:00 etc sans succès)
Merci pour votre aide.
Avant d'exposer mon problème, je tiens à remercier toute la communauté grâce à qui j'ai beaucoup progressé dans la compréhension des fonctions.
Reste que j'ai un souci.
Pour avoir un résultat logique j'utilise la formule suivante:
=SI(MAINTENANT()<A1;A1;MAINTENANT())
"A1" Pour un Horaire Fixe noté 18:00 par exemple.
Le problème est que EXCEL refuse de donné le résultat logique lorsque A1< que MAINTENANT().
J'ai relevé que A1 en format nombre apparait: 0.75 quand "MAINTENANT()" fait apparaitre un nombre qui évolue - forcément - comme par exemple 42520.77 je pense que le problème se situe à ce niveau, mais je ne connais pas la bonne méthode pour convertir A1 ( J'ai lu ici et là qu'il fallait * 24 ou /1:00 etc sans succès)
Merci pour votre aide.
A voir également:
- Formuler avec des heures
- Restriction de sécurité : veuillez réessayer à partir de cet appareil dans 72 heures - Forum Snapchat
- Tableau calcul heures supplémentaires - Forum Excel
- Calcul des heures supplémentaires et mise en formule ✓ - Forum MacOS
- Formuler z11 mode d'emploi en francais - Forum Box et Streaming vidéo
- Formation 600 heures en mois - Forum Bureautique
3 réponses
Bonsoir,
A mon sens il y a plusieurs problèmes, la syntaxe MAINTENANT() donne la date et l'heure ce qui fait que dès la syntaxe MAINTENANT() saisie le résultat est déjà dépassé
quand à 0.75 correspond à une valeur décimale qui doit être traduite en heure ce qui correspond à 00:45:00
0.75/24=0,03125 formaté en heure = 00:45:00
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
A mon sens il y a plusieurs problèmes, la syntaxe MAINTENANT() donne la date et l'heure ce qui fait que dès la syntaxe MAINTENANT() saisie le résultat est déjà dépassé
quand à 0.75 correspond à une valeur décimale qui doit être traduite en heure ce qui correspond à 00:45:00
0.75/24=0,03125 formaté en heure = 00:45:00
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Bonjour,
A1 est en heure, qui est une fraction de jour, qui pour excel vaut 1
la date 42520.77 donne jj:mm:aaaa, mais aussi hh:mm:ss
Et c'est justement la partie decimale pour les heures
donc quand maintenant() te donne 0,75 (3/4 de 24 =>18 h) la partie decimale de 42520.77 soit 0.77, te donne 18:28:48 (en format heure)
et pour cela tu utilises la fonction tronque(),
Crdmt
A1 est en heure, qui est une fraction de jour, qui pour excel vaut 1
la date 42520.77 donne jj:mm:aaaa, mais aussi hh:mm:ss
Et c'est justement la partie decimale pour les heures
donc quand maintenant() te donne 0,75 (3/4 de 24 =>18 h) la partie decimale de 42520.77 soit 0.77, te donne 18:28:48 (en format heure)
et pour cela tu utilises la fonction tronque(),
Crdmt
Re,
d'après ce que je comprends, essaye comme cela
=SI((HEURE(A2)&":"&MINUTE(A2))*1<A1;A1;A2)
et formate la cellule en heure voir s'il s'agit bien du résultat escompter
en plus simple tu peux écrire
=SI(A2-ENT(A2)<A1;A1;A2)
et formater la cellule en heure
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
d'après ce que je comprends, essaye comme cela
=SI((HEURE(A2)&":"&MINUTE(A2))*1<A1;A1;A2)
et formate la cellule en heure voir s'il s'agit bien du résultat escompter
en plus simple tu peux écrire
=SI(A2-ENT(A2)<A1;A1;A2)
et formater la cellule en heure
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Bien que je ne peux l'affirmer avec certitude, je ne pense pas que la syntaxe MAINTENANT() pose un problème puisque lorsque MAINTENANT()> que A1, ça marche puisque 42520.77 et suivants sont> que 0.75.
Par contre 0.75 est l'équivalent de 18:00 sur mon ordi. pas 00:45:00 que faire?
A te lire