Come contare caratteri specifici?
In Excel, per contare un carattere specifico, è necessario utilizzare una combinazione di funzioni SOSTITUTO e LUNGHEZZA.
LEN conta il numero totale di caratteri, quindi la funzione di sostituzione rimuove il carattere che vuoi contare dal valore principale.
Successivamente, puoi nuovamente contare il numero totale di caratteri e confrontarli con il conteggio originale per ottenere il conteggio di quel carattere specifico.
Nell’esempio seguente, hai una lunga frase nella cella A1 e ora, dalla frase, devi contare quante volte è apparsa la lettera “e”. Scriveremo questa formula nella cella B1.
È possibile utilizzare i seguenti passaggi per scrivere questa formula:
- Innanzitutto, nella cella B1, inserisci la funzione LEN e fai riferimento alla cella A1.
- Successivamente, inserisci un segno meno e accedi nuovamente alla funzione LEN.
- Successivamente, è necessario inserire la funzione SOSTITUTO nella funzione LEN.
- Ora inserisci la funzione di sostituzione e fai nuovamente riferimento alla cella A1.
- Da qui devi specificare il carattere che vuoi sostituire nel secondo argomento
- E poi un carattere vuoto nel terzo argomento della funzione SUBSTITUTE.
- Alla fine premi Invio tra le parentesi di chiusura e premi Invio.
E nel momento in cui premi Invio, restituisce il carattere di conteggio “e” nel risultato che è ventiquattro.
=LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))
Per verificare questa formula, ho utilizzato il seguente codice per scorrere tutti i caratteri nella cella A1.
Sub LoopString() Dim Counter As Integer Dim MyString As String Dim i As Integer MyString = Range("A1").Value For Counter = 1 To Len(MyString) If Mid(MyString, Counter, 1) = "e" Then i = i + 1 End If Next MsgBox i End Sub
Come funziona questa formula?
Ora è il momento di capire come funziona questa formula, e per questo dobbiamo dividerla in tre parti.
- Nella prima parte abbiamo la funzione LEN che conta il numero totale di caratteri nella cella A1 e restituisce 199 come risultato.
- Nella seconda parte, abbiamo utilizzato una funzione di sostituzione per sostituire “e” con un valore zero.
- Nella terza parte, abbiamo utilizzato la funzione di sostituzione per contare i caratteri del valore for dove il carattere “e” non è presente.