www.valterborsato.it

La Funzione IDENTICO di Excel: confronto preciso di valori

La Funzione IDENTICO di Microsoft Excel è progettata per confrontare due stringhe di testo e verificare se sono identiche in ogni carattere, inclusi spazi, simboli e differenze tra lettere maiuscole e minuscole. Se le stringhe corrispondono perfettamente, la Funzione restituisce il valore TRUE; in caso contrario, restituisce FALSE. Questa caratteristica di distinzione tra maiuscole e minuscole rende EXACT particolarmente utile per confronti sensibili al carattere, come codici, nomi o parole chiave che richiedono un'accuratezza assoluta nella corrispondenza.

La sintassi della Funzione IDENTICO

La Funzione IDENTICO (EXACT nella versione linguistica originale) di Excel ha due soli argomenti.

=IDENTICO(testo1; testo2)

Nella quale, testo1 e testo2 rappresentano le due stringhe di testo che si desidera confrontare.

La sintassi della Funzione IDENTICO

::NOTA. La Funzione restituisce il valore VERO FALSO a seconda dell'esito del confronto fra due stringhe.
È importante notare che la Funzione IDENTICO non tiene conto delle differenze di formattazione tra le stringhe di testo che sta confrontando. Inoltre, considera attentamente tutti gli spazi, sia all'inizio che alla fine delle stringhe.
Questo implica che se una delle stringhe presenta "spazi extra", anche se le altre parti del testo sono identiche, la Funzione restituirà FALSO.
Pertanto, per garantire un confronto accurato, è consigliabile rimuovere eventuali spazi vuoti prima di utilizzare la Funzione IDENTICO.

La tabella raffigurata nel sottostante screenshot propone l'applicazione della Funzione IDENTICO in 8 diversi confronti.
La Funzione IDENTICO restituisce VERO se i due valori sono esattamente identici (incluso il rispetto di maiuscole e minuscole e spazi), altrimenti restituisce FALSO.

Alcuni esempi di applicazione della Funzione IDENTICO

Spiegazione sui confronti effettuati dalla Funzione IDENTICO nella tabella di cui sopra.
Riga 2: il testo "ciao" nella colonna A è preceduto dalla barra spaziatrice, quindi la Funzione restituisce FALSO. I valori pertanto non sono identici a causa dello spazio aggiuntivo nel testo in colonna A.
Riga 3: il valore inserito in colonna A è inizia con la maiuscola, al contrario dello stesso testo riportato in colonna B dove è scritto tutto in minuscolo. Pertanto anche in questo caso la restituzione comparativa è FALSO.
Riga 4: Anche se non visibile in tabella, il valore nella colonna B ha una barra spaziatrice inserita alla fine del testo. Questo tipo di errore p anche difficile da rilevare visivamente. La situazione pertanto è analoga alla riga 2. la comparazione della Funzione IDENTICO restituisce FALSO.
Riga 5: "Excel" e "excel" non sono identici perché la prima parola inizia con la maiuscola, quindi risulta FALSO.
Riga 6: "€ 2.000,00" e "2000" vengono confrontati come stringhe numeriche. Nonostante la differenza di formato, Excel li interpreta come identici in questo caso, quindi la comparazione restituisce VERO.
Riga 7: "01/11/2024" e "venerdì 1 novembre 2024" sono identici come valore numerico ma diversi come formato quindi come nel caso precedente risulta VERO.
Riga 8: "Funzione" e "Funzione" non sono identici perché la prima parola ha la maiuscola, quindi risulta FALSO.
Riga 9: "EXCEL" e "EXCEL" sono identici, quindi la Funzione restituisce VERO.

Applicare IDENTICO per creare distinzione tra maiuscole e minuscole nelle Funzioni di ricerca o calcolo

Molte  Funzioni di Excel, non distinguono tra maiuscole e minuscole, (non sono case sensitive - sensibile alle maiuscole).
Quando si utilizzano criteri di testo nelle formule, Excel considera equivalenti lettere maiuscole e minuscole.
Ad esempio, se si cerca la parola "esempio" con SOMMA.SE, verranno inclusi nei calcoli anche valori come "ESEMPIO" o "esempio", senza alcuna differenza.
Questa caratteristica è comune a molte Funzioni di ricerca e matematiche di Excel, come SOMMA.SE, CONTA.SE, CERCA.X, CERCA.VERT,  CONFRONTA etc.

Tuttavia nidificando la Funzione IDENTICO alle Funzione è possibile considerare distinte le informazioni scritte in maiuscolo o minuscolo.

Nell'esempio raffigurato nella sottostante immagine, si vuole calcole la somma dei soli valor "Zaino" inseriti con la lettera iniziale maiuscola e ignorare il valore quando la stessa parola è inserita tutto in minuscolo. 
Ovviamente se si utilizzasse la Funzione SOMMA.SE il calcolo ignorerebbe la differenza.
Per ovviare la problema si usa una Funzione di matrice dinamica e si ricorre alla matematica booleana.
La Funzione, inserita nella cella E2 è la seguente:
=MATR.SOMMA.PRODOTTO(--(IDENTICO(D2;A2:A6));B2:B6)

Dopo l'immagine viene spiegata l'impostazione degli argomenti.

Applicare IDENTICO per creare distinzione tra maiuscole e minuscole nelle Funzioni di ricerca o calcolo

L'immagine mostra l'applicazione della formula
=MATR.SOMMA.PRODOTTO(--(IDENTICO(D2;A2:A6));B2:B6)
che serve per calcolare la somma dei valori nella colonna "prezzo" solo per le celle nella colonna "prodotto" che corrispondono esattamente al valore indicato nella cella D2 ("Zaino"), tenendo conto della distinzione tra maiuscole e minuscole.

IDENTICO(D2;A2:A6) Questa Funzione verifica se ciascun valore dell'intervallo A2:A6 è identico al valore della cella D2. La Funzione IDENTICO è case sensitive, quindi distingue tra maiuscole e minuscole. Restituisce una matrice di valori VERO o FALSO a seconda che ci sia una corrispondenza esatta. Per esempio, se D2 contiene "Zaino", la Funzione IDENTICO(D2;A2 ) restituirà un array simile a: {VERO; FALSO; VERO; FALSO; VERO}, dove "VERO" indica una corrispondenza esatta tra "Zaino" e i valori della colonna A, tenendo conto delle maiuscole e minuscole.
--(IDENTICO(D2;A2 )): L'operatore doppio segno meno (--) serve a convertire i valori VERO e FALSO rispettivamente in 1 e 0. In questo modo, la matrice {VERO; FALSO; VERO; FALSO; VERO} diventa {1; 0; 1; 0; 1}.
MATR.SOMMA.PRODOTTO(--(IDENTICO(D2;A2:A6));B2:B6) La Funzione MATR.SOMMA.PRODOTTO moltiplica ciascun elemento del primo array {1; 0; 1; 0; 1} per il corrispondente elemento del secondo array {85; 95; 130; 158; 178}. Questo processo seleziona solo i valori di prezzo associati ai prodotti che corrispondono esattamente a "Zaino". Il risultato di questa moltiplicazione sarà {85; 0; 130; 0; 178}, dove i valori 0 corrispondono ai casi in cui il prodotto non coincide esattamente con la parola "Zaino".
Somma finale: MATR.SOMMA.PRODOTTO somma tutti i valori risultanti, ottenendo 393.
Pertanto, la formula calcola il totale dei prezzi per il prodotto "Zaino" distinguendo tra maiuscole e minuscole.

::NOTA. In Excel, l'operatore di calcolo -- (due segni meno) è utilizzato per convertire valori booleani (Vero o Falso) in valori numerici (1 e 0, rispettivamente).
In sostanza, questo doppio segno meno trasforma un risultato booleano in un numero che può essere usato nei calcoli matematici. Poiché molte Funzioni di Excel non accettano valori booleani per i calcoli, è necessaria una conversione in numeri: è qui che entra in gioco l'operatore " --"

In conclusione, la Funzione IDENTICO di Excel si rivela particolarmente utile per confrontare due stringhe di testo con precisione assoluta, distinguendo anche tra maiuscole e minuscole.
Questa Funzione è indispensabile in contesti in cui anche una minima differenza tra i valori può compromettere l’accuratezza dell'analisi dei dati o il buon funzionamento delle formule.
Applicabile a scenari come la verifica di codici, la validazione di dati sensibili o la comparazione di campi testuali, IDENTICO consente un controllo rigoroso delle corrispondenze, facilitando analisi affidabili e un’elaborazione dei dati sicura.

[Valter Borsato: pubblicato 02/11/2024]

Indice Generale Argomenti: EXCEL