Conversion de durée "texte" en durée "heures"

Bonjour le forum,

Je sèche sur une simple conversion de texte en durée (plus précisément en heures).

Depuis un TDB sur des délais de résolution, j'ai ce type de résultat :

1 jours 1 heures 55 minutes

27 minutes

5 jours 1 heures 1 minutes

4 heures 3 minutes

(les "s" sont automatiquement rajoutés par le logiciel de lequel j'obtiens ces durées)

Je voudrais avoir ce délai calculé en heures.

Exemple :

1 jours 1 heures 55 minutes = 25,916666 (heures)

27 minutes = 0.45 (heures)

A.

J'ai réussi à convertir "5jours 1 heures 1 minutes" en "5j1h1m"

B.

J'ai essayé avec des formules trouvées sur ce forum, mais ça ne marche que s'il y a les 3 références "j", "h" et "m" simultanément dans la cellule.

=GAUCHE(C39;CHERCHE("j";C39)-1)+STXT(C39;CHERCHE("j";C39)+1;CHERCHE("h";C39)-CHERCHE("j";C39)-1)/24+STXT(C39;CHERCHE("h";C39)+1;CHERCHE("m";C39)-CHERCHE("h";C39)-1)/1440

Ca ne marche pas s'il en manque un des 3.. (#valeur!) (ligne 12 et 13 de mon exemple)

Données/Convertir en Date JMA ou autres ne donne rien (même

résultat)

Est-ce qu'un spécialiste Excel saurait me donner une solution (VBA ou autres) ?

je joint le fichier test.

Un grand merci d'avance à ceux qui se pencheront sur mon problème..

Rominf

bonjour,

solution via une fonction personnalisée

Function cvth(hs) As Date
    th = Split(hs, " ")
    For i = LBound(th) + 1 To UBound(th) Step 2
        Select Case th(i)
        Case "jours"
            h = th(i - 1)
        Case "heures"
            h = h + th(i - 1) / 24
        Case "minutes"
            h = h + th(i - 1) / (24 * 60)
        End Select
    Next i
    cvth = h
End Function

Bonjour H2so4

Un grand merci pour cette prompte réponse que je testerai demain.

Bonjour H2so4 et merci encore, c'est parfait!

C'est top ce forum !

Bonne journée et bon week-end à tous!

Rechercher des sujets similaires à "conversion duree texte heures"