Contare i caratteri in una cella (o un intervallo di celle) utilizzando le formule in Excel

Excel ha alcune fantastiche funzioni di testo che possono aiutarti quando lavori con i dati di testo.

In alcuni casi, potrebbe essere necessario calcolare il numero totale di caratteri in una cella/intervallo o il numero di volte in cui un carattere specifico si verifica in una cella.

Mentre c'è la funzione LEN che può contare il numero di caratteri in una cella, puoi fare anche il resto con una combinazione di formule (come vedremo più avanti negli esempi).

In questo tutorial, tratterò diversi esempi in cui puoi contare i caratteri totali o specifici in una cella/intervallo in Excel.

Conta tutti i caratteri in una cella

Se vuoi semplicemente ottenere un conteggio totale di tutti i caratteri in una cella, puoi utilizzare la funzione LUNGHEZZA.

La funzione LUNGHEZZA accetta un argomento, che potrebbe essere il testo tra virgolette o il riferimento di cella a una cella che contiene il testo.

Ad esempio, supponiamo di avere il set di dati come mostrato di seguito e di voler contare il numero totale di caratteri in ogni cella:

Di seguito è la formula che farà questo:

=LUNGHEZZA(A2)

Di per sé, la funzione LEN potrebbe non sembrare molto, ma quando la combini con altre formule, può fare alcune cose meravigliose (come ottenere il conteggio delle parole in una cella o dividere il nome e il cognome).

Nota: la funzione LEN conterà tutti i caratteri in una cella, che si tratti di un carattere speciale, numeri, segni di punteggiatura e spazi (spazi iniziali, finali e doppi tra le parole).

Poiché la funzione LEN conta ogni carattere in una cella, a volte potresti ottenere il risultato sbagliato nel caso in cui tu abbia spazi extra nella cella.

Ad esempio, nel caso seguente, la funzione LUNGHEZZA restituisce 25 per il testo nella cella A1, mentre avrebbe dovuto essere 22. Ma poiché conta anche caratteri di spazio extra, ottieni il risultato sbagliato.

Per evitare che vengano contati spazi aggiuntivi, puoi prima utilizzare la funzione TRIM per rimuovere eventuali spazi iniziali, finali e doppi e quindi utilizzare la funzione LEN su di essa per ottenere il conteggio delle parole reali.

Sotto la formula farà questo:

=LUNGHEZZA(TRIM(A2))

Conta tutti i caratteri in un intervallo di celle

È inoltre possibile utilizzare la funzione LEN per contare il numero totale di caratteri in un intero intervallo.

Ad esempio, supponiamo di avere lo stesso set di dati e questa volta, invece di ottenere il numero di caratteri in ogni cella, voglio sapere quanti ce ne sono nell'intero intervallo.

Puoi farlo usando la formula seguente:

=SOMMA.PRODOTTO(LUNGHEZZA(A2:A7)))

Lascia che ti spieghi come funziona questa formula.

Nella formula sopra, la parte LEN della funzione prende un intero intervallo di celle e conta i caratteri in ogni cella.

Il risultato della funzione LEN sarebbe:

{22;21;23;23;23;31}

Ciascuno di questi numeri rappresenta il conteggio dei caratteri nella cella.

E quando usi la funzione SUMPRODUCT con esso, aggiungerà semplicemente tutti questi numeri.

Ora, se ti stai chiedendo perché non puoi usare SUM invece di SUMPRODUCT, il motivo è che questo è un array e SUMPRODUCT può gestire l'array ma la funzione SUM non può.

Tuttavia, se desideri ancora utilizzare SUM, puoi utilizzare la formula seguente (ma ricorda che devi usare Control + Maiusc + Invio per ottenere il risultato invece di un normale Invio)

=SOMMA(LUNGHEZZA(A2:A7))

Conta caratteri specifici in una cella

Come ho detto, la vera utilità della funzione LEN è quando viene utilizzata in combinazione con altre formule.

E se vuoi contare caratteri specifici in una cella (potrebbe essere una lettera, un numero, un carattere speciale o uno spazio), puoi farlo con una combinazione di formule.

Ad esempio, supponi di avere il set di dati come mostrato di seguito e di voler contare il numero totale di parole in ogni cella.

Sebbene non esista una formula incorporata per ottenere il conteggio delle parole, puoi contare i caratteri dello spazio e quindi utilizzarlo per conoscere il numero totale di parole nella cella.

Di seguito è la formula che ti darà il numero totale di caratteri spazio in una cella:

=LUN(A2)-LEN(SOSTITUTO(A2," ",""))+1

La formula sopra conta il numero totale di caratteri spazio e quindi aggiunge 1 a quel numero per ottenere il conteggio delle parole.

Ecco come funziona questa formula:

  • La funzione SOSTITUISCI viene utilizzata per sostituire tutti i caratteri spazio con uno spazio vuoto. La funzione LEN viene quindi utilizzata per contare il numero totale di caratteri quando non sono presenti spazi.
  • Il risultato di LEN(SUBSTITUTE(A2,” “,””)) viene quindi sottratto da LEN(A2). Questo ci dà il numero totale di caratteri spazio presenti nella cella.
  • 1 viene aggiunto nella formula e il numero totale di parole sarebbe uno in più rispetto al numero totale di caratteri spazio (poiché due parole sono separate da un carattere).

Nota che nel caso in cui ci siano spazi iniziali, finali o doppi, otterrai il risultato sbagliato. In tal caso, è meglio utilizzare la funzione TRIM insieme alla funzione LEN.

Puoi anche utilizzare la stessa logica per trovare un carattere, una parola o una frase specifici in una cella.

Ad esempio, supponiamo di avere un set di dati come mostrato di seguito in cui ho batch diversi, in cui ogni batch ha un alfabeto e un numero per rappresentarlo (come A1, J2, ecc.)

Di seguito è riportata la formula che ti darà il numero totale di volte in cui è stato creato un batch con l'alfabeto A ogni mese:

=LUN(B2)-LEN(SOSTITUTO(B2,"A",""))

La formula sopra usa di nuovo la stessa logica: trova la lunghezza del testo in una cella con e senza il carattere che vuoi contare e poi prendi la differenza di questi due.

Nella formula sopra, ho codificato il carattere che voglio contare, ma puoi anche inserirlo in una cella e quindi utilizzare il riferimento di cella. Ciò lo rende più conveniente poiché la formula si aggiornerebbe la prossima volta che cambi il testo nella cella.

Conta caratteri specifici utilizzando la formula senza distinzione tra maiuscole e minuscole

C'è un problema con la formula utilizzata per contare caratteri specifici in una cella.

La funzione SOSTITUISCI fa distinzione tra maiuscole e minuscole. Ciò significa che "A" non è uguale a "a". Questo è il motivo per cui ottieni il risultato sbagliato nella cella C5 (il risultato avrebbe dovuto essere 3).

Quindi, come puoi ottenere il conteggio dei caratteri di un carattere specifico quando avrebbe potuto essere in ogni caso (inferiore o superiore).

Lo fai rendendo la tua formula insensibile alle maiuscole. Mentre puoi scegliere una formula complessa, ho semplicemente aggiunto il conteggio dei caratteri di entrambi i casi (minuscolo e maiuscolo A).

= LUNGHEZZA (B2) - LUNGHEZZA (SOSTITUTO (B2, "A", "")) + LUNGA (B2) - LUNGA (SOSTITUTO (B2, "a", ""))

Conta caratteri/cifre prima e dopo il decimale

Non so perché, ma questa è una domanda comune che ricevo dai miei lettori e che ho visto in molti forum, come questo

Supponiamo di avere un set di dati come mostrato di seguito e di voler contare i caratteri prima del decimale e dopo il decimale.

Di seguito sono riportate le formule che lo faranno.

Conta caratteri/numeri prima della virgola:

=LUNGHEZZA(INT(A2))

Conta caratteri/numeri dopo la virgola:

=LUNGHEZZA(A2)-TROVA(".",A2)

Nota che queste formule sono pensate solo per le cifre significative nella cella. Se hai zeri iniziali o finali o hai utilizzato la formattazione dei numeri personalizzata per mostrare più/meno numeri, le formule precedenti ti darebbero comunque cifre significative prima e dopo il decimale.

Quindi questi sono alcuni degli scenari in cui è possibile utilizzare le formule per contare i caratteri in una cella o in un intervallo di celle in Excel.

Spero che tu abbia trovato utile il tutorial!

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave