Menu

Caratteri jolly in Excel: *, ? e ~ in CONTA.SE e CERCA.VERT

Nei criteri di Excel, * sta per un numero qualsiasi di caratteri e ? per esattamente uno: =CONTA.SE(A2:A7;"*apple*") conta le celle che contengono apple. ~ ritrasforma un carattere jolly in un carattere normale.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

Excel ha tre caratteri jolly per i criteri e le ricerche: * corrisponde a un numero qualsiasi di caratteri (anche nessuno), ? corrisponde esattamente a un carattere, e ~ ritrasforma il * o il ? successivo in un carattere normale. =CONTA.SE(A2:A7;"*apple*") conta le celle che contengono apple in qualsiasi punto. La tabella mostra le formule in inglese, con COUNTIF al posto di CONTA.SE, ma puoi scriverle anche in italiano, con il punto e virgola.

Contare con i caratteri jolly
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE($A$2:$A$7;C2)
  • *apple* contiene apple: 4 corrispondenze, perché conta anche Pineapple.
  • apple* inizia con apple: solo Apple juice e Apples. CONTA.SE ignora le maiuscole.
  • *juice finisce con juice.
  • ????? è lungo esattamente cinque caratteri. Nessuno di questi prodotti ha cinque caratteri, quindi 0; scrivi Peach in A6 e conta 1.
  • *e finisce con e.

Scrivi un tuo schema nella colonna C, come *an* o P*, e il conteggio si aggiorna.

Corrispondenza parziale in CERCA.VERT e CERCA.X

CERCA.VERT (in inglese VLOOKUP) accetta caratteri jolly in modalità di corrispondenza esatta (FALSO come ultimo argomento). Unisci il carattere jolly al valore nella formula, così in D2 vanno solo le prime lettere:

Cercare in base alle prime lettere
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.VERT(D2&"*";A2:B6;2;FALSO)

Entrambe le formule trovano Pineapple. Cambia D2 in juice: lo schema juice* di CERCA.VERT richiede che il testo inizi con juice e restituisce #N/D (in inglese #N/A; la tabella mostra i nomi inglesi degli errori), mentre lo schema *juice* di CERCA.X trova il primo prodotto che lo contiene, Apple juice. Come ogni corrispondenza esatta, una ricerca con caratteri jolly restituisce la prima riga che va bene, quindi rendi lo schema abbastanza specifico.

CERCA.X (in inglese XLOOKUP) tratta * e ? come caratteri jolly solo quando il quinto argomento, match_mode, è 2. Senza di esso, cerca l'asterisco alla lettera. CONFRONTA accetta caratteri jolly con match_type 0, e CONFRONTA.X con match_mode 2, proprio come CERCA.X. Vedi CERCA.VERT per il resto dei suoi argomenti.

Contare i prodotti phone
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In D2, conta i prodotti il cui nome contiene phone in qualsiasi punto.

Somma e media con un carattere jolly

Ogni funzione che accetta criteri li legge allo stesso modo, quindi gli stessi schemi funzionano in SOMMA.SE, SOMMA.PIÙ.SE, MEDIA.SE, MEDIA.PIÙ.SE, MAX.PIÙ.SE e MIN.PIÙ.SE:

Totale per nome parziale
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SOMMA.SE(A2:A7;D2;B2:B7)

North* somma ogni regione che inizia con North, compresa North stessa, perché * corrisponde anche a niente. ????? somma le regioni con esattamente cinque caratteri: South e North.

Vendite di ogni regione West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In E2, somma le vendite di ogni regione il cui nome finisce con West.

Trovare un vero asterisco o punto interrogativo con ~

Per contare il testo che contiene davvero un * o un ?, mettici davanti una tilde. La tilde stessa si scrive ~~.

Annullare un carattere jolly
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE(A2:A5;"*~**")

C2 conta le celle che contengono un asterisco letterale (solo A2), C3 quelle che contengono un punto interrogativo. C4 mostra l'altro lato: "*" da solo corrisponde a qualsiasi testo, quindi conta ogni cella di testo, qui 4. Salta numeri e celle vuote, ed è per questo che CONTA.SE(intervallo;"*") è il modo abituale per contare le celle di testo.

Quali funzioni accettano i caratteri jolly

Accettano *, ?, ~Non li accettano
CONTA.SE, CONTA.PIÙ.SE, SOMMA.SE, SOMMA.PIÙ.SE, MEDIA.SE, MEDIA.PIÙ.SE, MAX.PIÙ.SE, MIN.PIÙ.SE=, <> e gli altri confronti
CERCA.VERT e CERCA.ORIZZ con FALSOSE da solo
CONFRONTA con 0TROVA
CERCA.X e CONFRONTA.X con match_mode 2FILTRO, UNICI, DATI.ORDINA
RICERCASOSTITUISCI, TESTO.PRECEDENTE, TESTO.SUCCESSIVO
Trova e sostituisci (Ctrl+H), caselle dei filtri

RICERCA accetta caratteri jolly dentro una formula: =RICERCA("b?d";"a bad day") restituisce 3 in Excel (TROVA e RICERCA ha i dettagli). Per FILTRO, usa VAL.NUMERO(RICERCA(...)) come condizione invece di uno schema.

Errore comune: un carattere jolly dopo =

L'operatore = non legge mai i caratteri jolly: =A2="*apple*" chiede se A2 contiene i sette caratteri *apple*. In Excel, con Green apple in A2:

=A2="*apple*"                    FALSE
=IF(A2="*apple*","yes","no")     no

Metti invece il test in CONTA.SE, che per una cella singola restituisce 1 o 0, oppure usa RICERCA:

Verificare una cella con un carattere jolly
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(CONTA.SE(A2;"*apple*");"contains apple";"no")

SE tratta l'1 di CONTA.SE come VERO e lo 0 come FALSO. La versione con RICERCA non ha bisogno di caratteri jolly, perché RICERCA cerca già il testo in qualsiasi punto della cella.

Domande frequenti

Quali sono i caratteri jolly in Excel?

* corrisponde a un numero qualsiasi di caratteri, anche nessuno; ? corrisponde esattamente a un carattere; ~ prima di *, ? o ~ lo rende un carattere normale. "*apple*" significa contiene apple, "A*" inizia con A, "???" esattamente tre caratteri.

Come uso un carattere jolly in CERCA.VERT?

Unisci il carattere jolly al valore cercato e usa la corrispondenza esatta: =CERCA.VERT(E2&"*";A2:B6;2;FALSO) trova la prima voce che inizia con E2. In CERCA.X, imposta match_mode su 2: =CERCA.X("*"&E2&"*";A2:A6;B2:B6;"none";2).

Perché un carattere jolly non funziona nella mia formula SE?

Il confronto = non capisce i caratteri jolly, quindi =SE(A2="*apple*";...) corrisponde solo al testo letterale *apple*. Usa =SE(CONTA.SE(A2;"*apple*");"Yes";"No") oppure =SE(VAL.NUMERO(RICERCA("apple";A2));"Yes";"No").

Come conto le celle che contengono un asterisco?

Mettici davanti una tilde: =CONTA.SE(A2:A10;"*~**"). Il primo e l'ultimo * sono caratteri jolly, e ~* è un asterisco letterale.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA