Come contare i caratteri in Excel: caratteri totali o specifici in una cella o in un intervallo

  • Condividi Questo
Michael Brown

L'esercitazione spiega come contare i caratteri in Excel. Imparerete le formule per ottenere il conteggio totale dei caratteri in un intervallo e per contare solo caratteri specifici in una cella o in più celle.

La nostra precedente esercitazione ha introdotto la funzione LEN di Excel, che consente di contare il numero totale di caratteri in una cella.

La formula LEN è utile da sola, ma in combinazione con altre funzioni come SUM, SUMPRODUCT e SUBSTITUTE, può gestire compiti molto più complessi. Nel corso di questa esercitazione, vedremo da vicino alcune formule di base e avanzate per contare i caratteri in Excel.

    Come contare tutti i caratteri in un intervallo

    Quando si tratta di contare un numero totale di caratteri in diverse celle, una soluzione immediata è quella di ottenere il conteggio dei caratteri per ogni cella e poi sommare questi numeri:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Oppure

    =SOMMA(LEN(A2),LEN(A3),LEN(A4))

    Le formule di cui sopra possono andare bene per un intervallo di dimensioni ridotte. Per contare i caratteri totali in un intervallo più ampio, è meglio trovare qualcosa di più compatto, ad esempio la funzione SUMPRODUCT, che moltiplica gli array e restituisce la somma dei prodotti.

    Ecco la formula generica di Excel per contare i caratteri in un intervallo:

    =SUMPRODOTTO(LEN( gamma ))

    La formula della vostra vita reale potrebbe essere simile a questa:

    =SUMPRODOTTO(LEN(A1:A7))

    Un altro modo per contare i caratteri in un intervallo è utilizzare la funzione LEN in combinazione con SUM:

    =SOMMA(LEN(A1:A7))

    A differenza di SUMPRODUCT, la funzione SOMMA non calcola gli array per impostazione predefinita ed è necessario premere Ctrl + Maiusc + Invio per trasformarla in una formula di array.

    Come mostrato nella seguente schermata, la formula SUM restituisce lo stesso conteggio totale di caratteri:

    Come funziona la formula del conteggio dei caratteri dell'intervallo

    Questa è una delle formule più semplici per contare i caratteri in Excel. La funzione LEN calcola la lunghezza della stringa per ogni cella dell'intervallo specificato e la restituisce come array di numeri. Quindi, SUMPRODUCT o SUM somma questi numeri e restituisce il conteggio totale dei caratteri.

    Nell'esempio precedente, viene sommata una matrice di 7 numeri che rappresentano le lunghezze delle stringhe nelle celle da A1 a A7:

    Nota: si prega di prestare attenzione al fatto che la funzione LEN di Excel conta assolutamente tutti i caratteri in ogni cella lettere, numeri, segni di punteggiatura, simboli speciali e tutti gli spazi (iniziali, finali e tra le parole).

    Come contare caratteri specifici in una cella

    A volte, invece di contare tutti i caratteri all'interno di una cella, può essere necessario contare solo le occorrenze di una specifica lettera, numero o simbolo speciale.

    Per contare il numero di volte in cui un determinato carattere compare in una cella, utilizzare la funzione LEN insieme a SUBSTITUTE:

    =LEN( cella )-LEN(SOSTITUTO( cella , carattere ,""))

    Per comprendere meglio la formula, si consideri il seguente esempio.

    Supponiamo di gestire un database di articoli consegnati, in cui ogni tipo di articolo ha un proprio identificatore univoco e ogni cella contiene diversi articoli separati da virgole, spazi o qualsiasi altro delimitatore. Il compito è quello di contare quante volte un determinato identificatore univoco appare in ogni cella.

    Supponendo che l'elenco degli articoli consegnati sia nella colonna B (a partire da B2) e che si stia contando il numero di occorrenze di "A", la formula è la seguente:

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Come funziona la formula di Excel per il conteggio dei caratteri

    Per comprendere la logica della formula, scomponiamola in parti più piccole:

    • Innanzitutto, si conta la lunghezza totale della stringa in B2:

    LEN(B2)

  • Quindi, si utilizza la funzione SUBSTITUTE per rimuovere tutte le occorrenze della lettera " A " in B2, sostituendola con una stringa vuota (""):
  • SOSTITUIRE(B2, "A",")

  • E poi, si conta la lunghezza della stringa senza " A ":
  • LEN(SUBSTITUTE(B2, "A","))

  • Infine, si sottrae la lunghezza della stringa senza " A " dalla stringa di lunghezza totale.
  • Il risultato è il conteggio dei caratteri "rimossi", che equivale al numero totale di occorrenze di quel carattere nella cella.

    Invece di specificare il carattere che si desidera contare in una formula, è possibile digitarlo in una cella e poi fare riferimento a quella cella in una formula. In questo modo, gli utenti potranno contare le occorrenze di qualsiasi altro carattere inserito in quella cella senza manomettere la formula:

    Nota: la funzione SOSTITUISCI di Excel è sensibile alle maiuscole e alle minuscole e quindi anche la formula di cui sopra è sensibile alle maiuscole. Ad esempio, nella schermata precedente, la cella B3 contiene 3 occorrenze di "A": due in maiuscolo e una in minuscolo. La formula ha contato solo i caratteri maiuscoli perché abbiamo fornito "A" alla funzione SOSTITUISCI.

    Formula di Excel senza distinzione di maiuscole e minuscole per contare caratteri specifici in una cella

    Se avete bisogno di un conteggio dei caratteri senza distinzione tra maiuscole e minuscole, inserite la funzione UPPER all'interno di SUBSTITUTE per convertire il carattere specificato in maiuscolo prima di eseguire la sostituzione. Inoltre, assicuratevi di inserire il carattere maiuscolo nella formula.

    Ad esempio, per contare gli elementi "A" e "a" nella cella B2, utilizzate questa formula:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))

    Un altro modo è quello di utilizzare le funzioni Substitute annidate:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a",")

    Come si può vedere nella schermata seguente, entrambe le formule contano perfettamente le occorrenze maiuscole e minuscole del carattere specificato:

    In alcuni casi, può essere necessario contare molti caratteri diversi in una tabella, ma non si vuole modificare la formula ogni volta. In questo caso, si annida una funzione Sostituisci all'interno di un'altra, si digita il carattere che si desidera contare in una cella (D1 in questo esempio) e si converte il valore della cella in maiuscolo e minuscolo utilizzando le funzioni MAIUSCOLO e INFERIORE:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),")))

    In alternativa, convertire sia la cella di origine che quella contenente il carattere in maiuscolo o in minuscolo, ad esempio:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Il vantaggio di questo approccio è che, indipendentemente dal fatto che il carattere maiuscolo o minuscolo sia inserito nella cella di riferimento, il carattere Formula di conteggio dei caratteri senza distinzione tra maiuscole e minuscole restituirà il conteggio corretto:

    Conta le occorrenze di un determinato testo o di una sottostringa in una cella

    Se si vuole contare quante volte un combinazione specifica di caratteri (cioè un determinato testo o una sottostringa) in una determinata cella, ad esempio "A2" o "SS", dividete il numero di caratteri restituiti dalle formule precedenti per la lunghezza della sottostringa.

    Sensibile alle maiuscole e alle minuscole formula:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Insensibile alle maiuscole e alle minuscole formula:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Dove B2 è la cella che contiene l'intera stringa di testo e C1 è il testo (sottostringa) che si desidera contare.

    Per una spiegazione dettagliata della formula, vedere Come contare testo/parole specifiche in una cella.

    Come contare i caratteri specifici in un intervallo

    Ora che conoscete una formula di Excel per contare i caratteri in una cella, potreste volerla migliorare ulteriormente per scoprire quante volte un determinato carattere appare in un intervallo. A tale scopo, prenderemo la formula LEN di Excel per contare un carattere specifico in una cella discussa nell'esempio precedente e la inseriremo all'interno della funzione SUMPRODUCT che può gestire gli array:

    SUMPRODOTTO(LEN( gamma )-LEN(SOSTITUTO( gamma , carattere ,"")))

    In questo esempio, la formula assume la seguente forma:

    =SUMPRODOTTO(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",")))

    Ecco un'altra formula per contare i caratteri nell'intervallo di Excel:

    =SOMMA(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",")))

    Rispetto alla prima formula, la differenza più evidente è l'utilizzo di SUM invece di SUMPRODUCT. Un'altra differenza è che richiede la pressione di Ctrl + Shift + Invio perché, a differenza di SUMPRODUCT, che è stato progettato per elaborare gli array, SUM può gestire gli array solo quando viene utilizzato in un file di tipo formula dell'array .

    Se non si vuole codificare il carattere nella formula, è possibile digitarlo in una cella, ad esempio D1, e fare riferimento a quella cella nella formula del conteggio dei caratteri:

    =SUMPRODOTTO(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,")))

    Nota: quando si contano le occorrenze di uno specifico elemento di sottostringa in un intervallo (ad esempio, ordini che iniziano con "KK" o "AA"), è necessario dividere il conteggio dei caratteri per la lunghezza della sottostringa, altrimenti ogni carattere della sottostringa verrà conteggiato singolarmente. Ad esempio:

    =SOMMA((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, "")) / LEN(D1))

    Come funziona la formula di conteggio dei caratteri

    Come ricorderete, la funzione SUBSTITUTE viene utilizzata per sostituire tutte le occorrenze del carattere specificato ("A" in questo esempio) con una stringa di testo vuota ("").

    Quindi, forniamo la stringa di testo restituita da SUBSTITUTE alla funzione LEN di Excel in modo che calcoli la lunghezza della stringa senza le A. Quindi, sottraiamo il conteggio dei caratteri dalla lunghezza totale della stringa di testo. Il risultato di questi calcoli è una matrice di conteggi di caratteri, con un conteggio di caratteri per cella.

    Infine, SUMPRODUCT somma i numeri dell'array e restituisce il conteggio totale del carattere specificato nell'intervallo.

    Una formula senza distinzione tra maiuscole e minuscole per contare caratteri specifici in un intervallo

    Sapete già che SOSTITUISCI è una funzione sensibile alle maiuscole e alle minuscole, quindi anche la nostra formula di Excel per il conteggio dei caratteri è sensibile alle maiuscole e alle minuscole.

    Per fare in modo che la formula ignori le maiuscole e le minuscole, seguite l'approccio dimostrato nell'esempio precedente: Formula senza maiuscole e minuscole per contare caratteri specifici in una cella.

    In particolare, è possibile utilizzare una delle seguenti formule per contare caratteri specifici in un intervallo ignorando il caso:

    • Utilizzare la funzione MAIUSCOLO e inserire un carattere in maiuscolo:

      =SUMPRODOTTO(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","")))

    • Utilizzare funzioni SUBSTITUTE annidate:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a",""))))

    • Utilizzate le funzioni MAIUSCOLO e INFERIORE, digitate un carattere maiuscolo o minuscolo in una cella e fate riferimento a quella cella nella vostra formula:

      =SUMPRODOTTO(LEN(B2:B8) - LEN(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"))))

    La schermata seguente mostra l'ultima formula in azione:

    Suggerimento: per contare le occorrenze di un elemento testo specifico (sottostringa) in un intervallo, utilizzare la formula dimostrata in Come contare testo/parole specifiche in un intervallo.

    Questo è il modo in cui è possibile contare i caratteri in Excel utilizzando la funzione LEN. Se volete sapere come contare le parole piuttosto che i singoli caratteri, troverete alcune formule utili nel nostro prossimo articolo, restate sintonizzati!

    Nel frattempo, è possibile scaricare una cartella di lavoro di esempio con la formula del conteggio dei caratteri discussa in questo tutorial e consultare un elenco di risorse correlate alla fine della pagina. Vi ringrazio per la lettura e spero di vedervi presto!

    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.