Convertir en minute ou secondes

Résolu/Fermé
techlycee Messages postés 9 Date d'inscription jeudi 17 mars 2022 Statut Membre Dernière intervention 1 mars 2023 - 27 févr. 2023 à 15:49
tontong Messages postés 2547 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 8 janvier 2024 - 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

7 réponses

yclik Messages postés 3531 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 2 mars 2024 1 466
27 févr. 2023 à 16:07

bonjour

tester

=TEMPS(0;TROUVE("'";A2);CNUM(SUBSTITUE(STXT(A2;TROUVE("'";A2)+2;4);".";",")))

les formules

0
Raymond PENTIER Messages postés 58263 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 mars 2024 17 102
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 ...


0
techlycee Messages postés 9 Date d'inscription jeudi 17 mars 2022 Statut Membre Dernière intervention 1 mars 2023
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 ....

0
Mike-31 Messages postés 18306 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 février 2024 5 063
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


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
techlycee Messages postés 9 Date d'inscription jeudi 17 mars 2022 Statut Membre Dernière intervention 1 mars 2023
28 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 ...

0
tontong Messages postés 2547 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 8 janvier 2024 1 055
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.

0
Mike-31 Messages postés 18306 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 février 2024 5 063
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


0
techlycee Messages postés 9 Date d'inscription jeudi 17 mars 2022 Statut Membre Dernière intervention 1 mars 2023
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

0
tontong Messages postés 2547 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 8 janvier 2024 1 055
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.

0