KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Funzione IF di Excel

AutoreXiaoyang Data di modifica

La funzione SE è una delle più semplici e utili in una cartella di lavoro Excel: esegue un test logico e, a seconda del risultato del confronto, restituisce un valore se vero, un altro se falso.


 Sintassi:

La sintassi della funzione SE in Excel è:

=IF ()logical_test, [value_if_true], [value_if_false])

funzione se doc 2


 Argomenti:

  • logical_testObbligatorio. È la condizione che si desidera verificare.
  • value_if_true: Facoltativo. Un valore specifico da restituire quando il risultato del test_logico è VERO.
  • value_if_falseFacoltativo. Un valore da restituire se il risultato del test logico è FALSO.

Note:

1. Se valore_se_vero viene omesso:

  • Se l’argomento valore_se_vero viene omesso nella funzione SE — ad esempio inserendo solo una virgola dopo il test_logico — la formula restituirà zero quando la condizione è soddisfatta. Ad esempio: =IF(C2>100,, «Low »).
  • Se si desidera visualizzare una cella vuota invece dello zero quando la condizione è soddisfatta, basta inserire due virgolette «» come secondo argomento, in questo modo:=IF(C2>100, «», «Low»).
funzione se doc 3funzione se doc 4

2. Se valore_se_falso viene omesso:

  • Se il parametro valore_se_falso viene omesso nella funzione SE, la formula restituirà FALSO quando la condizione specificata non è soddisfatta. Ad esempio: =IF(C2>100, «High»).
  • Se si inserisce una virgola dopo l’argomento valore_se_vero, la formula restituirà zero quando la condizione specificata non è soddisfatta. Ad esempio:=IF(C2>100, «High» ,).
  • Se si inseriscono due virgolette «» come terzo parametro, verrà restituita una cella vuota qualora la condizione non sia soddisfatta. Ad esempio:=IF(C2>100, «High» , «»).
funzione se doc 5funzione se doc 6funzione se doc 7

 Restituisce:

Verifica una condizione specifica e restituisce il valore corrispondente indicato per VERO o FALSO.


 Esempi:

Esempio 1: utilizzo di una semplice funzione SE per numeri

Ad esempio, supponiamo di voler verificare un elenco di valori: se un valore è maggiore di 100, viene visualizzato il testo “Good”; in caso contrario, viene restituito il testo “Bad”.

Inserisci la seguente formula per ottenere il risultato desiderato.

=IF(B2>100,«Good»,«Bad»)

funzione se doc 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:

In questo caso, hai una tabella con un elenco di attività e il relativo stato di completamento. Vuoi sapere quali attività devono proseguire e quali no: quando il testo nella colonna C è “completata”, viene visualizzato “No”; in tutti gli altri casi, viene restituito “Sì”.

Applica la seguente formula: la cella restituirà “No” se il testo nella colonna C è “completata”, indipendentemente da maiuscole o minuscole; in tutti gli altri casi, restituirà “Sì”. Vedi lo screenshot:

=IF(C2=«completed», "No", "Yes")

funzione se doc 9

Caso 2: funzione SE per valori di testo con Maiuscole/minuscole:

Per verificare i valori di testo distinguendo tra maiuscole e minuscole, combina la funzione SE con la funzione IDENTICO. Applica la seguente formula: solo il testo con corrispondenza esatta verrà riconosciuto, garantendoti il risultato desiderato.

=IF(EXACT(C2,«COMPLETED»), «No», «Yes»)

funzione se doc 10

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

A volte è necessario verificare i valori delle celle in base a un testo parziale: in questi casi, utilizza in combinazione le funzioni SE, NUMERO e TROVA.TESTO.

Ad esempio, per individuare le celle contenenti il testo “comp” e restituire i valori corrispondenti, applica la seguente formula. Otterrai il risultato mostrato nello screenshot:

=IF(ISNUMBER(SEARCH(«comp»,C2)), «No», «Yes»)

funzione se doc 11

Note:

  • 1. La funzione TROVA.TESTO viene applicata al testo senza distinzione tra maiuscole e minuscole; per effettuare una ricerca con distinzione tra maiuscole e minuscole, sostituire la funzione TROVA.TESTO con la funzione TROVA, procedendo nel seguente modo:=IF(ISNUMBER(FIND(«comp»,C2)), «No», «Yes»)
  • 2. I valori di testo utilizzati 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 le date con una data specifica:

Se si desidera confrontare delle date per verificare se sono successive o precedenti a una data specifica, la funzione SE può rivelarsi utile. Tuttavia, poiché la funzione SE non riconosce direttamente il formato data, è necessario combinarla con la funzione VAL.DAT.

Applica questa formula: se la data è successiva al 15/4/2019, restituirà “Sì”; in caso contrario, restituirà “No”. Guarda lo screenshot:

=IF(D4>DATEVALUE(«4/15/2019»), «Yes», «No»)

funzione se doc 12

Nota: nella formula precedente puoi utilizzare direttamente il riferimento di cella senza la funzione VAL.DAT., in questo modo:=IF(D4>$D$1, «Yes», «No»).

funzione se doc 13

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

Per identificare le date che risultano maggiori o minori di 30 giorni rispetto a oggi, basta combinare la funzione OGGI con la funzione SE.

Inserire questa formula:

Identificare la data anteriore a 30 giorni:=IF(TODAY()-C4>30,«Older date»,«»)

Identificare la data successiva a 30 giorni:=IF(C4-TODAY()>30, «Future date», «»)

funzione se doc 14funzione se doc 15

Nota:Per visualizzare entrambi i risultati in un’unica colonna, occorre utilizzare una funzione SE annidata, come segue:

=IF(C4-TODAY()>30, «Future date», IF(TODAY()-C4>30, «Older date», «»))

funzione se doc 16


Esempio 4: utilizzo della funzione SE insieme alle funzioni E e O

È comune combinare insieme le funzioni SE, E e O in Excel.

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

Voglio verificare se tutte le condizioni da me impostate sono soddisfatte: ad esempio, B4 è «Rosso», C4 è «Piccolo» e D4 > 200. Se tutte le condizioni sono VERE, contrassegna il risultato con «Sì»; se anche una sola condizione è FALSA, restituisci «No».

Applichi questa formula e otterrà il risultato mostrato nella seguente schermata:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

funzione se doc 17

Caso 2: utilizzo della funzione SE insieme alla funzione O per verificare se almeno una delle condizioni è vera:

È possibile utilizzare le funzioni SE e O per verificare se almeno una delle condizioni è vera. Ad esempio, per identificare se la cella nella colonna B contiene il testo «Blu» o «Rosso»: se uno di questi valori è presente, la formula restituisce «Sì», altrimenti «No».

In questo caso, applichi questa formula e otterrà il risultato seguente:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

funzione se doc 18

Caso 3: utilizzo della funzione SE congiuntamente alle funzioni E e O:

In questo esempio, si combina la funzione SE con le funzioni E e O contemporaneamente. Si supponga di dover verificare le seguenti condizioni:

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

Se è soddisfatta almeno una delle condizioni sopra indicate, viene restituito «Corrispondenza»; in caso contrario, «No».

Utilizzi questa formula e otterrà il risultato seguente, come richiesto:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

funzione se doc 19


Esempio 5: utilizzo della funzione SE annidata

La funzione SE permette di verificare una condizione e restituire un valore se tale condizione è soddisfatta, oppure un altro valore in caso contrario. Tuttavia, quando è necessario valutare più condizioni contemporaneamente e restituire valori diversi in base ai risultati, la soluzione ideale è ricorrere alla funzione SE annidata.

Un’istruzione SE annidata combina più condizioni SE inserendo un’istruzione SE all’interno di un’altra, ripetendo il processo più volte.

La sintassi della funzione SE annidata in Excel è la seguente:

=IF ()condition1, result1, IF ()condition2, result2, IF ()condition3, result3,…)))

Nota: in Excel 2007 e versioni successive, è possibile annidare fino a 64 funzioni SE in una singola formula, mentre in Excel 2003 e versioni precedenti se ne possono utilizzare soltanto 7.

Caso 1: funzione SE annidata per verificare condizioni multiple:

Un classico utilizzo della funzione SE annidata consiste nell’assegnare a ogni studente un voto in lettere in base al punteggio ottenuto. Ad esempio, si ha una tabella contenente gli studenti e i relativi punteggi d’esame e si vuole classificare tali punteggi secondo le seguenti condizioni:

funzione se doc 20

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

=IF(C2>=90, «Excellent», IF(C2>=80, «Good», IF(C2>=60, «Medium», «Poor»)))

funzione se doc 21

Spiegazione della formula precedente:

funzione se doc 22
  • IF(check if C2>=90, if true - returns «Excellent», or else)
  • IF(check if C2>=80, if true - returns «Good», or else)
  • IF(check if C2>=60, if true - returns «Medium», if false - returns «Poor»)))

Caso 2: funzione SE annidata per calcolare il prezzo in base alla quantità:

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

Ad esempio, puoi offrire ai tuoi clienti uno sconto sul prezzo in base alla quantità acquistata: più ne comprano, più risparmiano, come mostrato nella schermata seguente.

funzione se doc 23

Poiché il prezzo totale si ottiene moltiplicando la quantità per il prezzo unitario, è necessario moltiplicare la quantità indicata per il valore restituito dalle funzioni SE annidate. Utilizzi questa formula:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, «»)))))

funzione se doc 24

Nota: puoi anche utilizzare riferimenti di cella al posto dei valori statici del prezzo; in questo modo, quando i dati di origine cambiano, non dovrai aggiornare manualmente la formula. Ecco la formula da usare:=D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF(D2>=11, B3, IF(D2>=1, B2, «»)))))

funzione se doc 25

Suggerimenti: per costruire un test con la funzione SE, è possibile utilizzare i seguenti operatori logici:

OperatoreSignificatoEsempioDescrizione
>Maggiore di=IF(A1>10, «OK»,)Se il numero nella cella A1 è maggiore di 10, la formula restituisce «OK»; in caso contrario, restituisce 0.
<Minore di=IF(A1<10, «OK», «»)Se il numero nella cella A1 è minore di 10, la formula restituisce «OK»; in caso contrario, restituisce una cella vuota.
>=Maggiore o uguale a=IF(A1>=10, «OK», «Bad»)Se il numero nella cella A1 è maggiore o uguale a 10, restituirà «OK»; altrimenti verrà visualizzato «Bad».
<=Minore o uguale a=IF(A1<=10, «OK», «No»)Se il numero nella cella A1 è minore o uguale a 10, restituisce «OK»; altrimenti restituisce «No».
=Uguale a=IF(A1=10, «OK», «No»)Se il numero nella cella A1 è uguale a 10, restituisce «OK»; in caso contrario, visualizza «No».
<>Diverso da=IF(A1<>10, «No», «OK»)Se il numero nella cella A1 è diverso da 10, la formula restituisce «No»; altrimenti, restituisce «OK».

I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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


Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Passa tra decine di documenti aperti in un secondo!
  • Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
  • Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
  • Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.