Convertir en minute ou secondes
Résolu/Fermétontong Messages postés 2571 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 12 février 2025 - 1 mars 2023 à 14:06
Bonjour,
problème que je n'ai pas résolu, malgré mon acharnement:
Dans un tableau calc copié, j'ai 03' 51.9" , avec quelle formule ou fonction de libre office obtenir la durée en seconde (ou en minute) .. .
Merci d'avance
Windows / Firefox 102.0
- Convertir en minute ou secondes
- Convertir youtube en mp3 avec audacity - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Convertir epub en kindle - Guide
- Convertir audio en texte word - Guide
- Convertir clavier qwerty en azerty - Guide
7 réponses
27 févr. 2023 à 16:07
bonjour
tester
=TEMPS(0;TROUVE("'";A2);CNUM(SUBSTITUE(STXT(A2;TROUVE("'";A2)+2;4);".";",")))
Modifié le 27 févr. 2023 à 16:18
Bonjour.
Difficile ! Ce que tu nous montres, c'est du texte ; pas une valeur numérique !
Tu dois remplacer 03’51.9" par 0:03:51.9 qui sera alors affiché 00:03:51.90
Ce serait une bonne idée de nous envoyer, à l'aide de Cjoint.com, le fichier concerné, ou au moins un extrait du fichier contenant cette donnée ...
27 févr. 2023 à 16:25
Merci pour ces réponses très rapides ;;
mais j'ai peut être mal posée ma question:
je veux obtenir ou 231,9 sec (3*60 +51,9)
ou 3,865 mn (obtenu par calcul papier). et comme j'ai une centaine de cellules à faire ....
27 févr. 2023 à 16:47
Bonjour,
regarde comme cela
=GAUCHE(A2;TROUVE("'";A2)-1)*60+DROITE(GAUCHE(A2;TROUVE(".";A2)-1);TROUVE("'";GAUCHE(A2;TROUVE(".";A2)-1))-1)&DROITE(A2;TROUVE("'";A2)-1)
à tester avec plusieurs valeurs après on verra de faire plus court
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question28 févr. 2023 à 11:54
Merci encore pour vos réponses. La dernière formule ne marche pas , mais devrait car mes données sont en ' (virgule haute) en non en ". Ce qui doit perturber les choses. Finalement j'ai calculé les valeurs à la main (il n'y en avait pas autant que ça) et j'ai pu obtenir un beau graphique.
Ceci dit ,ce scientifique qui exprime une durée en valeur d'angle, c'est pas top ...
28 févr. 2023 à 15:15
Bonjour,
Le premier séparateur n'est pas une coche simple ' mais une coche suivie d'une espace; il faudrait écrire
TROUVE("' ";A2) au lieu de TROUVE("'";A2).
On peut obtenir la conversion, sur place, avec des RECHERCHER REMPLACER (Ctrl+H) successifs. On remplace Coche +espace par deux points; Double coche par rien;et le point par la virgule.
28 févr. 2023 à 15:57
Re,
dans ta demande tu présentais 03' 51.9" comme valeur de référence, dans ma formule je n'ai pas traité les guillemets de fin
en décomposant la formule,
=GAUCHE(A2;TROUVE("'";A2)-1)*60 extrait 3*60 ce qui te donne 180
=STXT(A2;TROUVE("'";A2)+1;TROUVE(".";A2)-TROUVE("'";A2)-1)*1 extrait nla partie centrale 51 additionné à 180 donne 231
reste plus qu'à extraire la partie droite et supprimer les guillemets
=DROITE(SUBSTITUE(A2;"""";"");NBCAR(SUBSTITUE(A2;"""";""))-TROUVE(".";SUBSTITUE(A2;"""";"");1)) ce qui te donne 9
ne reste plus qu'à imbriquer les trois formules en séparant la deuxième formule pau un point ou une virgule
=GAUCHE(A2;TROUVE("'";A2)-1)*60+STXT(A2;TROUVE("'";A2)+1;TROUVE(".";A2)-TROUVE("'";A2)-1)*1&"."&DROITE(SUBSTITUE(A2;"""";"");NBCAR(SUBSTITUE(A2;"""";""))-TROUVE(".";SUBSTITUE(A2;"""";"");1))
ou
=(GAUCHE(A2;TROUVE("'";A2)-1)*60+STXT(A2;TROUVE("'";A2)+1;TROUVE(".";A2)-TROUVE("'";A2)-1)*1&","&DROITE(SUBSTITUE(A2;"""";"");NBCAR(SUBSTITUE(A2;"""";""))-TROUVE(".";SUBSTITUE(A2;"""";"");1)))*1
la formule te retourne soit 231.9 ou 231,9
1 mars 2023 à 10:01
Bonjour,
effectivement la réponse de Tontong est la bonne. "rechercher et remplacer" pour avoir des données formatées correctement.
De fait , libreoffice accepte ces données telles quelles pour me faire un beau graphique.
Et si on veut passer par des secondes : =Cellule/"0:0:1" ou =minute(cellule)*60+seconde(cellule)
CQFD
1 mars 2023 à 14:06
Bonjour,
Le résultat affiché en mm:ss,00 est interprété par calc comme une date et donc, contrairement aux apparences, est une valeur en Jours. Il suffit donc de multiplier par 86400 pour avoir un nombre de secondes.