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

Résolu
Sormick Messages postés 163 Statut Membre -  
via55 Messages postés 14395 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. via55 Messages postés 14395 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      1. via55 Messages postés 14395 Date d'inscription   Statut Membre Dernière intervention   2 759 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
    2. Sormick Messages postés 163 Statut Membre
       
      Merci génial!!! c'est du tonerre. vraiment merci!
      0