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

domexcel35

XLDnaute Nouveau
bonjour,

je désire soustraire une heure (récupérée dans un texte) par l'heure actuelle
le fichier joint vous parlera mieux...

merci

cordialement
dom
 

Pièces jointes

  • exemple heure.xls
    13.5 KB · Affichages: 95
  • exemple heure.xls
    13.5 KB · Affichages: 107
  • exemple heure.xls
    13.5 KB · Affichages: 102
Dernière édition:

domexcel35

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

Voilà, j'ai changé le format et ça marche toujours pas...:(
 

Pièces jointes

  • exemple heure.xls
    16 KB · Affichages: 91
  • exemple heure.xls
    16 KB · Affichages: 94
  • exemple heure.xls
    16 KB · Affichages: 96

domexcel35

XLDnaute Nouveau
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...:(
 

Gareth

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

Bonjour,

Une autre interpretation dans le fichier joint

Edit : modification tenant compte du dépassement de l'heure de départ.
 

Pièces jointes

  • exemple heure.xls
    27 KB · Affichages: 93
  • exemple heure.xls
    27 KB · Affichages: 83
  • exemple heure.xls
    27 KB · Affichages: 77
Dernière édition:

peper_eliot

XLDnaute Junior
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 :rolleyes:
 
Dernière édition:

Gareth

XLDnaute Impliqué
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:

peper_eliot

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

Ouhlà... faut pas chercher midi a 14H :p
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 ;) )
captur11.jpg
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 ;)
AB Mise en forme hh:mmFormule utilisée en colonne BNuméro de série associée a l'heure saisie ou calculée en colonne B
1Extraction de l'heure de départ
2départ vers 16h3516:35=TEMPSVAL(STXT(REMPLACER(A2;CHERCHE("h";A2);1;":");13;99))0,690972222222222
3Heure du moment00:57:24=MAINTENANT() 39 901,0398652778
4soustraction -08:22:24=B2-B3 -39 900,3488930556

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 édition:

Gareth

XLDnaute Impliqué
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
 

peper_eliot

XLDnaute Junior
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 ?captur12.jpg
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 édition:

Gareth

XLDnaute Impliqué
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

  • exemple heure.xls
    29 KB · Affichages: 75
  • exemple heure.xls
    29 KB · Affichages: 92
  • exemple heure.xls
    29 KB · Affichages: 83
Dernière édition:

Gareth

XLDnaute Impliqué
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() :rolleyes:

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:

Discussions similaires

Réponses
9
Affichages
397

Statistiques des forums

Discussions
312 195
Messages
2 086 072
Membres
103 110
dernier inscrit
Privé