Forum Discussion

GuerauFF's avatar
GuerauFF
Icon for Helper II rankHelper II
6 years ago
Solved

Formato de fecha

¡Hola! Estoy teniendo algunos problemas con el formato de fecha... ¡Es una pesadilla! Por lo tanto, lo que tengo es una columna donde tengo ambas fechas como "dd/mm/YYYY hh:mm:ss" y otras com...
  • MFelix's avatar
    MFelix
    6 years ago

    Hola @GuerauFF ,

    Pruebe el siguiente código:

    if Text.End([DAte], 2) = "AM" or Text.End([DAte], 2) = "PM"
      then Text.PadStart(Text.AfterDelimiter(Text.BeforeDelimiter([DAte], "/", 1), "/", 0), 2, "0")
         & "/"
         & Text.PadStart(Text.BeforeDelimiter([DAte], "/", 0), 2, "0")
         & "/"
         & Text.AfterDelimiter([DAte], "/", 1)
      else Text.PadStart(Text.AfterDelimiter(Text.BeforeDelimiter([DAte], "/", 1), "/", 0), 2, "0")
         & "/"
         & Text.PadStart(Text.BeforeDelimiter([DAte], "/", 0), 2, "0")
         & "/"
         & Text.AfterDelimiter(Text.BeforeDelimiter([DAte], " ", 0), "/", 1)
         & " "
         & (if Number.FromText(Text.BeforeDelimiter(Text.AfterDelimiter([DAte], " ", 0), ":", 0)) < 12
          then Text.BeforeDelimiter(Text.AfterDelimiter([DAte], " ", 0), ":", 0)
          else Number.ToText(
            Number.FromText(Text.BeforeDelimiter(Text.AfterDelimiter([DAte], " ", 0), ":", 0)) - 12
          ))
         & ":"
         & Text.AfterDelimiter([DAte], ":", 0)
         & (if Number.FromText(Text.BeforeDelimiter(Text.AfterDelimiter([DAte], " ", 0), ":", 0)) < 12
          then " AM"
          else " PM")