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.