Reconto Excel de ocorrencias de carácter en cadea

  • Comparte Isto
Hugh West

Neste titorial, discutiremos o reconto de ocorrencias dun carácter ou dunha palabra nunha cadea e intervalo de cadeas particulares en Excel. Moitas veces, temos que calcular a frecuencia do carácter nunha cela ou un intervalo de datos que contén unha gran cantidade de datos. Polo tanto, para facilitar este número de conta, comentaremos algunhas fórmulas fáciles de usar neste artigo.

Descarga o Caderno de prácticas

Podes descargar a práctica caderno de traballo que utilizamos para preparar este artigo.

Contar as aparicións de caracteres en String.xlsx

5 métodos para contar as aparicións de caracteres en Cadena en Excel

1. Busca o reconto total de aparicións de caracteres en String en Excel usando SUMPRODUCT e a función LEN

Se queres saber o número total de caracteres nunha cela, a función LEN serve para iso. Pero, cando tes que coñecer o número total de caracteres dun intervalo, podes combinar as funcións SUMPRODUCT e LEN . Por exemplo, temos un conxunto de datos de nome de libro e queremos saber o reconto total de caracteres no intervalo. Entón, utilizaremos os seguintes pasos.

Pasos:

  • Primeiro, escriba a seguinte fórmula:
=SUMPRODUCT(LEN(B5:B9))

Aquí, a función LEN devolve o número de caracteres dunha cadea de texto e a función SUMAPRODUTO devolve a suma dos produtos de correspondenteintervalo.

  • E aquí está o reconto total de caracteres no intervalo especificado.

Nota:

A función LEN de Excel conta todos os caracteres de cada cela, incluíndo letras, números, espazos, símbolos e todos os espazos, signos de puntuación, etc.

2. Combina as funcións SUBSTITUTE e LEN para resumir a aparición dun carácter específico nunha cadea  en Excel (distingue entre maiúsculas e minúsculas)

Ás veces, necesitamos coñecer o reconto do frecuencia dun carácter nunha cela de Excel. Nunha situación como esta, podemos usar as funcións LEN e SUBSTITUCIÓN simultaneamente. O caso é que a función SUBSTITUTE distingue entre maiúsculas e minúsculas, polo que se buscas caracteres en minúsculas, só obterás o reconto deses caracteres. Por exemplo, no noso conxunto de datos do nome do libro, só buscaremos o reconto do carácter ‘a ’. Entón, os pasos implicados son:

Pasos:

  • En primeiro lugar, escriba a seguinte fórmula:
=LEN(B5)-LEN(SUBSTITUTE(B5,"a",""))

Desglose da fórmula:

LEN(B5)

Aquí, a función LEN conta os caracteres da Cela B5 .

SUBSTITUTE(B5,”a”, ””)

A función SUBSTITUTE substitúe todos os caracteres 'a' por espazos en branco (“”).

LEN(SUBSTITUTE(B5,”a”,””))

Agora, a fórmula SUBSTITUTE está cuberta coa LEN función que dá o reconto do resto deos caracteres da cadea (excluíndo todos 'a' ).

LEN(B5)-LEN(SUBSTITUTE(B5,”a”, ””))

Finalmente, esta fórmula resta dúas lonxitudes calculadas previamente e dá o reconto total do noso carácter especificado 'a' .

  • Ao final, aquí tes o reconto do carácter esperado:

3. Usa a combinación de  funcións SUBSTITUTE e LEN para calcular a aparición dun carácter específico en unha cadea  en Excel (insensible entre maiúsculas e minúsculas)

Ao contrario do método anterior, é posible que teñas que contar os caracteres independentemente da súa distinción entre maiúsculas e minúsculas. Nese caso, pode engadir a función SUPER ou INFERIOR á fórmula anterior. Agora, buscaremos tanto ‘A’ como ‘a’ no noso conxunto de datos de nomes de libros. Estes son os pasos:

Pasos:

  • Escriba a seguinte fórmula ao principio.
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5),"A",""))

Aquí, a función UPPER converte unha cadea de texto en todas as letras maiúsculas. Aquí todas as 'a' converteranse en 'A' e obterás o reconto en consecuencia. E, o resto da fórmula funciona dun xeito similar ao explicado no exemplo anterior.

  • Finalmente, obterás o seguinte resultado, se se introduce a fórmula. correctamente.

4. Calcula o número de aparicións dun só carácter nun intervalo en Excel

Ás veces pode ter que calcular a aparición total de específicoscaracteres nun intervalo de cadeas. Por exemplo, queremos coñecer a frecuencia do carácter 'A' ou 'a' nun intervalo de datos.

Pasos:

  • Escriba a seguinte fórmula primeiro.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11,"a","")))

Aquí, a función SUMA engade todas as números nun rango de celas. O resto da fórmula funciona como antes e finalmente devolve o reconto total do carácter 'a' en todo o intervalo.

  • En consecuencia, obterá o reconto total do seguinte xeito:

5. Conta o número de aparicións de carácter (un texto ou subcadea)  Cadea no intervalo

Semellante ao método anterior, pode querer saber a frecuencia dun texto específico nun intervalo de datos. En tales situacións, pode usar combinacións de funcións. Neste método, combinamos as funcións SUM , LEN, e SUBSTITUTE . Por exemplo, temos un intervalo de datos que contén nomes de cores e queremos saber a frecuencia da cor "Verde" do intervalo.

Pasos:

  • Escriba a seguinte fórmula ao principio.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11,"Green","")))/LEN("Green")

Na fórmula anterior, cómpre dividir o reconto de caracteres entre o texto/subcadea especificado En caso contrario, cada carácter do texto contarase individualmente.

  • Por último, aquí está o reconto total de 'Verde ' no intervalo especificado.

Nota:

A fórmula mencionada anteriormente debe introducirse comounha fórmula matricial. Para introducir unha fórmula como matriz en Excel para Windows, prema CTRL+MAYÚS+INTRO para introducir unha fórmula como matriz.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.