Come contare i caratteri in Excel
Dopo questo tutorial sarai in grado di contare i caratteri totali in una cella o intervallo, occorrenze di una combinazione di caratteri o caratteri specifici in una cella o intervallo con entrambe le maiuscole e insensibili alternative. Le conoscenze acquisite in questo tutorial sono davvero una buona base per un’ulteriore risoluzione creativa dei problemi di Excel.
Come contare i caratteri in Excel
Se vuoi imparare a contare i caratteri in Excel, è necessario utilizzare la funzione LEN, utilizzando la formula = LEN (cella) per contare i caratteri totali in una cella o una combinazione di funzioni SUMPRODUCT e LEN per contare i caratteri totali in un intervallo con formula = SUMPRODUCT (LEN (intervallo)). Inoltre, verrà spiegato in dettaglio il conteggio di un carattere specifico in una cella o intervallo e la combinazione specifica di caratteri in una cella o in un intervallo.
- Conta caratteri totali in una cella
- Conta caratteri totali in un intervallo
- Conta caratteri specifici in una cella
- Conta Carattere specifico in un intervallo
- Conta una combinazione specifica di caratteri in una cella o intervallo
Conta caratteri totali in una cella
Caratteri totali in un cella può essere facilmente trovata utilizzando la funzione LEN di Excel. Questa funzione ha un solo argomento, riferimento di cella o testo, in cui il numero totale di caratteri vorrebbe essere conteggiato:
=LEN(text)
=LEN(B3)
Questa funzione conta i caratteri totali in una cella, inclusi spazi, segni di punteggiatura, simboli, nonostante il numero di volte in cui sono presenti in una stringa.
Se vogliamo contare i caratteri totali in una cella, esclusi gli spazi, sarà richiesta la combinazione delle formule LEN e SUBSTITUTE. Diamo un’occhiata all’esempio seguente, la formula che esclude gli spazi ha il seguente aspetto:
=LEN(SUBSTITUTE(B3;" ";""))
La funzione SOSTITUISCI cambia in una cella definita un carattere / testo con un altro carattere / testo. Se vogliamo escludere gli spazi, utilizzando questa funzione, verranno eliminati, sostituendo tutte le occorrenze di spazi con una stringa vuota. Dopo SOSTITUISCI, il testo della funzione in una cella sarebbe simile a:
= LEN (“Sunisshining”)
Dopodiché, è facile contare i caratteri totali con la funzione LEN, con il finale risultato di 12 caratteri.
Conta caratteri totali in un intervallo
Per contare il numero totale di caratteri in un intervallo definito, è necessaria la combinazione di due funzioni, SUMPRODUCT e LEN. Utilizzo della funzione SUMPRODUCT è una soluzione elegante ogni volta che abbiamo a che fare con più celle o array. Dai un’occhiata all’esempio seguente e una combinazione delle formule:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
La funzione LEN è correlata alla cella, ma per l’utilizzo di intervalli di celle di funzioni LEN sommate (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) non è la soluzione migliore poiché potremmo avere a che fare con intervalli enormi. Invece di questo, la funzione SUMPRODUCT riassume risultati della funzione LEN nell’intervallo definito. Nella valutazione della formula, il risultato sarà:
I numeri della matrice sono i risultati della funzione LEN di ogni cella nell’intervallo definito B3: B6, che danno risultati finali in caratteri di 75.
La soluzione alternativa per gestire gli intervalli è l’uso della combinazione di funzioni SOMMA e LUNGHEZZA. La sintassi è quasi la stessa, con l’unica differenza nell’uso delle parentesi graffe, per convertire la funzione SOMMA in una formula di matrice (la scorciatoia per creare una matrice è CTRL + MAIUSC + INVIO). Nella formula seguente è riportata la sintassi esatta per la combinazione di funzioni SOMMA / LUNGHEZZA:
={SUM(LEN(B3:B6))}
Conta caratteri specifici in una cella
Oltre al numero totale di caratteri, in Excel c’è anche l’opzione per contare il numero di occorrenze di caratteri specifici. Esaminiamo l’esempio del conteggio del numero di un singolo carattere in una cella specifica. A tale scopo è necessaria la combinazione delle funzioni LEN e SOSTITUISCI, come abbiamo fatto nell’esempio simile di conteggio del numero di caratteri nella cella senza spazio. La sintassi della formula sarà la seguente:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
In un esempio specifico, se vogliamo contare il numero di caratteri s in un definito cella B3, la formula sarà simile a:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Spieghiamo brevemente la logica della combinazione di funzioni. Il numero totale di caratteri in una cella B3 viene sottratto con il numero di caratteri nella stessa cella, ma senza un carattere specifico che vogliamo contare. Come accennato nel punto 1 del tutorial, la funzione SOSTITUISCI viene utilizzata per modificare una stringa in una cella definita in forma senza carattere specifico, sostituendo quel carattere con una stringa vuota.
=SUBSTITUTE(cell;"character";"")
Si può notare nel risultato finale che la funzione non conta i caratteri maiuscoli poiché la funzione LEN fa distinzione tra maiuscole e minuscole. La soluzione per il conteggio dei caratteri senza criteri di distinzione tra maiuscole e minuscole è l’uso della funzione MAIUSC / BASSO, dove tutti i caratteri verranno tradotti in maiuscolo / minuscolo e la funzione diventerà senza distinzione tra maiuscole e minuscole.
Nell’esempio seguente, la funzione LOWER è nidificato nella funzione SOSTITUISCI, cambiando tutta la stringa nella cella B3 in minuscolo, poiché i criteri sono definiti come minuscolo, “s”:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
Un’altra soluzione per rendere la funzione senza distinzione tra maiuscole e minuscole è l’uso della doppia funzione SOSTITUZIONE annidata in combinazione con la funzione LEN. Nell’ulteriore esempio, il conteggio dei caratteri sarà in una cella specifica, perché a volte non è pratico scrivere ogni volta per contare un carattere nella formula, specialmente se hai a che fare con intervalli e formule complessi.
Formula con doppia funzione SUBSTITUTE annidata:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
La formula potrebbe sembrare complessa, ma tutto sarà chiaro dopo la spiegazione. Valutiamo la formula passo dopo passo.
Per prima cosa, vogliamo eliminare il carattere di conteggio minuscolo dal testo:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
La funzione LOWER viene inserita per tradurre il carattere di conteggio in minuscolo, quindi la funzione + SOSTITUISCE sostituisce il carattere minuscolo in una stringa vuota. Dopo questo passaggio, il risultato della formula sarà: “Sun i hining”.
Nel passaggio successivo della formula, l’obiettivo è eliminare il carattere di conteggio maiuscolo dal testo / cella definito. Questo viene risolto dalla funzione SOSTITUISCI annidata :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Abbiamo già spiegato all’interno del risultato della funzione SOSTITUISCI “Sun i hining”, e lo inseriremo nella funzione seguente per rendere la situazione più chiara. Nella prima funzione SOSTITUISCI il carattere minuscolo è stato sostituito con una stringa vuota e nella seconda funzione SOSTITUISCI il carattere di conteggio maiuscolo viene sostituito con una stringa vuota, risultando nel testo senza contare i caratteri “s” e “S”: “un i hining” .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
La funzione LEN conta solo il numero di caratteri da un testo modificato:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
Nel passaggio finale, risultato formula valutato, testo senza “s” e “S” viene sottratto dal numero totale di caratteri in una cella definita:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Conta caratteri specifici in un intervallo
Ogni volta che abbiamo a che fare con intervalli di celle e array, la funzione SUMPRODUCT è necessaria in combinazione con altre funzioni. Per contare la specifica carattere in un intervallo, per maiuscolo / minuscolo, conteggio sensibile, viene utilizzata la combinazione di tre funzioni: SUMPRODUCT, LEN e SUBSTITUTE. Per il conteggio senza distinzione tra maiuscole e minuscole, è necessario aggiungere ulteriori formule: UPPER / LOWER.
Innanzitutto, spiegheremo il conteggio del numero di occorrenze del carattere “S” in un intervallo definito (versione senza distinzione tra maiuscole e minuscole). Una formula è quasi simile alla formula che spiega il conteggio dei caratteri. La differenza deriva dalla funzione LEN nidificata nella funzione SUMPRODUCT e nell’area di conteggio, invece della cella è definito un intervallo di celle:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
Per il conteggio dei caratteri senza distinzione tra maiuscole e minuscole in un intervallo definito, possiamo usare la funzione spiegata in dettaglio per maiuscolo / minuscolo -conteggio dei caratteri insensibile in una cella specifica nel punto 3 del tutorial, con due modifiche: annidamento della funzione LEN nella funzione SUMPRODUCT e sostituzione della cella con l’intervallo di celle:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
Ricorda, ogni volta che hai a che fare con intervalli di celle, dovrai utilizzare la funzione SUMPRODUCT. Per caratteri che fanno distinzione tra maiuscole e minuscole contare in ra È necessaria una combinazione di funzioni: SUMPRODUCT, LEN e SUBSTITUTE e per il conteggio senza distinzione tra maiuscole e minuscole: SUMPRODUCT, LEN, SUBSTITUTE e UPPER / LOWER.
Conta combinazioni specifiche di caratteri in una cella o intervallo
C’è anche la possibilità di contare una combinazione di caratteri specifica in una cella o intervallo definito. Nei punti del tutorial precedente, abbiamo coperto il conteggio di un singolo carattere in una cella o in un intervallo con alternative case sensitive / insensitive. La formula per contare la combinazione di caratteri è la stessa, solo che dobbiamo dividerla con il numero di caratteri nella combinazione di caratteri.
Diamo un’occhiata all’esempio seguente, per contare una combinazione specifica di caratteri in una cella (versione senza distinzione tra maiuscole e minuscole):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
La logica è la stessa del conteggio di un singolo carattere, solo che dovevamo dividere la formula regolare con il numero di caratteri specifici che stiamo contando, utilizzando facilmente la formula: LEN (“in”). Senza dividere la formula con LEN (“in”), il risultato sarebbe moltiplicato per il numero di caratteri nella combinazione di caratteri (nel nostro esempio con 2, poiché “in “Ha due caratteri)
Per il conteggio di una combinazione specifica di caratteri in una cella (versione con distinzione tra maiuscole e minuscole) la formula sarà simile a:
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
Il conteggio di una combinazione di caratteri in un intervallo ha la stessa logica del conteggio di un singolo carattere e, per il caso, la formula della versione sensibile sarà simile a:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
Formula regolare spiegata in tu torials argomento 4, è diviso con il numero di caratteri specifici che stiamo contando, utilizzando la funzione LEN.
Se vogliamo la versione senza distinzione tra maiuscole e minuscole, la sintassi della formula sarà:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
Hai ancora bisogno di aiuto con la formattazione di Excel o hai altre domande su Excel? Connettiti con un esperto di Excel dal vivo qui per un aiuto 1 su 1. La tua prima sessione è sempre gratuita.