Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème pour soustraire une heure avec l'heure actuelle (résolu)

  • Initiateur de la discussion Initiateur de la discussion domexcel35
  • 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 !

Re : Problème pour soustraire une heure avec l'heure actuelle

ok, merci...

mais c'est pas F7-H3 que j'ai besoin de faire!!!

c'est, comme je l'ai mis dans mon calcul...H3-F7...pour savoir combien j'ai de temps, avant le départ!!!!

quand le temps actuel est inférieur au temps de départ, ça marche plus...🙁
 
Re : Problème pour soustraire une heure avec l'heure actuelle

Pour travailler avec les heures en addition, soustraction... il faut respecter certains pré-requis :
1) Options > Options avancées : Utiliser le calendrier depuis 1904
2) formatage des heures : Format cellule > personnalisée : hh:mm:ss ou [hh]:mm:ss... si le cumul des heures dépasse les 24 heures d'une journée (Par exemple le calcul du temps de travail d'une semaine)

Et avec ça, tout roule... Je peux faire des calculs avec des heures en résultat positif ou négatif

PS : Si quelqu'un est déjà sous Excel 2013, est-ce que on est toujours obligé de déclarer le calendrier 1904 pour faire des heures négatives ? C'est toujours quelque chose qui m'a paru bizarre... Un héritage Mac pour permettre a Excel d'être à l'heure 🙄
 
Dernière modification par un modérateur:
Re : Problème pour soustraire une heure avec l'heure actuelle

Bonsoir,

Comme on sait que la chaine cherchée fait 12 caractères on peut écrire :
Code:
=SUBSTITUE(DROITE(D3;NBCAR(D3)-12);"h";":")
ou
Code:
=SUBSTITUE(STXT(D3;13;5);"h";":")
 
Dernière édition:
Re : Problème pour soustraire une heure avec l'heure actuelle

Ouhlà... faut pas chercher midi a 14H 😛
ton classeur marche bien... c'est juste une question de gestion d'option avec le calendrier 1904 et de mise en forme (oui, je sais, je me répète 😉 )

Et t'es même pas obligé de te triturer l'esprit avec ta mise en forme en N3... Tu fais direct H3-N7...

Enfin, dernière petite précision, une date, une heure, dans Excel, ce n'est qu'un chiffre... la mise en forme hh:mm n'est là que pour l'interprétation de ce chiffre...

Alors, pour faire encore plus court... car le temps presse 😉
Pour trouver le N° de série de ton texte, il "suffit" d'utiliser la formule =TEMPSVAL(STXT(REMPLACER(REF#;CHERCHE("h";REF#);1;":");13;99))
ça nous donne le N° de série de l'heure du départ que nous n'avons plus qu'a soustraire avec le N° de série de heure actuelle 39901,0398652778
(minuit 57 du 39901[SUP]ème[/SUP] jour suivant le 1er janvier 1904... il est temps d'aller se coucher...)

Allez, un petit croquis final 😉
[table="width: 600, class: grid, align: left"]
[tr]
[td][/td]
[td]A[/td]
[td]B Mise en forme hh:mm[/td]
[td]Formule utilisée en colonne B[/td]
[td]Numéro de série associée a l'heure saisie ou calculée en colonne B[/td]
[/tr]
[tr]
[td]1[/td]
[td][/td]
[td]Extraction de l'heure de départ[/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td]2[/td]
[td]départ vers 16h35[/td]
[td]16:35[/td]
[td]=TEMPSVAL(STXT(REMPLACER(A2;CHERCHE("h";A2);1;":");13;99))[/td]
[td]0,690972222222222[/td]
[/tr]
[tr]
[td]3[/td][td]Heure du moment[/td]
[td]00:57:24[/td]
[td]=MAINTENANT()[/td]
[td] 39 901,0398652778[/td]
[/tr]
[tr]
[td]4[/td]
[td]soustraction[/td]
[td] -08:22:24[/td]
[td]=B2-B3[/td]
[td] -39 900,3488930556[/td]
[/tr]
[/table]

Excel calcule sur la base du N° de série caché derrière la mise en forme
le numéro de série est "maquillé" au format hh:mm 😉
 
Dernière modification par un modérateur:
Re : Problème pour soustraire une heure avec l'heure actuelle

@peper_eliot,

Si on soustrait Maintenant() à l'heure de départ on aura necessairement une valeur négative.
0,690972222222222-39 900,3488930556 sera négatif.
Il faut donc récupérer la partie horaire de Maintenant() ou rajouter Aujourdhui() à l'heure de départ.
Voir mon fichier dans mon précédent Post
 
Re : Problème pour soustraire une heure avec l'heure actuelle

Si tu rajoutes Aujourdui() à l'heure de départ... tu seras en avance 😉

Mais regarde ton classeur justement... ça ne t'étonne pas d'avoir 13heures50 d'écoulées entre 16h35 d'hier et 02h44 d'aujourd'hui ?
Ah... tu veux dire qu'il y aura 13heures50 entre 2H44 ce matin et 16h35 cet après-midi 😉


Blague a part... la question était bien
"soustraire une heure (récupérée dans un texte) par l'heure actuelle"
Donc,dans mon exemple, B3-B6 = -8:22 résultat négatif : le départ c'est bien produit 8:22 avant l'heure actuelle

Tu veux savoir Combien de temps entre le départ et l'arrivée ?? Et bien, au lieu de faire B3-B6, tu fais B6-B3
Et l'affichage te donneras le temps de trajet qui est égal a 08:22 (résultat positif) 😉


8h22... c'est bien le temps qui sépare 16h35 d'hier a minuit 57 d'aujourd'hui 😉

Mais cette opération de soustraction (dans un sens comme dans un autre) n'est possible QUE si tu actives l'option du calendrier à/c 1904


Allez, teste donc l'option du calcul sur les dates avec le calendrier 1904, tu verras, ça sera beaucoup plus facile 😉 Et tu auras plus de temps pour trouver une réponse a ma question 😉
 
Dernière modification par un modérateur:
Re : Problème pour soustraire une heure avec l'heure actuelle

Re,

Eh ben non !
Si par exemple il est 2:45 (avec la fonction MAINTENANT) et que le départ est à 11:00.
Si on fait 11:00 - 2.45 on obtient -15:45 (ou 15:45 si on fait l'inverse)

Mais c'est faux car la bonne réponse est 8:15 !

Voir l'exemple joint.

De plus il faudrait gérer les cas du genre il est 23:00 et départ à 4:00

Idéalement, il faudrait que l'heure de départ soit datée.
 

Pièces jointes

Dernière édition:
Re : Problème pour soustraire une heure avec l'heure actuelle

Ah, tu as été plus rapide que moi 😉

Par contre... pour calculer une différence sur 24h ... on se moque que l'heure de départ soit datée 😉
 
Dernière modification par un modérateur:
Re : Problème pour soustraire une heure avec l'heure actuelle

Si elle est datée, on n'a pas de question à se poser 😉
Sur 24 h oui, on s'en moque en rajoutant Aujourdui() 🙄

Sauf si on est à cheval sur 2 jours 🙁
Par exemple : il est 3:00 du matin (le 30 mars) et le départ est à 1:00 (le 31 Mars) on doit trouver 22:00
ou bien
il est 23:00 (le 30 mars) et le départ est à 1:00 (le 31 Mars) on doit trouver 2:00...
 
Dernière édition:
- 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
40
Affichages
1 K
Réponses
7
Affichages
514
Réponses
9
Affichages
300
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…