Fórmulas de Excel para contar celas con texto: celas calquera, específicas ou filtradas

  • Comparte Isto
Michael Brown

Como conto as celas con texto en Excel? Existen algunhas fórmulas diferentes para contar celas que conteñan calquera texto, caracteres específicos ou só celas filtradas. Todas as fórmulas funcionan en Excel 365, 2021, 2019, 2016, 2013 e 2010.

Inicialmente, as follas de cálculo de Excel foron deseñadas para funcionar con números. Pero hoxe en día tamén os usamos para almacenar e manipular texto. Queres saber cantas celas con texto hai na túa folla de traballo? Microsoft Excel ten varias funcións para iso. Cal deberías usar? Ben, depende da situación. Neste titorial, atoparás unha variedade de fórmulas e cando é mellor usar cada fórmula.

    Como contar o número de celas con texto en Excel

    Hai son dúas fórmulas básicas para atopar cantas celas nun intervalo determinado conteñen calquera cadea de texto ou carácter.

    Fórmula COUNTIF para contar todas as celas con texto

    Cando queres atopar o número de celas con texto. texto en Excel, a función COUNTIF cun asterisco no argumento criterio é a mellor e máis sinxela solución:

    COUNTIF( rango, "*")

    Porque o asterisco (*) é un comodín que coincide con calquera secuencia de caracteres, a fórmula conta todas as celas que conteñen calquera texto.

    Fórmula SUMPRODUCT para contar celas con calquera texto

    Outra forma de obter o número de As celas que conteñen texto é combinar as funcións SUMAPRODUTO e ISTEXT:

    SUMPRODUCT(--ISTEXT( rango))

    Ou

    SUMPRODUCT(ISTEXT( rango)*1)

    A función ISTEXT comproba se cada cela da especificada O intervalo contén calquera carácter de texto e devolve unha matriz de valores TRUE (celas con texto) e FALSE (outras celas). O dobre unario (--) ou a operación de multiplicación obriga a VERDADEIRO e FALSO a 1 e 0, respectivamente, producindo unha matriz de uns e ceros. A función SUMAPRODUTO suma todos os elementos da matriz e devolve o número de 1, que é o número de celas que conteñen texto.

    Para comprender mellor o funcionamento destas fórmulas, consulte os valores que se contan e que non son:

    O que se conta O que non se conta
    • Celas con calquera texto
    • Caracteres especiais
    • Números con formato de texto
    • Celas en branco visualmente que conteñan unha cadea baleira (""), apóstrofo ('), espazo ou non caracteres de impresión
    • Números
    • Datas
    • Valores lóxicos de VERDADEIRO e FALSO
    • Erros
    • Celas en branco

    Por exemplo, para contar celas con texto no rango A2:A10, excluíndo números, datas, valores lóxicos e erros e celas en branco, use unha destas fórmulas:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    A seguinte captura de pantalla mostra o resultado:

    Contar celas con texto excluíndo espazos e cadeas baleiras

    As fórmulas comentadas anteriormente contartodas as celas que teñan algún carácter de texto nelas. Con todo, nalgunhas situacións, isto pode ser confuso porque certas celas só poden parecer baleiras pero, de feito, conteñen caracteres invisibles para o ollo humano, como cadeas baleiras, apóstrofos, espazos, saltos de liña, etc. Como resultado, un visual en branco a cela é contada pola fórmula que fai que un usuario se saque o pelo intentando descubrir por que :)

    Para excluír as celas en branco "falsos positivos" do reconto, use a función COUNTIFS co carácter "excluído" en o segundo criterio.

    Por exemplo, para contar celas con texto no intervalo A2:A7 ignorando aquelas que conteñan carácter espazo , use esta fórmula:

    =COUNTIFS(A2:A7,"*", A2:A7, " ")

    Se o seu intervalo obxectivo contén algún dato baseado en fórmulas, algunhas das fórmulas poden producir unha cadea baleira (""). Para ignorar as celas con cadeas baleiras tamén, substitúe "*" por "*?*" no argumento criterio1 :

    =COUNTIFS(A2:A9,"*?*", A2:A9, " ")

    Unha pregunta marca rodeada de asteriscos indica que debe haber polo menos un carácter de texto na cela. Dado que unha cadea baleira non ten caracteres, non cumpre os criterios e non se conta. As celas en branco que comezan cun apóstrofo (') tampouco se contan.

    Na seguinte captura de pantalla hai un espazo en A7, un apóstrofo en A8 e unha cadea baleira (="") en A9. A nosa fórmula deixa fóra todas esas celas e devolve un reconto de celas de texto3:

    Como contar celas con determinado texto en Excel

    Para obter o número de celas que conteñen determinado texto ou carácter, basta con proporcionar ese texto no argumento criterios da función COUNTIF. Os seguintes exemplos explican os matices.

    Para que coincida co texto de mostra exactamente , introduza o texto completo entre comiñas:

    COUNTIF( intervalo, " texto")

    Para contar celas con coincidencia parcial , coloque o texto entre dous asteriscos, que representan calquera número de caracteres antes e despois do texto:

    CONTARSE( intervalo, "* texto*")

    Por exemplo, para atopar cantas celas no intervalo A2:A7 conteñen exactamente a palabra "plátanos", use esta fórmula:

    =COUNTIF(A2:A7, "bananas")

    Para contar todas as celas que conteñan "plátanos" como parte do seu contido en calquera posición, use esta:

    =COUNTIF(A2:A7, "*bananas*")

    Para facer a fórmula máis fácil de usar, pode colocar os criterios nunha cela predefinida, digamos D2, e poñer a referencia da cela no segundo argumento:

    =COUNTIF(A2:A7, D2)

    Dependendo da entrada en D2, a fórmula pode coincidir total ou parcialmente co texto de mostra:

    • Para unha coincidencia completa, escriba a palabra ou frase completa tal e como aparece na táboa de orixe, p. ex. Plátanos .
    • Para unha coincidencia parcial, escriba o texto de mostra rodeado dos caracteres comodín, como *Plátanos* .

    Como a fórmula é insensible entre maiúsculas e minúsculas , pode que non te preocupes polas letras maiúsculas,o que significa que *bananas* tamén funcionará.

    Como alternativa, para contar celas con coincidencia parcial , concatene a referencia da cela e caracteres comodíns como:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Para obter máis información, consulte Como contar celas con texto específico en Excel.

    Como para contar as celas filtradas con texto en Excel

    Ao usar o filtro de Excel para mostrar só os datos relevantes nun momento dado, ás veces pode ter que contar as celas visibles con texto . Lamentablemente, non hai unha solución cun só clic para esta tarefa, pero o seguinte exemplo guiarache comodamente a través dos pasos.

    Supoño que tes unha táboa como se mostra na imaxe de abaixo. Algunhas entradas foron extraídas dunha base de datos máis grande mediante fórmulas e producíronse varios erros ao longo do camiño. Estás a buscar o número total de elementos na columna A. Con todas as filas visibles, a fórmula COUNTIF que usamos para contar celas con texto funciona moi ben:

    =COUNTIF(A2:A10, "*")

    E agora, restrinxe a lista por algúns criterios, por exemplo, filtra os artigos cunha cantidade superior a 10. A pregunta é: cantos elementos quedan?

    Para contar celas filtradas con texto , isto é o que debes facer:

    1. Na túa táboa de orixe, fai visibles todas as filas. Para iso, borre todos os filtros e mostre as filas ocultas.
    2. Engade unha columna auxiliar coa fórmula SUBTOTAL que indica se unha fila éfiltrado ou non.

      Para xestionar celdas filtradas , use 3 para o argumento número_función :

      =SUBTOTAL(3, A2)

      Para identificar todas celas ocultas , filtradas e ocultas manualmente, pon 103 en número_función :

      =SUBTOTAL(103, A2)

      Neste exemplo, queremos contar só as celas visibles con texto independentemente de como se ocultaron outras celas, polo que introducimos a segunda fórmula en A2 e copiamos a A10.

      Para as celas visibles, a fórmula devolve 1. En canto filtras ou ocultar manualmente algunhas filas, a fórmula devolverá 0 para elas. (Non verá eses ceros porque son devoltos para filas ocultas. Para asegurarse de que funciona deste xeito, simplemente copie o contido dunha cela oculta coa fórmula Subtotal en calquera visible, digamos =D2, asumindo que a fila 2 está oculta. .)

    3. Use a función COUNTIFS con dous pares intervalo_criterios / criterios diferentes para contar as celas visibles con texto:
      • Criterios1: busca celas con calquera texto ("*") no intervalo A2:A10.
      • Criterios2: busca 1 no intervalo D2:D10 para detectar celas visibles.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Agora, podes filtrar os datos do xeito que queiras, e a fórmula indicarache cantas celas filtradas na columna A conteñen texto (3 en o noso caso):

    Se prefire non inserir unha columna adicional na súa folla de traballo, necesitará unha fórmula máis longa para realizar a tarefa. Só elixe o que tigusta mellor:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    O operador de multiplicación tamén funcionará:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    Que fórmula usar é unha cuestión das túas preferencias persoais; o resultado será o mesmo en calquera caso:

    Como funcionan estas fórmulas

    O primeiro fórmula emprega a función INDIRECTO para "alimentar" as referencias individuais de todas as celas do intervalo especificado a SUBTOTAL. A segunda fórmula usa unha combinación das funcións OFFSET, ROW e MIN para o mesmo propósito.

    A función SUBTOTAL devolve unha matriz de 1 e 0 onde os uns representan celas visibles e os ceros coinciden coas celas ocultas (como a columna auxiliar). arriba).

    A función ISTEXT verifica cada cela en A2:A10 e devolve VERDADEIRO se unha cela contén texto, FALSO en caso contrario. O dobre operador unario (--) forza os valores VERDADEIRO e FALSO en 1 e 0. Neste punto, a fórmula ten o seguinte aspecto:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    A función SUMAPRODUTO multiplica primeiro os elementos de ambas as matrices nas mesmas posicións e despois suma a matriz resultante.

    Como multiplicar por cero dá cero, só as celas representadas por 1 en ambas matrices teñen 1 na matriz final.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    E o número de 1 na matriz anterior é o número de visibles. celas que conteñen texto.

    Así é como contar as celas con texto en Excel. Grazas por ler e espero verte no noso blog a vindeira semana!

    Dispoñibledescarga

    Fórmulas de Excel para contar celas con texto

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.