Forum Discussion

UnTalLeo's avatar
UnTalLeo
Copper Contributor
Feb 15, 2022
Solved

Diferenciar formatos de fecha en funcion CELDA()

La funcion CELDA("formato";A1) devuelve un código que comienza con "D" y un numero para las variantes. Pero si el formato de celda A1 es "fecha larga", devuelve un código "G".
"G" es el mismo código de los numéricos, por lo que no puedo detectar el formato de la celda cuando es fecha en formato fecha larga.
¿TIENEN UNA SOLUCIÓN PARA EL TEMA...?
¿es posible incluir formatos nuevos de alguna forma o poder discriminar si es numérico o es fecha long?
Gracias desde ya

 

  • UnTalLeo 

    La función CELDA con el argumento "formato" reconoce solo un número limitado de formatos de fecha y no tiene reconocimiento internacional. Podrías usar una función de VBA:

    Function Formato(rng As Range) As String
        Formato = rng.NumberFormatLocal
    End Function

    Usar así:

    =Formato(A1)
  • UnTalLeo 

    La función CELDA con el argumento "formato" reconoce solo un número limitado de formatos de fecha y no tiene reconocimiento internacional. Podrías usar una función de VBA:

    Function Formato(rng As Range) As String
        Formato = rng.NumberFormatLocal
    End Function

    Usar así:

    =Formato(A1)
    • UnTalLeo's avatar
      UnTalLeo
      Copper Contributor
      Muchas gracias. Es lo que necesitaba.

Resources