Caratteri jolly in Excel: *, ? e ~ per le corrispondenze parziali
Un carattere jolly è un carattere che rappresenta altri caratteri. Permette alle funzioni di criterio di trovare una parte di un testo invece dell'intera cella. Questa guida tratta i tre caratteri jolly e dove funzionano.
I caratteri jolly si applicano solo al testo. Funzionano in CONTA.SE (Inglese: COUNTIF), CONTA.PIÙ.SE (Inglese: COUNTIFS), SOMMA.SE (Inglese: SUMIF), SOMMA.PIÙ.SE (Inglese: SUMIFS), CONFRONTA (Inglese: MATCH) con tipo di corrispondenza 0, e CERCA.X (Inglese: XLOOKUP).
L'asterisco (*): un numero qualsiasi di caratteri
Un asterisco corrisponde a qualsiasi sequenza di caratteri, anche nessuno. "Stampante*" corrisponde a "Stampante toner", "Stampante carta" e persino a "Stampante" da solo.
Esempio: Conta i ticket che iniziano con Stampante
| A | B | C | |
|---|---|---|---|
| 1 | Oggetto | ||
| 2 | Stampante toner | 3 | |
| 3 | Stampante carta | ||
| 4 | Scanner | ||
| 5 | Stampante cavo | ||
| 6 | Monitor |
Tre oggetti iniziano con Stampante. L'asterisco permette al criterio di ignorare ciò che viene dopo.
Il punto interrogativo (?): esattamente un carattere
Un punto interrogativo corrisponde a esattamente un carattere. "A?" corrisponde a "A1" e "A2" ma non a "A10", che ha due caratteri dopo la A.
Esempio: Conta i codici di una cifra che iniziano con A
| A | B | C | |
|---|---|---|---|
| 1 | Codice | ||
| 2 | A1 | 2 | |
| 3 | A2 | ||
| 4 | A10 | ||
| 5 | B1 |
"A1" e "A2" corrispondono; "A10" ha due caratteri dopo la A, quindi non corrisponde.
La tilde (~): cerca un vero * o ?
Per trovare un vero asterisco o punto interrogativo, metti una tilde davanti. "Saldi~*" corrisponde solo al testo "Saldi*", non a "Saldi" o "Sconto del 50%".
Esempio: Conta solo l'asterisco letterale
| A | B | C | |
|---|---|---|---|
| 1 | Promozione | ||
| 2 | Sconto del 50% | 1 | |
| 3 | Saldi* | ||
| 4 | Saldi |
Solo "Saldi*" contiene un vero asterisco, quindi il conteggio è 1.
Caratteri jolly con MATCH e XLOOKUP
CONFRONTA (Inglese: MATCH) accetta i caratteri jolly quando il tipo di corrispondenza è 0 (esatta). Restituisce la posizione della prima corrispondenza, contata dall'alto dell'intervallo.
Esempio: Trova il primo oggetto che inizia con Sc
| A | B | C | |
|---|---|---|---|
| 1 | Oggetto | ||
| 2 | Stampante toner | 3 | |
| 3 | Stampante carta | ||
| 4 | Scanner | ||
| 5 | Stampante cavo | ||
| 6 | Monitor |
"Scanner" è il terzo elemento dell'elenco, quindi MATCH restituisce 3.
Errori comuni
Usare * con un numero.** I caratteri jolly corrispondono solo al testo; un numero come 1001 non viene trovato con "100*
Correzione: Memorizza i codici come testo, oppure confronta con un intervallo come ">=1000" e "<=1999".
Aspettarsi che un carattere jolly corrisponda a uno spazio o a un punto. Solo * e ? sono speciali; spazi e punti corrispondono a sé stessi.
Correzione: Controlla il testo esatto con LUNGHEZZA (Inglese: LEN) o filtrando l'elenco.
Usare MATCH senza il terzo argomento. Il tipo di corrispondenza predefinito è approssimato, e lì i caratteri jolly vengono ignorati.
Correzione: Aggiungi sempre 0 come tipo di corrispondenza:
=CONFRONTA("Sc*";A2:A6;0).
Domande frequenti
I caratteri jolly distinguono maiuscole e minuscole?
No. "stampante*" e "Stampante*" trovano le stesse celle.
Come cerco un testo che contiene * o ?
Metti una tilde davanti al carattere, come "~?" per un punto interrogativo. Una tilde da sola si scrive "~~".
Funzioni correlate
- COUNTIFCOUNTIF conta le celle di un intervallo che soddisfano una condizione: un testo, un numero, un confronto come ">100" o un carattere jolly.
- COUNTIFSCOUNTIFS conta le righe che soddisfano più condizioni contemporaneamente, come una regione e un intervallo di importi.
- MATCHMATCH restituisce la posizione di un valore in un elenco, per esempio che «Lena» è il terzo nome.
- XLOOKUPXLOOKUP cerca in una colonna o riga e restituisce il valore corrispondente da un'altra, in qualsiasi direzione, con un messaggio «non trovato» integrato.