Skip to content

Función TEXT

Usando la función TEXT(), puedes cambiar cómo se muestra un número o una fecha aplicando un formato.

Formateo de números

La función TEXT formatea números según un formato dado. Por ejemplo, si la columna A contiene el número 23.7825 y necesitas formatearlo a tres decimales, usarías

TEXT(A;".3f")

Como resultado obtendrás la cadena "23.782".

Formato:

TEXT(number;string_format)


Formato de cadena:

El formato de cadena se escribe así: [flags][width][.precision]conversion

  • [flags] — símbolos especiales para el formateo. Por ejemplo, la bandera "+" indica que el valor numérico debe incluir el símbolo +; la bandera "-" indica que el resultado debe estar alineado a la izquierda; y la bandera "," establece el separador de miles para enteros. No es obligatorio.
  • [width] — un entero decimal positivo que define el número mínimo de caracteres a mostrar. No es obligatorio.
  • [.precision] — entero no negativo con un punto decimal delante. Se usa normalmente para limitar el número de caracteres. No es obligatorio.
  • conversion — un símbolo que indica cómo debe formatearse el número. Puedes usar d para números enteros, f para floats. Esto es obligatorio.

Como ejemplo, supongamos que tenemos el número 12.34 en un campo llamado "Number":

  • TEXT({{Task.Number field}};"d") - resultado: 12
  • TEXT({{Task.Number field}};"05d") - resultado: 00012
  • TEXT({{Task.Number Field}};"04.3f") - resultado: 0012.340
  • TEXT({{Task.Number field}};".4f") - resultado: 12.3400

Ejemplos:

TEXT(A;".3f")

TEXT({{Task.Number field}};".3f")

TEXT(1234567; ",.2f") - resultado: 12 345,67

Formateo de fechas

Aquí hay una tabla de fórmulas para el formateo de fechas. Veamos un ejemplo formateando la fecha 10/12/2016.

Qué mostrar Cómo Formato Fórmula Resultado
Meses 1-12 "M" TEXT(A;"M") 10
Meses 01-12 "MM" TEXT(A;"MM") 10
Meses jan-dec "MMM" TEXT(A;"MMM") oct
Meses January-December "MMMM" TEXT(A;"MMMM") October
Meses J-D "MMMMM" TEXT(A;"MMMMM") О
Días 1-31 "D" TEXT(A;"D") 12
Días 01-31 "DD" TEXT(A;"DD") 12
Días Mon-Sun "DDD" TEXT(A;"DDD") Wed
Días monday-sunday "DDDD" TEXT(A;"DDDD") wednesday
Años 00-99 "YY" TEXT(A;"YY") 16
AÑOS 1900-9999 "YYYY" TEXT(A;"YYYY") 2016

Formateo de hora

Aquí hay una tabla de fórmulas para el formateo de la hora. Veamos un ejemplo formateando la hora: 14:22:44.

Qué mostrar Cómo Formato Fórmula Resultado
Horas 0-23 "H" TEXT(A;"H") 14
HORAS 00-23 "HH" TEXT(A;"HH") 14
Minutos 0-59 "m" TEXT(A;"m") 22
Minutos 00-59 "mm" TEXT(A;"mm") 22
Segundos 0-59 "s" TEXT(A;"s") 44
Segundos 00-59 "ss" TEXT(A;"ss") 44
Hora 14:00 "HH:00" TEXT(A;"HH:00") 14:00
Hora 14:22 "HH:mm" TEXT(A;"HH:mm") 14:22
Hora 14:22:44 "HH:mm:ss" TEXT(A;"HH:mm:ss") 14:22:44
Hora 14:22:44,11 "HH:mm:ss,00" TEXT(A;"HH:mm:ss,00") 14:22:44,11
Tiempo usado (horas y minutos) 1:02 "[H]:mm" TEXT(A;"[H]:mm") 1:02
Tiempo usado (horas y segundos) 62:16 "[mm]:ss" TEXT(A;"[mm]:ss") 62:16
Tiempo usado (segundos y centésimas) 3735,80 "[ss],00" TEXT(A;"[ss],00") 3735,80

Importante

  • La fecha y la hora deben estar separadas por un espacio.
  • La hora se separa con el símbolo ":" y los milisegundos con "," como en 23:15:41,456.
  • Las fechas se separan por uno de los símbolos ".", "/" o "-".
  • Si la fecha no se especifica, por defecto es 01.01.1900.
  • La cadena de formato de fecha es bastante flexible (puedes introducir cualquier cadena, y ciertos símbolos serán reemplazados por unidades de tiempo). Los símbolos especiales — D, M, Y, H, m, s — deben escaparse para mostrarse como una letra y no como una unidad de tiempo.
  • Puedes mostrar una duración en horas/minutos/segundos (si solo se especifica la fecha, se mostrará el tiempo transcurrido desde 31.12.1899; por ejemplo, la duración en horas para 01.01.1900 es 24).
  • Un año especificado con dos dígitos se considera del siglo XXI.
  • Si se necesita una barra invertida "\" en la cadena de formato, debe escaparse como "\\". Esto es especialmente importante si está al final de la cadena.
  • Si el formato termina con d/f y se requiere una fecha, d/f debe escaparse. Por ejemplo, TEXT("12.05.2018"; "\Hello World") resulta en el valor: Hello World.


Ir a