Carattere jolly di Excel: trovare e sostituire, filtrare, utilizzare in formule con testo e numeri

  • Condividi Questo
Michael Brown

Tutto quello che c'è da sapere sui caratteri jolly in una sola pagina: cosa sono, come usarli al meglio in Excel e perché i caratteri jolly non funzionano con i numeri.

Quando si cerca qualcosa ma non si sa esattamente cosa, i caratteri jolly sono una soluzione perfetta. Si può pensare a un carattere jolly come a un jolly che può assumere qualsiasi valore. Ci sono solo 3 caratteri jolly in Excel (asterisco, punto interrogativo e tilde), ma possono fare tante cose utili!

    Caratteri jolly di Excel

    In Microsoft Excel, il carattere jolly è un tipo speciale di carattere che può sostituire qualsiasi altro carattere. In altre parole, quando non si conosce un carattere esatto, è possibile utilizzare un carattere jolly al suo posto.

    I due caratteri jolly più comuni riconosciuti da Excel sono l'asterisco (*) e il punto interrogativo (?). Una tilde (~) obbliga Excel a trattarli come caratteri regolari, non come caratteri jolly.

    I caratteri jolly sono utili in tutte le situazioni in cui è necessaria una corrispondenza parziale: si possono usare come criteri di confronto per filtrare i dati, per trovare voci che hanno una parte comune o per eseguire una corrispondenza sfumata nelle formule.

    Asterisco come carattere jolly

    L'asterisco (*) è il carattere jolly più generale che può rappresentare qualsiasi numero di caratteri Ad esempio:

    • ch* - corrisponde a qualsiasi parola che inizia con "ch", come ad esempio Carlo , controllo , scacchi , ecc.
    • *ch - sostituisce qualsiasi stringa di testo che termina con "ch", come ad esempio Marzo , pollice , recuperare , ecc.
    • *ch* - rappresenta qualsiasi parola che contenga "ch" in qualsiasi posizione, come ad esempio Chad , mal di testa , arco , ecc.

    Punto interrogativo come carattere jolly

    Il punto interrogativo (?) rappresenta qualsiasi carattere singolo Può aiutare a essere più specifici nella ricerca di una corrispondenza parziale, ad esempio:

    • corrisponde a qualsiasi voce contenente un carattere, ad esempio "a", "1", "-", ecc.
    • sostituisce due caratteri qualsiasi, ad esempio "ab", "11", "a*", ecc.
    • rappresenta qualsiasi stringa contenente 2 gruppi di 3 caratteri separati da un trattino, come ad esempio ABC-DEF , ABC-123 , 111-222 , ecc.
    • pri?e - fiammiferi prezzo , orgoglio , premio e simili.

    Tilde come nullificatore di caratteri jolly

    La tilde (~) posta prima di un carattere jolly annulla l'effetto di un carattere jolly e lo trasforma in un asterisco letterale (~*), un punto interrogativo letterale (~?) o una tilde letterale (~~). Ad esempio:

    • *~? - trova qualsiasi voce che termina con un punto interrogativo, ad esempio. Cosa? , C'è qualcuno? , ecc.
    • *~** - trova tutti i dati contenenti un asterisco, ad es. *1 , *11* , 1-Mar-2020* In questo caso, il primo e il terzo asterisco sono caratteri jolly, mentre il secondo indica un carattere asterisco letterale.

    Trova e sostituisci i caratteri jolly in Excel

    L'uso dei caratteri jolly con la funzione Trova e sostituisci di Excel è piuttosto versatile. Gli esempi che seguono illustrano alcuni scenari comuni e mettono in guardia da un paio di avvertenze.

    Come cercare con i caratteri jolly

    Per impostazione predefinita, l'opzione Trova e sostituisci è configurato in modo da cercare i criteri specificati in qualsiasi punto di una cella, e non in tutto il suo contenuto. Ad esempio, se si utilizza "AA" come criterio di ricerca, Excel restituirà tutte le voci che lo contengono, come ad esempio AA-01 , 01-AA , 01-AA-02 Questo funziona bene nella maggior parte delle situazioni, ma in alcune circostanze può essere una complicazione.

    Nel set di dati sottostante, supponiamo di voler trovare gli ID che consistono in 4 caratteri separati da un trattino. Quindi, si apre il file Trova e sostituisci (Ctrl + F), digitare ??-?? nel Trova cosa e premere Trova tutti Il risultato sembra un po' sconcertante, non è vero?

    Tecnicamente, stringhe come AAB-01 o BB-002 corrispondono anch'essi ai criteri perché contengono una sottostringa "-". Per escluderli dai risultati, fare clic sul pulsante Opzioni e controllare il pulsante Corrisponde al contenuto dell'intera cella Ora Excel limiterà i risultati alle sole stringhe "-":

    Come sostituire con i caratteri jolly

    Nel caso in cui i dati contengano alcune corrispondenze confuse, i caratteri jolly possono aiutare a individuarle e unificarle rapidamente.

    Nella schermata qui sotto, si possono vedere due varianti ortografiche della stessa città Homel e Gomel Vorremmo sostituire entrambi con un'altra versione -. Homyel (E sì, tutte e tre le grafie della mia città natale sono corrette e generalmente accettate:)

    Per sostituire le corrispondenze parziali, è necessario procedere in questo modo:

    1. Premere Ctrl + H per aprire la finestra Sostituire della scheda Trova e sostituisci dialogo.
    2. Nel Trova cosa digitare l'espressione jolly: omel
    3. Nel Sostituire con digitare il testo sostitutivo: Homyel
    4. Fare clic sul pulsante Sostituire tutti pulsante.

    E osservate i risultati:

    Come trovare e sostituire i caratteri jolly

    Per trovare un carattere che Excel riconosce come carattere jolly, cioè un asterisco o un punto interrogativo, includere una tilde (~) nei criteri di ricerca. Ad esempio, per trovare tutte le voci contenenti asterischi, digitare ~* nella casella Trova cosa:

    Se si desidera sostituire gli asterischi con qualcos'altro, passare all'opzione Sostituire e digitare il carattere di interesse nel campo Sostituire con Per rimuovere tutti i caratteri asterisco trovati, lasciare il campo Sostituire con e fare clic su Sostituire tutti .

    Filtrare i dati con i caratteri jolly in Excel

    I caratteri jolly di Excel sono molto utili anche quando si dispone di un'enorme colonna di dati e si desidera filtrare tali dati in base a una condizione.

    Nel nostro set di dati di esempio, supponiamo di voler filtrare gli ID che iniziano con "B". A tale scopo, procedere come segue:

    1. Aggiungete un filtro alle celle di intestazione. Il modo più rapido è premere la scorciatoia Ctrl + Maiusc + L.
    2. Nella colonna di destinazione, fare clic sulla freccia a discesa del filtro.
    3. Nel Ricerca digitare i criteri, B* nel nostro caso.
    4. Cliccare OK .

    In questo modo i dati verranno immediatamente filtrati in base ai criteri jolly, come mostrato di seguito:

    I caratteri jolly possono essere utilizzati anche con il Filtro avanzato, il che potrebbe renderlo una valida alternativa alle espressioni regolari (chiamate anche rigex Per ulteriori informazioni, vedere Filtro avanzato di Excel con caratteri jolly.

    Formule di Excel con caratteri jolly

    Innanzitutto, va notato che un numero piuttosto limitato di funzioni di Excel supporta i caratteri jolly. Ecco un elenco delle funzioni più diffuse con esempi di formule:

    AVERAGEIF con caratteri jolly - trova la media (media aritmetica) delle celle che soddisfano la condizione specificata.

    AVERAGEIFS - restituisce la media delle celle che soddisfano più criteri. Come AVERAGEIF nell'esempio precedente, consente i caratteri jolly.

    COUNTIF con caratteri jolly - conta il numero di celle in base a un criterio.

    COUNTIFS con caratteri jolly - conta il numero di celle in base a più criteri.

    SUMIF con caratteri jolly - somma le celle con le condizioni.

    SUMIFS - aggiunge celle con criteri multipli. Come SUMIF nell'esempio precedente, accetta caratteri jolly.

    VLOOKUP con caratteri jolly - esegue una ricerca verticale con corrispondenza parziale.

    HLOOKUP con carattere jolly - esegue una ricerca orizzontale con corrispondenza parziale.

    XLOOKUP con caratteri jolly - esegue una ricerca di corrispondenza parziale sia in una colonna che in una riga.

    Formula MATCH con caratteri jolly - trova una corrispondenza parziale e restituisce la posizione relativa.

    XMATCH con caratteri jolly - un moderno successore della funzione MATCH che supporta anche la corrispondenza con caratteri jolly.

    RICERCA con caratteri jolly - a differenza della funzione FIND, sensibile alle maiuscole e minuscole, la funzione SEARCH comprende i caratteri jolly.

    Se avete bisogno di fare una corrispondenza parziale con altre funzioni che non supportano i caratteri jolly, dovrete trovare una soluzione come la formula jolly IF di Excel.

    Gli esempi seguenti mostrano alcuni approcci generali all'uso dei caratteri jolly nelle formule di Excel.

    Formula jolly COUNTIF di Excel

    Supponiamo di voler contare il numero di celle contenenti il testo "AA" nell'intervallo A2:A12. Esistono tre modi per farlo.

    Il metodo più semplice è quello di includere i caratteri jolly direttamente nel file criteri argomento:

    =COUNTIF(A2:A12, "*AA*")

    In pratica, questa "codifica rigida" non è la soluzione migliore: se i criteri cambiano in un secondo momento, dovrete modificare la formula ogni volta.

    Invece di digitare i criteri nella formula, è possibile inserirli in una cella, ad esempio E1, e concatenare il riferimento alla cella con i caratteri jolly. La formula completa sarebbe:

    =COUNTIF(A2:A12,"*"&E1&"*")

    In alternativa, è possibile inserire una stringa jolly (*AA* nel nostro esempio) nella cella dei criteri (E1) e includere nella formula solo il riferimento alla cella:

    =COUNTIF(A2:A12, E1)

    Tutte e tre le formule producono lo stesso risultato, quindi quale utilizzare è una questione di preferenze personali.

    Nota: la ricerca con caratteri jolly non è sensibile alle maiuscole e alle minuscole , per cui la formula conta sia i caratteri maiuscoli che quelli minuscoli come AA-01 e aa-01 .

    Formula VLOOKUP con caratteri jolly di Excel

    Quando è necessario cercare un valore che non ha una corrispondenza esatta nei dati di origine, è possibile utilizzare i caratteri jolly per trovare una corrispondenza parziale.

    In questo esempio, cercheremo gli ID che iniziano con caratteri specifici e restituiremo i loro prezzi dalla colonna B. Per farlo, inserire il comando parti uniche degli ID dei target nelle celle D2, D3 e D4 e utilizzare questa formula per ottenere i risultati:

    =VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)

    La formula precedente va in E1 e, grazie all'uso intelligente dei riferimenti relativi e assoluti alle celle, viene copiata correttamente nelle celle sottostanti.

    Nota: poiché la funzione VLOOKUP di Excel restituisce la prima corrispondenza trovata, è necessario prestare molta attenzione quando si effettua una ricerca con i caratteri jolly. Se il valore di ricerca corrisponde a più di un valore nell'intervallo di ricerca, si possono ottenere risultati fuorvianti.

    Carattere jolly di Excel per i numeri

    A volte si dice che i caratteri jolly in Excel funzionano solo per i valori di testo e non per i numeri. Tuttavia, questo non è esattamente vero. Con il comando Trova e sostituisci così come Filtro I caratteri jolly funzionano bene sia per il testo che per i numeri.

    Trova e sostituisci con numero jolly

    Nella schermata seguente, utilizziamo *4* come criterio di ricerca per cercare le celle contenenti la cifra 4, ed Excel trova sia le stringhe di testo che i numeri:

    Filtro con numero jolly

    Allo stesso modo, il filtro automatico di Excel non ha problemi a filtrare i numeri contenenti "4":

    Perché il carattere jolly di Excel non funziona con i numeri nelle formule

    I caratteri jolly con i numeri nelle formule sono un'altra cosa. L'uso dei caratteri jolly insieme ai numeri (non importa se si circonda il numero con i caratteri jolly o si concatena un riferimento di cella) converte un valore numerico in una stringa di testo. Di conseguenza, Excel non riconosce una stringa in un intervallo di numeri.

    Ad esempio, entrambe le formule seguenti contano perfettamente il numero di stringhe contenenti "4":

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1& "*" )

    Ma nessuno dei due è in grado di identificare la cifra 4 all'interno di un numero:

    Come far funzionare i caratteri jolly per i numeri

    La soluzione più semplice è quella di convertire i numeri in testo (ad esempio, utilizzando la funzione Testo in colonne) e quindi eseguire un normale VLOOKUP, COUNTIF, MATCH, ecc.

    Ad esempio, per ottenere il conteggio delle cellule che iniziare con il numero in E1, la formula è:

    =COUNTIF(B2:B12, E1& "*" )

    Nelle situazioni in cui questo approccio non è praticamente accettabile, dovrete elaborare una formula personalizzata per ogni caso specifico. Ahimè, una soluzione generica non esiste :( Di seguito, troverete un paio di esempi.

    Esempio 1. Formula jolly di Excel per i numeri

    Questo esempio mostra come contare i numeri che contengono una cifra specifica. Nella tabella di esempio qui sotto, supponiamo di voler calcolare quanti numeri nell'intervallo B2:B12 contengono "4". Ecco la formula da utilizzare:

    =SUMPRODOTTO(--(ISNUMBER(SEARCH("4", B2:B12))))

    Come funziona questa formula

    Lavorando dall'interno verso l'esterno, ecco cosa fa la formula:

    La funzione CERCA cerca la cifra specificata in ogni cella dell'intervallo e restituisce la sua posizione, con un errore #VALORE se non viene trovata. L'output è la seguente matrice:

    {#VALORE!;1;#VALORE!;#VALORE!;3;#VALORE!;#VALORE!;1;#VALORE!;#VALORE!;#VALORE!}

    La funzione ISNUMBER la prende da lì e cambia ogni numero in VERO e l'errore in FALSO:

    {FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}.

    Un doppio operatore unario (--) costringe TRUE e FALSE a 1 e 0, rispettivamente:

    {0;1;0;0;1;0;0;1;0;0;0}

    Infine, la funzione SUMPRODUCT somma gli 1 e restituisce il conteggio.

    Nota: quando si utilizza una formula simile nei fogli di lavoro, non si deve in nessun caso includere "$" o qualsiasi altro simbolo di valuta nella funzione CERCA. Si ricorda che si tratta solo di un formato di valuta "visivo" applicato alle celle, mentre i valori sottostanti sono semplici numeri.

    Esempio 2. Formula jolly per le date

    La formula SUMPRODUCT descritta in precedenza funziona perfettamente con i numeri, ma fallisce con le date. Perché Excel memorizza internamente le date come numeri di serie e la formula elaborerebbe questi numeri, non le date visualizzate nelle celle.

    Per superare questo ostacolo, si può utilizzare la funzione TESTO per convertire le date in stringhe di testo, da passare poi alla funzione RICERCA.

    A seconda dell'obiettivo del conteggio, i formati di testo possono variare.

    Per contare tutte le date in C2:C12 che hanno "4" nel giorno, nel mese o nell'anno, utilizzare " mmddyyyy" :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))

    Per contare solo i giorni che contengono "4" ignorando mesi e anni, utilizzare il simbolo " dd" formato testo:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))

    Ecco come usare i caratteri jolly in Excel. Spero che queste informazioni vi siano utili nel vostro lavoro. Comunque, vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Eserciziario da scaricare

    Caratteri jolly nelle formule di Excel (file .xlsx)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.