Se ogni cella è riempito solo con numeri e lettere, un modo rapido non vba per raggiungere questo obiettivo è annidare una funzione sostitutiva 10 volte per rimuovere i 10 caratteri numerici. quello che ti rimane è solo alpha. Quindi è possibile len()
il testo alfa/sottrarre quel numero dalla lunghezza originale per ottenere la lunghezza numerica.
Supponendo "1234567ABC" è nella cella A1:
Questa formula dà il numero di lettere. (3)
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""))
Questa formula dà i numeri totali: (7)
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""))
Se si desidera avviare la gestione dei dati in altri modi/più in profondità, una soluzione di VBA sarà probabilmente necessario.
Nota
Per soddisfare i requisiti nel tuo post originale, aggiungere questo suffisso al termine delle formule di cui sopra:
=x & " Numbers/Letters"
dove x = queste due formule. questo aggiungerà il testo dopo il numero calcolato.
Letture consigliate: dettagli
Il seguente link un'UDF VBA che fa qualcosa di simile: http://www.mrexcel.com/forum/excel-questions/16364-how-remove-numbers.html
ulteriore aggiornamento (lori_m grazie)
Questa formula è molto più facile da lettura/aggiornamento:
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},"")))
Eh, Excel. Hai provato a utilizzare una macro? –
Non mi richiederebbe ancora di conoscere il codice per contare i singoli numeri e lettere? – CvR