Menu

Giorno della settimana in Excel: TESTO e GIORNO.SETTIMANA

=TESTO(A2;"gggg") restituisce il nome del giorno della data in A2, per esempio lunedì, e =GIORNO.SETTIMANA(A2) lo restituisce come numero. Nomi brevi, tipi di GIORNO.SETTIMANA e verifica del fine settimana.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=TEXT(A2,"dddd") restituisce il nome del giorno della data in A2, per esempio Monday. In Excel italiano la funzione si chiama TESTO e il codice usa la g di giorno: =TESTO(A2;"gggg") restituisce lunedì. Per avere il giorno come numero, =GIORNO.SETTIMANA(A2) (in inglese WEEKDAY) restituisce 1 per la domenica fino a 7 per il sabato. La tabella mostra le formule in inglese; puoi scrivere GIORNO.SETTIMANA anche in italiano, con il punto e virgola, ma per TESTO scrivi nella tabella la forma inglese con "dddd".

Nome del giorno da una data
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Il 2026-03-02 è un lunedì, quindi GIORNO.SETTIMANA dà 2 (la domenica conta come 1). Il Natale 2026 cade di venerdì. Cambia una data qualsiasi nella colonna A e il nome del giorno la segue. TESTO restituisce testo, ed è giusto per etichette e report; usa GIORNO.SETTIMANA quando il giorno entra in un calcolo, come la verifica del fine settimana.

Nomi brevi dei giorni e altri formati

Il codice di formato decide quanto del nome ottieni: "dddd" è il nome completo, "ddd" le prime tre lettere, e "dd" o "d" invece il giorno del mese. Combina i codici per scrivere una data completa in lettere.

Codici di formato per i giorni
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

I nomi dei giorni seguono la lingua del tuo Excel: Excel italiano scrive lunedì e usa come codici "gggg" e "ggg" (Excel tedesco usa "TTTT"). Excel giapponese è l'eccezione: "dddd" restituisce ancora Monday, e i nomi giapponesi hanno codici propri. =TEXT(A2,"aaa") mostra 月 e =TEXT(A2,"aaaa") mostra 月曜日, e =TEXT(A2,"m/d(aaa)") dà l'etichetta giapponese abituale, 3/2(月). Gli stessi codici funzionano in un formato numero personalizzato.

Per tenere la data nella cella e mostrare solo il giorno, usa un formato numero invece di una formula: Home > Formato numero > Altri formati numeri > Personalizzato, scrivi gggg o ggg aaaa-mm-gg (in Excel inglese dddd o ddd yyyy-mm-dd). La cella contiene ancora la data, quindi somme, ricerche e ordinamenti continuano a funzionare.

La funzione GIORNO.SETTIMANA e i tipi di risultato

GIORNO.SETTIMANA(serial_number; [return_type]) restituisce la posizione del giorno nella settimana. Il secondo argomento decide dove inizia la settimana.

return_typeNumeri
1 o omessoda domenica 1 a sabato 7
2da lunedì 1 a domenica 7
3da lunedì 0 a domenica 6
11da lunedì 1 a domenica 7 (come 2)
da 12 a 17da martedì 1 a lunedì 7, e così via, fino a 17: da domenica 1 a sabato 7
Tre modi di numerare gli stessi giorni
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =GIORNO.SETTIMANA(A2;2)

Per lunedì 2 marzo, i tre tipi danno 2, 1 e 0. Per domenica 8 marzo danno 1, 7 e 6. Il tipo 2 è quello che vuole la maggior parte delle persone fuori dagli Stati Uniti: il lunedì è 1, e sabato e domenica sono gli unici giorni sopra 5.

Verificare se una data cade nel fine settimana

Con il tipo 2, il sabato è 6 e la domenica 7, quindi GIORNO.SETTIMANA(A2;2)>5 è VERO nel fine settimana. Mettilo in SE per un'etichetta, oppure usalo come regola di formattazione condizionale (Home > Formattazione condizionale > Nuova regola > Utilizza una formula per determinare le celle da formattare) per colorare le righe del fine settimana.

Verifica ed evidenziazione del fine settimana
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(GIORNO.SETTIMANA(A2;2)>5;"Weekend";"Weekday")

Le righe di sabato 7 marzo e domenica 8 marzo sono evidenziate. Il $ prima della A nella regola fa sì che ogni colonna di una riga legga la data nella colonna A. Per contare i giorni feriali tra due date invece di verificarli uno per uno, usa GIORNI.LAVORATIVI.TOT (in inglese NETWORKDAYS): vedi GIORNI.LAVORATIVI.TOT e GIORNO.LAVORATIVO.

Trasformare il numero del giorno in etichette tue

Quando vuoi etichette che TESTO non sa produrre, come Mo e Tu o i nomi dei turni, passa il numero di GIORNO.SETTIMANA a SCEGLI, che prende l'elemento in quella posizione: =SCEGLI(GIORNO.SETTIMANA(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). Con il tipo 2 l'elenco parte dal lunedì, quindi un mercoledì restituisce We.

Esercizio: nomi dei giorni e fine settimana

Tocca a te: il nome del giorno
B2
AB
1DateDay
22026-04-16
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In B2, mostra il nome completo del giorno della data in A2, per esempio Monday.

Tocca a te: fine settimana o no
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In B2, restituisci TRUE se la data in A2 cade di sabato o di domenica, e FALSE altrimenti, poi copia la formula fino a B5.

Perché TESTO restituisce il giorno sbagliato

Se la colonna A contiene il giorno del mese (1, 2, 15) invece di una data completa, TESTO legge ogni numero come una data di gennaio 1900, l'inizio del calendario di Excel, e restituisce nomi di giorni che non hanno niente a che fare con il tuo mese.

Un numero di giorno non è una data
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

15 viene letto come 15 gennaio 1900, che Excel chiama domenica. Costruisci la data vera con DATA(2026;4;A2) (in inglese DATE) e il 15 aprile 2026 risulta un mercoledì. La stessa cosa succede con le date memorizzate come testo: verifica con =VAL.NUMERO(A2), che è VERO per una data vera.

Domande frequenti

Come si ottiene il giorno della settimana da una data in Excel?

In Excel italiano =TESTO(A2;"gggg") restituisce il nome completo (lunedì), =TESTO(A2;"ggg") quello breve (lun). Per un numero, usa =GIORNO.SETTIMANA(A2;2), che conta il lunedì come 1 e la domenica come 7.

Cosa restituisce GIORNO.SETTIMANA in Excel?

Un numero da 1 a 7. Senza secondo argomento, la domenica è 1 e il sabato 7. GIORNO.SETTIMANA(A2;2) rende il lunedì 1 e la domenica 7, e GIORNO.SETTIMANA(A2;3) rende il lunedì 0 e la domenica 6.

Come si verifica se una data cade nel fine settimana in Excel?

=GIORNO.SETTIMANA(A2;2)>5 restituisce VERO per sabato e domenica. Racchiudilo in SE per un'etichetta: =SE(GIORNO.SETTIMANA(A2;2)>5;"Weekend";"Weekday").

Come si mostrano la data e il nome del giorno nella stessa cella?

Dai alla cella un formato numero personalizzato: Home > Formato numero > Altri formati numeri > Personalizzato, e scrivi ggg aaaa-mm-gg (in Excel inglese ddd yyyy-mm-dd). La cella contiene ancora la data, quindi le formule che la leggono continuano a funzionare.

Perché TESTO restituisce il giorno sbagliato?

Le celle contengono numeri di giorno (da 1 a 31) o testo, non date. TESTO legge il numero 15 come giorno 15 del calendario di Excel, il 15 gennaio 1900, che Excel mostra come una domenica. Usa date vere, oppure costruiscile con DATA.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA