Skip to main content

Funzione SE di Excel

Author: Xiaoyang Last Modified: 2025-05-29

La funzione SE è una delle funzioni più semplici e utili nel foglio di lavoro di Excel. Esegue un test logico semplice basato sul risultato del confronto e restituisce un valore se il risultato è VERO o un altro valore se il risultato è FALSO.


Sintassi:

La sintassi per la funzione SE in Excel è:

=SE(test_logico; [valore_se_vero]; [valore_se_falso])

doc if function 2


Argomenti:

  • test_logico: Obbligatorio. È la condizione che si desidera testare.
  • valore_se_vero: Opzionale. Un valore specifico che si desidera venga restituito se il risultato del test_logico è VERO.
  • valore_se_falso: Opzionale. Un valore che si desidera venga restituito se il risultato del test_logico è FALSO.

Note:

1. Se valore_se_vero è omesso:

  • Se l'argomento valore_se_vero viene omesso nella funzione SE, ad esempio solo una virgola segue il test_logico, verrà restituito zero quando la condizione è soddisfatta. Ad esempio: =SE(C2>100;; "Basso").
  • Se si desidera utilizzare una cella vuota invece di zero quando la condizione è soddisfatta, è necessario inserire le doppie virgolette "" nel secondo parametro, come segue: =SE(C2>100; ""; "Basso").
doc if function 3 doc if function 4

2. Se valore_se_falso è omesso:

  • Se il parametro valore_se_falso viene omesso nella funzione SE, verrà restituito FALSO quando la condizione specificata non è soddisfatta. Ad esempio: =SE(C2>100; "Alto").
  • Se si inserisce una virgola dopo l'argomento valore_se_vero, verrà restituito zero quando la condizione specificata non è soddisfatta. Ad esempio: =SE(C2>100; "Alto" ;).
  • Se si inseriscono le doppie virgolette "" nel terzo parametro, verrà restituita una cella vuota se la condizione non è soddisfatta. Ad esempio: =SE(C2>100; "Alto" ; "").
doc if function 5 doc if function 6 doc if function 7

Risultato:

Test per una condizione specifica, restituisce il valore corrispondente fornito per VERO o FALSO.


Esempi:

Esempio 1: Utilizzo di una semplice funzione SE per numeri

Ad esempio, supponendo di voler testare un elenco di valori, se il valore è maggiore di un valore specifico 100, verrà visualizzato il testo “Buono”, altrimenti verrà restituito il testo “Cattivo”.

Inserisci la seguente formula e otterrai il risultato desiderato.

=SE(B2>100;"Buono";"Cattivo")

doc if function 8


Esempio 2: Utilizzo della funzione SE per valori di testo

Caso 1: Funzione SE per valori di testo senza distinzione tra maiuscole e minuscole:

Qui ho una tabella con un elenco di Attività e Stato di Completamento, ora voglio sapere quali attività devono continuare e quali no. Quando il testo nella Colonna C è completato, verrà visualizzato “No”, altrimenti verrà restituito “Sì”.

Applica la seguente formula, ora la cella restituirà “No” quando il testo nella colonna C è visualizzato come “completato”, indipendentemente dal fatto che sia maiuscolo o minuscolo; se c'è altro testo nella colonna C, verrà restituito “Sì”. Vedi screenshot:

=SE(C2="completato"; "No"; "Sì")

doc if function 9

Caso 2: Funzione SE per valori di testo con distinzione tra maiuscole e minuscole:

Per testare i valori di testo con distinzione tra maiuscole e minuscole, è necessario combinare la funzione SE con la funzione IDENTICO, applica la seguente formula, quindi solo il testo con corrispondenza esatta verrà riconosciuto e otterrai il risultato desiderato:

=SE(IDENTICO(C2;"COMPLETATO"); "No"; "Sì")

doc if function 10

Caso 3: Funzione SE per valori di testo con corrispondenza parziale:

A volte è necessario controllare i valori delle celle in base a testo parziale, in questo caso è necessario utilizzare insieme le funzioni SE, VAL.NUMERO e RICERCA.

Ad esempio, se vuoi controllare le celle che contengono il testo “comp” e quindi restituire i valori corrispondenti, applica la seguente formula. Otterrai il risultato mostrato nello screenshot sottostante:

=SE(VAL.NUMERO(RICERCA("comp";C2)); "No"; "Sì")

doc if function 11

Note:

  • 1. La funzione RICERCA viene applicata per il testo senza distinzione tra maiuscole e minuscole, se vuoi controllare il testo con distinzione tra maiuscole e minuscole, dovresti sostituire la funzione RICERCA con la funzione TROVA. Come questa: =SE(VAL.NUMERO(TROVA("comp";C2)); "No"; "Sì")
  • 2. I valori di testo come parametri nelle formule SE devono essere racchiusi tra "virgolette doppie".

Esempio 3: Utilizzo della funzione SE per valori di data

Caso 1: Funzione SE per date per confrontare date con una data specifica:

Se vuoi confrontare le date per verificare se sono maggiori o minori di una data specifica, la funzione SE può aiutarti. Poiché la funzione SE non riconosce un formato di data, è necessario combinarla con una funzione DATA.VALORE.

Applica questa formula, quando la data è successiva al 15/4/2019, verrà restituito “Sì”, altrimenti la formula restituirà il testo “No”, vedi screenshot:

=SE(D4>DATA.VALORE("15/4/2019"); "Sì"; "No")

doc if function 12

Nota: Nella formula sopra, puoi usare direttamente il riferimento alla cella senza utilizzare la funzione DATA.VALORE. Come questa: =SE(D4>$D$1; "Sì"; "No").

doc if function 13

Caso 2: Funzione SE per date per verificare se le date sono maggiori o minori di 30 giorni:

Se vuoi identificare le date che sono maggiori o minori di 30 giorni dalla data corrente, puoi combinare la funzione OGGI con la funzione SE.

Inserisci questa formula:

Identificare la data precedente a 30 giorni: =SE(OGGI()-C4>30;"Data vecchia";"")

Identificare la data successiva a 30 giorni: =SE(C4-OGGI()>30; "Data futura"; "")

doc if function 14 doc if function 15

Nota: Se desideri inserire entrambi i risultati in una sola colonna, devi utilizzare una funzione SE nidificata come questa:

=SE(C4-OGGI()>30; "Data futura"; SE(OGGI()-C4>30; "Data vecchia"; ""))

doc if function 16


Esempio 4: Utilizzo della funzione SE con le funzioni E, O insieme

È un uso comune per noi combinare le funzioni SE, E, O insieme in Excel.

Caso 1: Utilizzo della funzione SE con le funzioni E per verificare se tutte le condizioni sono vere:

Voglio verificare se tutte le condizioni che ho impostato sono soddisfatte, ad esempio: B4 è Rosso, C4 è Piccolo e D4>200. Se tutte le condizioni sono VERE, contrassegna il risultato come “Sì”; Se una qualsiasi delle condizioni è FALSA, verrà restituito “No”.

Applica questa formula e otterrai il risultato mostrato nello screenshot seguente:

=SE(E(B4="Rosso";C4="Piccolo"; D4>200);"Sì";"No")

doc if function 17

Caso 2: Utilizzo della funzione SE con le funzioni O per verificare se una qualsiasi delle condizioni è vera:

Puoi anche utilizzare le funzioni SE e O per verificare se una qualsiasi delle condizioni è vera, ad esempio, voglio identificare se la cella nella colonna B contiene il testo “Blu” o “Rosso”, se uno dei due testi è presente nella colonna B, verrà visualizzato Sì, altrimenti verrà restituito No.

Qui, dovresti applicare questa formula e verrà mostrato il risultato seguente:

=SE(O(B4="Rosso";B4="Blu");"Sì";"No")

doc if function 18

Caso 3: Utilizzo della funzione SE con le funzioni E e O insieme:

In questo esempio, combinerò la funzione SE con entrambe le funzioni E & O contemporaneamente. Supponiamo che tu debba controllare le seguenti condizioni:

  • Condizione 1: Colonna B = “Rosso” e Colonna D > 300;
  • Condizione 2: Colonna B = “Blu” e Colonna D > 300.

Se una delle condizioni sopra è soddisfatta, verrà restituito Corrispondenza, altrimenti No.

Utilizza questa formula e otterrai il risultato di cui hai bisogno:

=SE(E(O(B4="Rosso";B4= "Blu"); D4>300); "Corrispondenza"; "No")

doc if function 19


Esempio 5: Utilizzo della funzione SE nidificata

La funzione SE viene utilizzata per testare una condizione e restituire un valore se la condizione è soddisfatta e un altro valore se non lo è. Ma, a volte, è necessario controllare più di una condizione contemporaneamente e restituire valori diversi, puoi utilizzare SE nidificato per risolvere questo compito.

Un'istruzione SE nidificata combina più condizioni SE, significa inserire un'istruzione SE all'interno di un'altra istruzione SE e ripetere questo processo più volte.

La sintassi per la funzione SE nidificata in Excel è:

=SE (condizione1; risultato1; SE (condizione2; risultato2; SE (condizione3; risultato3,…)))

Nota: In Excel 2007 e versioni successive, puoi nidificare fino a 64 funzioni SE in una formula, mentre in Excel 2003 e versioni precedenti, possono essere utilizzate solo 7 funzioni SE nidificate.

Caso 1: Funzione SE nidificata per controllare più condizioni:

Un uso classico della funzione SE nidificata è assegnare un voto letterale a ogni studente in base ai loro punteggi. Ad esempio, hai una tabella con studenti e i loro voti agli esami, ora vuoi classificare i voti con le seguenti condizioni:

doc if function 20

Applica questa formula e otterrai il risultato seguente, se il punteggio è maggiore o uguale a 90, il voto è “Eccellente”, se il punteggio è maggiore o uguale a 80, il voto è “Buono”, se il punteggio è maggiore o uguale a 60, il voto è “Medio”, altrimenti, il voto è “Scarso”.

=SE(C2>=90; "Eccellente"; SE(C2>=80; "Buono"; SE(C2>=60; "Medio"; "Scarso")))

doc if function 21

Spiegazione della formula sopra:

doc if function 22
  • SE(controlla se C2>=90, se vero - restituisce "Eccellente", altrimenti
  • SE(controlla se C2>=80, se vero - restituisce "Buono", altrimenti
  • SE(controlla se C2>=60, se vero - restituisce "Medio", se falso - restituisce "Scarso")))

Caso 2: Funzione SE nidificata per calcolare il prezzo in base alla quantità:

La funzione SE nidificata può essere utilizzata anche per calcolare il prezzo del prodotto in base alla quantità.

Ad esempio, vuoi offrire ai clienti uno sconto basato sulla quantità, più quantità acquistano, più sconto riceveranno come mostrato nello screenshot sottostante.

doc if function 23

Poiché il prezzo totale è uguale alla quantità moltiplicata per il prezzo, devi moltiplicare la quantità specificata per il valore restituito dai SE nidificati. Utilizza questa formula:

=D2*SE(D2>=101;16; SE(D2>=50; 21; SE(D2>=25; 26; SE( D2>=11; 30; SE(D2>=1; 39; "")))))

doc if function 24

Nota: Puoi anche utilizzare i riferimenti di cella per sostituire i numeri di prezzo statici, quando i dati di origine cambiano, non è necessario aggiornare la formula, utilizza questa formula: =D2*SE(D2>=101; B6; SE(D2>=50; B5; SE(D2>=25; B4; SE( D2>=11; B3; SE(D2>=1; B2; "")))))

doc if function 25

Consigli: Utilizzando la funzione SE per costruire un test, puoi utilizzare i seguenti operatori logici:

Operatore Significato Esempio Descrizione
> Maggiore di =SE(A1>10; "OK";) Se il numero nella cella A1 è maggiore di 10, la formula restituisce "OK"; altrimenti viene restituito 0.
< Minore di =SE(A1<10; "OK"; "") Se il numero nella cella A1 è minore di 10, la formula restituisce "OK"; altrimenti viene restituita una cella vuota.
>= Maggiore o uguale a =SE(A1>=10; "OK"; "Cattivo") Se il numero nella cella A1 è maggiore o uguale a 10, verrà restituito "OK"; altrimenti, verrà visualizzato "Cattivo".
<= Minore o uguale a =SE(A1<=10; "OK"; "No") Se il numero nella cella A1 è minore o uguale a 10, verrà restituito "OK"; altrimenti, verrà restituito “No”.
= Uguale a =SE(A1=10; "OK"; "No") Se il numero nella cella A1 è uguale a 10, verrà restituito "OK"; altrimenti verrà visualizzato "No".
<> Diverso da =SE(A1<>10; "No"; "OK") Se il numero nella cella A1 è diverso da 10, la formula restituisce "No "; altrimenti - "OK".

I migliori strumenti per la produttività di Office

Kutools per Excel - Ti aiuta a distinguerti dalla massa

🤖 Assistente AI di KUTOOLS: Rivoluziona l'analisi dei dati basata su: Esecuzione Intelligente   |  Genera Codice  |  Crea Formule Personalizzate  |  Analizza Dati e Genera Grafici  |  Richiama Funzioni avanzate di Kutools
Funzionalità Popolari: Trova, Evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Unisci Colonne o Celle senza perdere dati  |  Arrotonda senza Formula ...
Super VLookup: Criteri Multipli  |  Valori Multipli  |  Tra Più Fogli  |  Corrispondenza approssimativa...
Elenco a discesa Avanzato: Elenco a Discesa Semplice  |  Elenco a Discesa Dipendente  |  Elenco a Discesa Multiselezione...
Gestore Colonne: Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne  |  Alterna lo Stato di Visibilità delle Colonne Nascoste  Confronta Colonne per Selezionare Celle Uguali e Diverse ...
Funzionalità Principali: Attenzione della griglia  |  Visualizzazione di progettazione  |  Barra delle formule avanzata  |  Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText (Testo Automatico)  |  Selettore di data  |  Unisci Fogli di lavoro  |  Decrittografa/Crittografa celle  |  Invia Email da Lista  |  Super Filtri  |  Filtro Speciale (filtro grassetto/corsivo/barrato...) ...
Top 15 Set di Strumenti12 Strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici ...)  |  50+ Tipi di Grafici (Diagramma di Gantt ...)  |  40+ Formule Pratiche (Calcola letà in base alla data di nascita ...)  |  19 Strumenti Inserimento (Inserisci codice QR, Inserisci Immagine dal Percorso ...)  |  12 Strumenti Conversione (Converti in parole, Conversione valuta ...)  |  7 Strumenti Unisci e Dividi (Unione avanzata righe, Dividi celle Excel ...)  |  ... e altro ancora

Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...


Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)

  • Un secondo per passare tra decine di documenti aperti!
  • Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
  • Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.