Forum Discussion

lejoS1225's avatar
lejoS1225
Copper Contributor
May 23, 2024

Help with convertions/formula

Hi. I have a data source that gives me data formatted as: "19 min 3 sec". The cell is "standard".

Is it possible to somehow convert this to only numbers, or minutes and seconds without the text? I am willing to do it in two steps if needed. Does someone have a solution for this.

 

Thanks

  • In the former formula is the time is in decimal.
    here a formula in hh:mm:sec
    =TID(0; VENSTRE(A1; FINN(" min"; A1) - 1); DELTEKST(A1; FINN(" min"; A1) + 5; FINN(" sec"; A1) - FINN(" min"; A1) - 5))

    You just need to format the cell(s) accordingly (select cell or range of cells > right mouse button > format cells... > custom > type: hh:mm:ss).

  • lejoS1225 

     

    Hi, you can try something like this:

     

    =TEXT(TIME(0,TEXTBEFORE(A1," m"),MID(A1,FIND("n ",A1)+1,3)),"h:mm:ss")

     

    Change reference A1 accordingly.

      • Martin_Angosto's avatar
        Martin_Angosto
        Iron Contributor

        lejoS1225 

         

        Hi, is your initial cell format exactly as "19 min 3 sec", including these spaces and characters?

         

        With my formula I can go from the cell in the top to the one in the bottom:

         

         

         

  • NikolinoDE's avatar
    NikolinoDE
    Gold Contributor

    lejoS1225 

    Here is a suggested solution

    =VALUE(LEFT(A1, FIND(" min", A1) - 1)) + VALUE(MID(A1, FIND(" min", A1) + 5, FIND(" sec", A1) - FIND(" min", A1) - 5)) / 60

    • lejoS1225's avatar
      lejoS1225
      Copper Contributor
      Hi and thank you for the reply. For some reson this did not work on my end. I just get "#Name?" in the result cell. I have changed it to my F2 cell and repaced , with ; (Norwegian)
      • NikolinoDE's avatar
        NikolinoDE
        Gold Contributor
        In Norwegian.
        =VERDI(VENSTRE(A1; FINN(" min"; A1) - 1)) + VERDI(DELTEKST(A1; FINN(" min"; A1) + 5; FINN(" sec"; A1) - FINN(" min"; A1) - 5)) / 60
    • lejoS1225's avatar
      lejoS1225
      Copper Contributor
      Nikolino, that did work. It gave me decimals 1,13 when the value in A1 is "1 min 8 sec"
  • lejoS1225 

    Some further methods.  The first substitutes the text

    = TIMEVALUE(
        SUBSTITUTE(
          SUBSTITUTE(timeText, "min", ":"),
       "sec", "")
      )

    whilst the second extracts digits and is only available in 365 insider beta channel

     

    = MAP(timeText, LAMBDA(txt,
        TIMEVALUE(TEXTJOIN(":",,REGEXEXTRACT(txt, "(\d+)", 1)))
      ))

Resources