Convertir d h m s en hh:mm:ss [Résolu/Fermé]

Ajdo - 25 nov. 2016 à 10:50 - Dernière réponse :  Ajdo
- 25 nov. 2016 à 14:22
Bonjour,

Dans mon excel, j'ai des entrées de ce type :

2d 8h
50s
5m
15m
1h 16m
1d 47m

que je souhaite convertire en hh:mm:ss

J'ai essayé avec ceci :

=CNUM((SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(E4;"d ";" ");"h";":");"m";":");"s";"")))

mais je n'arrive pas à avoir le format que je souhaite en sortie.

Merci
Afficher la suite 

4 réponses

Vaucluse 20862 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention - 25 nov. 2016 à 11:49
0
Utile
Bonjour
Ca risque d'être beaucoup plus compliqué et sans VBA, la formule va être coton!
simplement parce que avec SUBSTITUE,, vous transformez les valeurs en valeurs numériques pour Excel, et que pour ces valeurs, l'unité Excel est de 24h (1d)

Si vous n'avez pas dans la cellule l'ensemble des données, Excel ne va pas s'y retrouver et ne pourra pas faire la différence entre les jours heures minutes
soit donc

0d 0h 5mn pour afficher 5 minutes par exemple

Pour obtenir une valeur exacte dans Excel il faudrait sommer les secondes et afficher un format hh:mm:ss
soit donc:
multiplier les d par 86400, les h par 3600, les mn par 60; garder les secondes brutes, sommer le tout et diviser le résultat par 86400

Bon courage

crdlmnt



tyranausor 3191 Messages postés jeudi 6 août 2009Date d'inscription 19 novembre 2017 Dernière intervention - Modifié par tyranausor le 25/11/2016 à 11:54
0
Utile
Bonjour, je procèderais de cette façon :

2d = 2jours? Si oui, convertir les jours en heures soit 48 heures (24h/j) et 8h soit 48+8 = 56 heures

=CONVERT(STXT(A1;1;NBCAR(A1)-1);"day";"hr")
avec 2d en A1

tu as aussi ça qui n'est pas mal


Les forumeurs ne sont pas des devins, en tout cas, moi non!
Gyrus 3341 Messages postés samedi 20 juillet 2013Date d'inscription 9 décembre 2016 Dernière intervention - 25 nov. 2016 à 13:15
0
Utile
Bonjour,

Une solution avec une fonction personnalisée :
http://www.cjoint.com/c/FKzmoZYNR23
A+
0
Utile
Merci beaucoup Gyrus, cela fonctionne parfaitement