Formule di Excel per contare le celle con testo: qualsiasi, specifiche o filtrate

  • Condividi Questo
Michael Brown

Come si contano le celle con testo in Excel? Esistono diverse formule per contare le celle che contengono qualsiasi testo, caratteri specifici o solo celle filtrate. Tutte le formule funzionano in Excel 365, 2021, 2019, 2016, 2013 e 2010.

Inizialmente i fogli di calcolo di Excel sono stati progettati per lavorare con i numeri, ma al giorno d'oggi li usiamo spesso anche per memorizzare e manipolare il testo. Volete sapere quante celle con testo ci sono nel vostro foglio di lavoro? Microsoft Excel ha diverse funzioni per questo scopo. Quale usare? Dipende dalla situazione. In questo tutorial troverete una serie di formule e quando è meglio usarle.utilizzato.

    Come contare il numero di celle con testo in Excel

    Esistono due formule di base per trovare quante celle in un determinato intervallo contengono una stringa di testo o un carattere.

    Formula COUNTIF per contare tutte le celle con testo

    Quando si desidera trovare il numero di celle con testo in Excel, la funzione COUNTIF, con l'asterisco nel campo criteri è la soluzione migliore e più semplice:

    COUNTIF( gamma , "*")

    Poiché l'asterisco (*) è un carattere jolly che corrisponde a qualsiasi sequenza di caratteri, la formula conta tutte le celle che contengono qualsiasi testo.

    Formula SUMPRODUCT per contare le celle con qualsiasi testo

    Un altro modo per ottenere il numero di celle contenenti testo è quello di combinare le funzioni SUMPRODUCT e ISTEXT:

    SUMPRODUCT(--ISTEXT( gamma ))

    Oppure

    SUMPRODUCT(ISTEXT( gamma )*1)

    La funzione ISTEXT verifica se ogni cella dell'intervallo specificato contiene caratteri di testo e restituisce una matrice di valori VERO (celle con testo) e FALSO (altre celle). La doppia operazione unaria (--) o l'operazione di moltiplicazione costringono VERO e FALSO rispettivamente in 1 e 0, producendo una matrice di uni e zeri. La funzione SUMPRODUCT somma tutti gli elementi della matrice e restituisce il numero di1, ovvero il numero di celle che contengono testo.

    Per capire meglio il funzionamento di queste formule, vedere quali valori vengono conteggiati e quali no:

    Cosa viene contato Cosa non viene conteggiato
    • Celle con qualsiasi testo
    • Caratteri speciali
    • Numeri formattati come testo
    • Celle vuote visivamente che contengono una stringa vuota (""), un apostrofo ('), uno spazio o dei caratteri non stampati.
    • Numeri
    • Date
    • Valori logici di VERO e FALSO
    • Errori
    • Celle vuote

    Ad esempio, per contare le celle con testo nell'intervallo A2:A10, escludendo numeri, date, valori logici, errori e celle vuote, utilizzate una di queste formule:

    =COUNTIF(A2:A10, "*")

    =SUMPRODOTTO(--ISTEXT(A2:A10))

    =SUMPRODOTTO(ISTEXT(A2:A10)*1)

    L'immagine seguente mostra il risultato:

    Conta le celle con testo, esclusi gli spazi e le stringhe vuote

    Le formule discusse in precedenza contano tutte le celle in cui sono presenti caratteri di testo. In alcune situazioni, tuttavia, ciò può creare confusione perché alcune celle possono sembrare vuote ma, in realtà, contengono caratteri invisibili all'occhio umano come stringhe vuote, apostrofi, spazi, interruzioni di riga, ecc.capelli cercando di capire perché :)

    Per escludere dal conteggio le celle vuote "false positive", utilizzare la funzione COUNTIFS con il carattere "escluso" nel secondo criterio.

    Per esempio, per contare le celle con testo nell'intervallo A2:A7 ignorando quelle che contengono un carattere spaziale , utilizzare questa formula:

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Se l'intervallo di destinazione contiene dati basati su formule, alcune formule possono dare luogo a un errore stringa vuota (""). Per ignorare le celle con stringhe vuote Anche in questo caso, sostituite "*" con "*?*" nel campo criteri1 argomento:

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Un punto interrogativo circondato da asterischi indica che nella cella deve essere presente almeno un carattere di testo. Poiché una stringa vuota non contiene caratteri, non soddisfa i criteri e non viene conteggiata. Non vengono conteggiate nemmeno le celle vuote che iniziano con un apostrofo (').

    Nella schermata qui sotto, c'è uno spazio in A7, un apostrofo in A8 e una stringa vuota (="") in A9. La nostra formula esclude tutte queste celle e restituisce un conteggio delle celle di testo pari a 3:

    Come contare le celle con un determinato testo in Excel

    Per ottenere il numero di celle che contengono un determinato testo o carattere, è sufficiente fornire il testo nel campo criteri della funzione COUNTIF. Gli esempi seguenti ne spiegano le sfumature.

    Per abbinare il testo di esempio esattamente inserire il testo completo racchiuso tra virgolette:

    COUNTIF( gamma , " testo ")

    Per contare le cellule con parziale partita , posiziona il testo tra due asterischi, che rappresentano un numero qualsiasi di caratteri prima e dopo il testo:

    COUNTIF( gamma , "* testo *")

    Ad esempio, per trovare quante celle dell'intervallo A2:A7 contengono esattamente la parola "banane", utilizzate questa formula:

    =COUNTIF(A2:A7, "banane")

    Per contare tutte le celle che contengono "banane" come parte del loro contenuto in qualsiasi posizione, utilizzate questa:

    =COUNTIF(A2:A7, "*banane*")

    Per rendere la formula più facile da usare, è possibile collocare i criteri in una cella predefinita, ad esempio D2, e inserire il riferimento alla cella nel secondo argomento:

    =COUNTIF(A2:A7, D2)

    A seconda dell'input in D2, la formula può corrispondere completamente o parzialmente al testo di esempio:

    • Per una corrispondenza completa, digitare l'intera parola o frase così come appare nella tabella di origine, ad es. Banane .
    • Per una corrispondenza parziale, digitare il testo di esempio circondato dai caratteri jolly, come ad esempio *Bananas* .

    La formula è senza distinzione tra maiuscole e minuscole , si può non preoccuparsi delle lettere maiuscole e minuscole, il che significa che *banane* andrà bene lo stesso.

    In alternativa, per contare le cellule con corrispondenza parziale , concatenare il riferimento alla cella e i caratteri jolly come:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Per ulteriori informazioni, vedere Come contare le celle con testo specifico in Excel.

    Come contare le celle filtrate con testo in Excel

    Quando si utilizza il filtro di Excel per visualizzare solo i dati rilevanti in un determinato momento, a volte è necessario contare celle visibili con testo Purtroppo non esiste una soluzione unica per questo compito, ma l'esempio seguente vi guiderà comodamente attraverso i passaggi.

    Supponiamo di avere una tabella come quella mostrata nell'immagine qui sotto. Alcune voci sono state estratte da un database più grande utilizzando formule e si sono verificati vari errori lungo il percorso. Si sta cercando di trovare il numero totale di elementi nella colonna A. Con tutte le righe visibili, la formula COUNTIF che abbiamo utilizzato per contare le celle con testo funziona benissimo:

    =COUNTIF(A2:A10, "*")

    Ora si restringe l'elenco in base ad alcuni criteri, ad esempio filtrando gli articoli con quantità superiore a 10. La domanda è: quanti articoli sono rimasti?

    Per contare celle filtrate con testo Ecco cosa dovete fare:

    1. Nella tabella di origine, rendere visibili tutte le righe. A tale scopo, cancellare tutti i filtri e nascondere le righe nascoste.
    2. Aggiungere una colonna di aiuto con la formula SUBTOTAL che indica se una riga è filtrata o meno.

      Per gestire celle filtrate , utilizzare 3 per il funzione_num argomento:

      =SUBTOTALE(3, A2)

      Identificare tutte le celle nascoste filtrati e nascosti manualmente, mettere 103 in funzione_num :

      =SUBTOTALE(103, A2)

      In questo esempio, vogliamo contare solo celle visibili con testo indipendentemente da come sono state nascoste le altre celle, quindi inseriamo la seconda formula in A2 e la copiamo in A10.

      Per le celle visibili, la formula restituisce 1. Non appena si filtrano o si nascondono manualmente alcune righe, la formula restituisce 0. (Non si vedranno gli zeri perché vengono restituiti per le righe nascoste. Per verificare che funzioni così, copiare il contenuto di una cella nascosta con la formula Subtotale in una qualsiasi cella visibile, ad esempio =D2, supponendo che la riga 2 sia nascosta).

    3. Utilizzate la funzione COUNTIFS con due diverse intervallo_di_criteri / criteri per contare le celle visibili con testo:
      • Criterio1 - cerca le celle con qualsiasi testo ("*") nell'intervallo A2:A10.
      • Criterio2 - cerca 1 nell'intervallo D2:D10 per rilevare le cellule visibili.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Ora potete filtrare i dati nel modo che preferite e la formula vi dirà quante celle filtrate della colonna A contengono testo (3 nel nostro caso):

    Se non si desidera inserire una colonna aggiuntiva nel foglio di lavoro, sarà necessaria una formula più lunga per svolgere il compito. Scegliete quella che preferite:

    =SUMPRODUCT(SUBTOTALE(103, INDIRETTO("A"&ROW(A2:A10)), --(ISTEXT(A2:A10))

    =SUMPRODOTTO(SUBTOTALE(103, OFFSET(A2:A10, RIGA(A2:A10) - MIN(RIGA(A2:A10)),,1)), -- [ISTEXT(A2:A10)])

    Anche l'operatore di moltiplicazione funziona:

    =SUMPRODUCT(SUBTOTALE(103, INDIRETTO("A"&ROW(A2:A10)) * (ISTEXT(A2:A10))

    =SUMPRODOTTO(SUBTOTALE(103, OFFSET(A2:A10, RIGA(A2:A10)-MIN(RIGA(A2:A10)),,1)) * [ISTEXT(A2:A10)])

    Quale formula utilizzare è una questione di preferenze personali: il risultato sarà comunque lo stesso:

    Come funzionano queste formule

    La prima formula utilizza la funzione INDIRETTO per "alimentare" i riferimenti individuali di tutte le celle dell'intervallo specificato con SUBTOTALE. La seconda formula utilizza una combinazione delle funzioni OFFSET, ROW e MIN per lo stesso scopo.

    La funzione SUBTOTALE restituisce una matrice di 1 e 0, dove gli uni rappresentano le celle visibili e gli zeri quelle nascoste (come la colonna di aiuto sopra).

    La funzione ISTEXT controlla ogni cella di A2:A10 e restituisce VERO se una cella contiene del testo, FALSO altrimenti. L'operatore doppio unario (--) coordina i valori VERO e FALSO in 1 e 0. A questo punto, la formula si presenta come segue:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    La funzione SUMPRODUCT moltiplica prima gli elementi di entrambi gli array nelle stesse posizioni e poi somma l'array risultante.

    Poiché la moltiplicazione per zero dà zero, solo le celle rappresentate da 1 in entrambi gli array hanno 1 nell'array finale.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Il numero di 1 nella matrice di cui sopra è il numero di celle visibili che contengono testo.

    Ecco come contare le celle con il testo in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Download disponibili

    Formule di Excel per contare le celle con testo

    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.