Convertir en secondes

Bonjour à tous,

En colonne L J'ai des minutages sous ce format "2m41s" certaines valeur peuvent être "0s" ou encore "35s"

Ce format n'étant pas exploitable pour moi, comment puis-je faire pour avoir en résultat, un minutage en secondes.

c'est à dire "2m41s" donnerai "161"

Merci beaucoup pour l'aide que vous pourrez m'apporter.

Max

Salut Max,

une ébauche de solution puisque nous ne savons rien de ton fichier ni des circonstances dans lesquelles la transfo' doit se faire...

A+

19secondes.xlsm (20.42 Ko)

Bonsoir,

Si correspondance avec tes déclarations assurée, soit présence de m ou s ou les deux et de chiffres non parasités par d'autres caractères, une fonction personnalisée peut convenir :

Function CONVTXTSEC(ms As String) As Long
    Dim cms
    Application.Volatile
    If InStr(ms, "s") > 0 Then
        cms = Replace(ms, "s", "")
        If InStr(ms, "m") > 0 Then
            cms = Split(cms, "m")
            CONVTXTSEC = Val(cms(0)) * 60 + Val(cms(1))
        Else
            CONVTXTSEC = Val(cms)
        End If
    Else
        CONVTXTSEC = Val(ms) * 60
    End If
End Function

Il me semble que ce n'est pas ton premier calcul atypique ?

Cordialement.

Bonjour à tous,

Par formule :

=--("0:"&SUBSTITUE(SI(ESTERREUR(CHERCHE("m";A2));"0:"&A2;SUBSTITUE(A2;"m";":"));"s";""))

avec format hh:mm:ss si tu veux 00:02:41

à multiplier par : *86400 si tu préfères 161 (format Standard)

eric

Salut Max,

Bonsoir MFerrand,

pas pensé au SPLIT, tiens, pour celle-ci...

Un truc, différent et en même temps pareil, qui couvrira, peut-être tes besoins.

Un clic en en-tête de "L" traite toute la colonne, avec ou sans "m" ou "s" : dans ce cas, le nombre encodé reste tel quel!

Ensuite, une durée en "m" et "s" est traitée localement par la même fonction.

Bonne soirée à tous!

A+

14secondes.xlsm (24.06 Ko)

Merci beaucoup pour vos réponses et votre aide

Max

Rechercher des sujets similaires à "convertir secondes"