Contare i caratteri in una cella (o intervallo di celle) utilizzando le formule in Excel
Excel ha alcune straordinarie funzioni di testo che possono aiutarti quando lavori con i dati di testo.
In 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 trova in una cella.
Sebbene sia presente 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 il totale o caratteri specifici in una cella / intervallo in Excel.
Questo tutorial tratta:
Conta tutti i caratteri in una cella
Se vuoi semplicemente ottenere un conteggio totale di tutti i caratteri in una cella, puoi usare la funzione LEN.
La funzione LEN accetta un argomento, che potrebbe essere il testo in doppia -quote o il riferimento di cella a una cella che contiene il testo.
Ad esempio, supponi di avere il set di dati come mostrato di seguito e di voler contare il numero totale di caratteri in ogni cella:
Di seguito è riportata la formula che farà ciò:
=LEN(A2)
Di di per sé, la funzione LEN potrebbe non sembrare molto, ma quando la combini con altre formule, può fare 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 (iniziali, finali e doppi spazi tra le parole).
Poiché il LEN la funzione 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 LEN restituisce 25 per il testo nella cella A1, mentre avrebbe dovuto essere 22. Ma dal momento che sta contando anche caratteri di spazio extra, tu ottenere il risultato sbagliato.
Per evitare il conteggio di spazi extra, puoi prima utilizzare la funzione TRIM per rimuovere qualsiasi interlinea, spazi finali e doppi, quindi utilizzare la funzione LEN su di essa per ottenere il conteggio delle parole reali.
La formula seguente farà questo:
=LEN(TRIM(A2))
Conta tutti i caratteri in un intervallo di celle
Puoi anche 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 sono presenti nellintero intervallo.
Puoi farlo utilizzando la seguente formula:
=SUMPRODUCT(LEN(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.
risultato della LEN fu Lazione 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, aggiungerebbe 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 array ma la funzione SUM no.
Tuttavia, se vuoi ancora usare SUM, puoi usare la formula seguente (ma ricorda che devi usare Control + Shift + Invio per ottenere il risultato invece di un normale Invio)
=SUM(LEN(A2:A7))
Conta caratteri specifici in una cella
Come ho detto, la vera utilità della funzione LEN è quando è usata 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 sotto e vuoi contare il numero totale di parole in ogni cella.
Sebbene non ci sia una formula incorporata per ottenere il conteggio delle parole, puoi contare i caratteri spazio e quindi usarlo per conoscere il totale numero di parole nella cella.
Di seguito è riportata la formula che ti darà il numero totale di caratteri spazio in una cella:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1
La formula precedente 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 ci sono caratteri di spazio.
- Il risultato di LEN (SOSTITUISCI (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 spazi (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 o una parola o una frase specifica 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 fornisce il numero totale di volte in cui un batch con lalfabeto A è stato creato ogni mese:
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))
La formula sopra usa ancora 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 metterlo in una cella e poi usa il riferimento di cella. Ciò lo rende più comodo poiché la formula si aggiorna la prossima volta che modifichi il testo nella cella.
Conta caratteri specifici utilizzando la formula senza distinzione tra maiuscole e minuscole
Cè un problema con la formula utilizzato 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).
Allora come puoi ottieni il conteggio dei caratteri di un carattere specifico quando avrebbe potuto essere in ogni caso (inferiore o superiore).
Lo fai rendendo la formula insensibile alle maiuscole. Sebbene tu possa scegliere una formula complessa, ho semplicemente aggiunto il conteggio dei caratteri di entrambi i casi (A minuscolo e maiuscolo).
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))
Conta caratteri / cifre prima e dopo i decimali
Non so perché, ma questa è una domanda comune che ricevo dai miei lettori e ho visto in molti forum, come questo
Supponi 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.
Contare caratteri / numeri prima del decimale:
=LEN(INT(A2))
Conta caratteri / numeri dopo il decimale:
=LEN(A2)-FIND(".",A2)
Tieni presente che queste formule sono destinate solo a cifre significative nella cella. Nel caso in cui tu abbia zeri iniziali o finali o hai utilizzato la formattazione numerica personalizzata per mostrare più / meno numeri, le formule sopra ti darebbero comunque cifre significative prima e dopo il decimale.
Quindi questi sono alcuni dei scenari in cui puoi utilizzare formule per contare i caratteri in una cella o in un intervallo di celle in Excel.
Spero che tu abbia trovato utile il tutorial!
Altri tutorial di Excel che potrebbero piacerti:
- Conta valori univoci in Excel utilizzando la funzione COUNTIF
- Come contare le celle che contengono stringhe di testo
- Come contare le celle colorate in Excel
- Conta i valori univoci in Excel utilizzando la funzione COUNTIF
- Come rimuovere il testo prima o dopo un carattere specifico in Excel