Convertir en minute ou secondes

Résolu

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

  1. bonjour

    tester

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

    les formules

    0
    1. Contributeur

      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
      1. 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
        1. 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
          1. 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
            1. 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
          2. 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
            1. 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
              1. 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