J’ai rencontré un problème de conversion sur ma base de données clients pour une étude à l’école.
Les données initiales téléchargés sur la durée sont mal configurées donc, je dois les convertir soit en format utilisables pour effectuer mes analyses.
Mon problème est au niveau des lignes en bleu ciel qui ne reconnaissent pas la formule que j’utilise.
Les données initiales téléchargés sur la durée sont mal configurées donc, je dois les convertir soit en format utilisables pour effectuer mes analyses.
je crois qu'il y'a toujours une erreur de conversion. Et c'est surtout sur les secondes ( ma formule aux cellules ( C7 et C9 ) et pour la tienne aux cellules (D2 ; D3 et D4)). (Feuil2)
je m'en suis penché toute la journée mais je ne vois où se situe le hic.
Bonjour.
Il y a quelque chose d'ambigu dans "01h30". Soit les unités de temps autres que la secondes doivent être précisées, soit elles ne doivent pas l'être !
Une fonction perso supposant qu'elles doivent l'être :
VB:
Option Explicit
Function TempsS(ByVal S As String) As Double
Dim P As Long, N As Long
For P = 1 To Len(S)
Select Case UCase$(Mid$(S, P, 1))
Case "0" To "9": N = 10 * N + Mid$(S, P, 1)
Case "J": TempsS = TempsS + N * 86400: N = 0
Case "H": TempsS = TempsS + N * 3600: N = 0
Case "M": TempsS = TempsS + N * 60: N = 0: End Select: Next P
TempsS = TempsS + N
End Function
En 'Feuil1'!D2, à propager sur 29 lignes :
Code:
=TempsS($B2)
Pour vérifier, En 'Feuil1'!E2, à propager sur 29 lignes :
PROBLEME RESOLU
Après vérification, la formule ( FONCTION TempsS ), marche super bien et reconnaît les données initiales.
Oui t'a raison les unités de secondes ne sont pas précisées dans mon cas.
Le format personnalisé
Oui ça j'avais vu ! C'est l'unité des minutes qui suggérait dans certains cas n'avoir pas été précisée quand il n'y avait pas de secondes derrière. Mais ce n'est pas le cas: puisqu'il n'y a pas de "m" en fin ce sont bien des secondes, n'est-ce pas ? Sinon il faut bien définir la règle dans tous les cas.