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.
::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.
Alcuni esempi di applicazione della 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.
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.
Esempio di applicazione della Funzione Identico nidificata.
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.
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.
Spiegazione passo per passo della sintassi formula:
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 " --"
Breve nota conclusiva
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