Funzione TEXT
Usando la funzione TEXT() puoi cambiare il modo in cui un numero o una data viene visualizzato applicando una formattazione.
Formattazione dei numeri
La funzione TEXT formatta i numeri secondo un formato dato. Per esempio, se la colonna A contiene il numero 23.7825 e vuoi formattarlo con tre decimali, useresti
TEXT(A;".3f")
Come risultato otterrai la stringa "23.782".
Formato:
TEXT(number;string_format)
String format:
Lo string format è scritto come segue: [flags][width][.precision]conversion
- [flags] — simboli speciali per la formattazione. Per esempio, il flag "+" indica che il valore numerico deve includere il simbolo +; il flag "-" indica che il risultato deve essere allineato a sinistra; e il flag "," imposta il separatore delle migliaia per gli interi. Non è obbligatorio.
- [width] — un intero decimale positivo che definisce il numero minimo di caratteri da visualizzare. Non è obbligatorio.
- [.precision] — intero non negativo con un punto decimale davanti. Usato solitamente per limitare il numero di caratteri. Non è obbligatorio.
- conversion — un simbolo che indica come il numero deve essere formattato. Puoi usare d per numeri interi, f per float. È obbligatorio.
Ad esempio, supponiamo di avere il numero 12.34 in un campo chiamato "Number":
- TEXT({{Task.Number field}};"d") - risultato: 12
- TEXT({{Task.Number field}};"05d") - risultato: 00012
- TEXT({{Task.Number Field}};"04.3f") - risultato: 0012.340
- TEXT({{Task.Number field}};".4f") - risultato: 12.3400
Esempi:
TEXT(A;".3f")
TEXT({{Task.Number field}};".3f")
TEXT(1234567; ",.2f") - risultato: 12 345,67
Formattazione delle date
Ecco una tabella delle formule per la formattazione delle date. Prendiamo come esempio la data 10/12/2016.
| Cosa visualizzare | Come | Formato | Formula | Risultato |
| Mesi | 1-12 | "M" | TEXT(A;"M") | 10 |
| Mesi | 01-12 | "MM" | TEXT(A;"MM") | 10 |
| Mesi | jan-dec | "MMM" | TEXT(A;"MMM") | oct |
| Mesi | January-December | "MMMM" | TEXT(A;"MMMM") | October |
| Mesi | J-D | "MMMMM" | TEXT(A;"MMMMM") | O |
| Giorni | 1-31 | "D" | TEXT(A;"D") | 12 |
| Giorni | 01-31 | "DD" | TEXT(A;"DD") | 12 |
| Giorni | Mon-Sun | "DDD" | TEXT(A;"DDD") | Wed |
| Giorni | monday-sunday | "DDDD" | TEXT(A;"DDDD") | wednesday |
| Anni | 00-99 | "YY" | TEXT(A;"YY") | 16 |
| Anni | 1900-9999 | "YYYY" | TEXT(A;"YYYY") | 2016 |
Formattazione dell'orario
Ecco una tabella delle formule per la formattazione dell'orario. Prendiamo come esempio l'orario: 14:22:44.
| Cosa visualizzare | Come | Formato | Formula | Risultato |
| Ore | 0-23 | "H" | TEXT(A;"H") | 14 |
| Ore | 00-23 | "HH" | TEXT(A;"HH") | 14 |
| Minuti | 0-59 | "m" | TEXT(A;"m") | 22 |
| Minuti | 00-59 | "mm" | TEXT(A;"mm") | 22 |
| Secondi | 0-59 | "s" | TEXT(A;"s") | 44 |
| Secondi | 00-59 | "ss" | TEXT(A;"ss") | 44 |
| Ora | 14:00 | "HH:00" | TEXT(A;"HH:00") | 14:00 |
| Ora | 14:22 | "HH:mm" | TEXT(A;"HH:mm") | 14:22 |
| Ora | 14:22:44 | "HH:mm:ss" | TEXT(A;"HH:mm:ss") | 14:22:44 |
| Ora | 14:22:44,11 | "HH:mm:ss,00" | TEXT(A;"HH:mm:ss,00") | 14:22:44,11 |
| Tempo utilizzato (ore e minuti) | 1:02 | "[H]:mm" | TEXT(A;"[H]:mm") | 1:02 |
| Tempo utilizzato (ore e secondi) | 62:16 | "[mm]:ss" | TEXT(A;"[mm]:ss") | 62:16 |
| Tempo utilizzato (secondi e centesimi di secondo) | 3735,80 | "[ss],00" | TEXT(A;"[ss],00") | 3735,80 |
Importante
- La data e l'ora devono essere separate da uno spazio.
- L'ora è separata dal simbolo ":" e i millisecondi dalla "," come in 23:15:41,456.
- Le date sono separate da uno dei simboli ".", "/" o "-".
- Se la data non è specificata, per default è 01.01.1900.
- La stringa di formato della data è piuttosto flessibile (puoi inserire qualsiasi stringa e alcuni simboli verranno sostituiti dalle unità di tempo). I simboli speciali — D, M, Y, H, m, s — devono essere escapeati per essere visualizzati come lettere e non come tempo.
- Puoi visualizzare una durata in ore/minuti/secondi (se è specificata solo la data, verrà mostrata la quantità di tempo trascorsa dal 31.12.1899; per esempio la durata in ore per 01.01.1900 è 24).
- Un anno specificato con due cifre è considerato nel XXI secolo.
- Se nella stringa di formato è necessario un backslash "\" va escapeato come "\\". Questo è particolarmente importante se si trova alla fine della stringa.
- Se il formato termina con d/f e è richiesta una data, d/f deve essere escapeato. Per esempio, TEXT("12.05.2018"; "\Hello World") restituisce il valore: Hello World.