Calculer minutes/heures (de 12h00 à 12h30) dans une cellule

Résolu
Sormick Messages postés 163 Statut Membre -  
via55 Messages postés 14730 Statut Membre -
Bonjour,

dans une cellule j'ai inscrit ceci: de 12h00 à 12h30
dans une deuxième cellule j'ai inscrit ceci: de 12h00 à 13h30

je voudrais qu'il me trouve avec une formule excel pour 12h00 à 12h30 = 30 min
pour 12h00 13h30= 1h30

comment faire ceci car je ne veux pas mettre (de 12h00 à 12h30) dans plusieurs cellule mais uniquement dans une seule et le format de 12h30 doit être en H et non :

Est t'il possible de le faire via une ou plusieurs formules excel ou si vraiment pas possible via VBA?

Merci pour votre aide




1 réponse

via55 Messages postés 14730 Statut Membre 2 749
 
Bonjour

Avec de 12h00 à 13h30 en A2, dans une autre cellule la formule :
=ENT((TEMPSVAL((STXT(A2;12;2)&":"&STXT(A2;15;2)))-TEMPSVAL((STXT(A2;4;2)&":"&STXT(A2;7;2))))*24)&" h " &ARRONDI(60*((TEMPSVAL((STXT(A2;12;2)&":"&STXT(A2;15;2)))-TEMPSVAL((STXT(A2;4;2)&":"&STXT(A2;7;2))))*24- ENT((TEMPSVAL((STXT(A2;12;2)&":"&STXT(A2;15;2)))-TEMPSVAL((STXT(A2;4;2)&":"&STXT(A2;7;2))))*24));0)&" mn"

A condition que toutes les durées soient bien indiquées toujous de la même manière : de xxhxx à xxhxx

Cdlmnt
Via
1
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour
on pourrait peut être tenté de faire plus simple via, si je ne me trompe pas, et si bien sur les données sont (comme tu le dis) toujours sous le format:
xxhxx

=SUBSTITUE(DROITE(A1;5);"h";":")*1-SUBSTITUE(GAUCHE(A1;5);"h";":")*1

crdlmnt
0
via55 Messages postés 14730 Statut Membre 2 749 > Vaucluse Messages postés 27336 Statut Contributeur
 
Bonjour Vaucluse

Je me disais bien qu'il y avait plus simple mais je n'arrivait pas à trouver comment, par contre ta formule ne tiens pas compte des de ..à qu'il faut éliminer, je proposerai donc :
=SUBSTITUE(DROITE(DROITE(A1;13);5);"h";":")*1-SUBSTITUE(GAUCHE(DROITE(A1;13);5);"h";":")*1

Cdlmnt
Via
0
Sormick Messages postés 163 Statut Membre
 
Merci génial!!! c'est du tonerre. vraiment merci!
0