Com comptar paraules a Excel - exemples de fórmules

  • Comparteix Això
Michael Brown

El tutorial explica com comptar paraules a Excel utilitzant la funció LEN en combinació amb altres funcions d'Excel i ofereix fórmules que distingeixen entre majúscules i minúscules per comptar paraules/text totals o específics en una cel·la o rang. .

Microsoft Excel té un grapat de funcions útils que poden comptar gairebé tot: la funció COUNT per comptar cel·les amb nombres, COUNTA per comptar cel·les no en blanc, COUNTIF i COUNTIFS per comptar cel·les condicionalment i LEN per calcular la longitud d'una cadena de text.

Desafortunadament, Excel no ofereix cap eina integrada per comptar el nombre de paraules. Afortunadament, combinant funcions de serval podeu fer fórmules més complexes per realitzar gairebé qualsevol tasca. I utilitzarem aquest enfocament per comptar paraules a Excel.

    Com comptar el nombre total de paraules en una cel·la

    Per comptar paraules en una cel·la, utilitzeu la següent combinació de funcions LEN, SUBSTITUTE i TRIM:

    LEN(TRIM( cel·la))-LEN(SUBSTITUTE( cel·la," ",""))+1

    On cel·la és l'adreça de la cel·la on voleu comptar les paraules.

    Per exemple, per comptar paraules a la cel·la A2, utilitzeu aquesta fórmula:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    A continuació, podeu copiar la fórmula per comptar paraules a altres cel·les de la columna A:

    Com funciona aquesta fórmula de recompte de paraules

    Primer, feu servir la funció SUBSTITUIR per eliminar tots els espais de la cel·la substituint-los per un text buitcadena ("") perquè la funció LEN retorni la longitud de la cadena sense espais:

    LEN(SUBSTITUTE(A2," ",""))

    Després, resteu la longitud de la cadena sense espais de la longitud total de la cadena, i afegiu 1 al recompte de paraules final, ja que el nombre de paraules d'una cel·la és igual al nombre d'espais més 1.

    A més, feu servir la funció TRIM per eliminar espais addicionals a la cel·la, si n'hi ha. De vegades, un full de treball pot contenir molts espais invisibles, per exemple dos o més espais entre paraules, o espais escrits accidentalment al principi o al final del text (és a dir, espais inicials i finals). I tots aquests espais addicionals poden provocar el recompte de paraules. Per evitar-ho, abans de calcular la longitud total de la cadena, utilitzem la funció TRIM per eliminar tots els espais en excés excepte els espais individuals entre paraules.

    Fórmula millorada que gestiona correctament les cel·les buides

    La fórmula anterior per comptar paraules a Excel es podria anomenar perfecta si no per un inconvenient: retorna 1 per a les cel·les buides. Per solucionar-ho, podeu afegir una instrucció IF per comprovar si hi ha cel·les en blanc:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    Com podeu veure a la captura de pantalla anterior, la fórmula torna zero per a cel·les en blanc i el recompte de paraules correcte per a cel·les no buides.

    Com comptar paraules específiques en una cel·la

    Per comptar quantes vegades apareix una paraula, text o subcadena determinats. en una cel·la, utilitzeu el següentfórmula:

    =(LEN( cell )-LEN(SUBSTITUTE( cell , word ,"")))/LEN( word )

    Per exemple, calculem el nombre d'ocurrències de " lluna " a la cel·la A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    En lloc d'introduir la paraula que s'ha de comptar directament a la fórmula, podeu escriure-la en alguna cel·la i fer referència a aquesta cel·la a la fórmula. Com a resultat, obtindreu una fórmula més versàtil per comptar paraules a Excel.

    Consell. Si teniu previst copiar la fórmula a diverses cel·les, assegureu-vos de corregir la referència a la cel·la que conté la paraula per comptar amb el signe $. Per exemple:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Com compta aquesta fórmula les aparicions d'un text específic en una cel·la

    1. La funció SUBSTITUTE elimina l'especificat paraula del text original.

    En aquest exemple, eliminem la paraula introduïda a la cel·la B1 del text original situat a A2:

    SUBSTITUTE(A2, $B$1,"")

  • A continuació, la funció LEN calcula la longitud de la cadena de text sense la paraula especificada.
  • En aquest exemple, LEN(SUBSTITUTE(A2, $B$1,"")) retorna la longitud del text a la cel·la A2 després d'eliminar tots els caràcters continguts en totes les ocurrències de la paraula " luna ".

  • Després d'això, el nombre anterior es resta de la longitud total de la cadena de text original:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    El resultat d'aquesta L'operació és el nombre de caràcters continguts en totes les ocurrències de la paraula objectiu, que és 12 en aquest exemple (3 casos de la paraula " lluna ", 4 caràcters cadascun).

  • Finalment, el nombre anterior ésdividit per la longitud de la paraula. En altres paraules, dividiu el nombre de caràcters continguts en totes les ocurrències de la paraula de destinació pel nombre de caràcters continguts en una única ocurrència d'aquesta paraula. En aquest exemple, 12 es divideix per 4 i obtenim 3 com a resultat.
  • A part de comptar el nombre de paraules determinades en una cel·la, podeu utilitzar aquesta fórmula per comptar les ocurrències de qualsevol text (subcadena). Per exemple, podeu comptar quantes vegades el text " tria " apareix a la cel·la A2:

    Fórmula que distingeix entre majúscules i minúscules per comptar paraules específiques en un cel·la

    Com probablement sabeu, Excel SUBSTITUTE és una funció que distingeix entre majúscules i minúscules i, per tant, la fórmula de recompte de paraules basada en SUBSTITUTE distingeix entre majúscules i minúscules de manera predeterminada:

    Fórmula que no distingeix entre majúscules i minúscules per comptar paraules específiques en una cel·la

    Si necessiteu comptar tant les majúscules com les minúscules d'una paraula determinada, utilitzeu la funció MAJÚSCULA o MINÚSCULA dins de SUBSTITUTE per convertir el text original i la text que voleu comptar amb el mateix cas.

    =(LEN( cel·la )-LEN(SUBSTITUTE(SUPER( cel·la ), UPPER( text ),"")))/LEN( text )

    O

    =(LEN( cel·la )-LEN(SUBSTITUTION(INFERIOR( cel·la<2)>),LOWER( text ),"")))/LEN( text )

    Per exemple, per comptar el nombre d'ocurrències de la paraula a B1 dins de la cel·la A2 ignorant majúscules i minúscules, utilitzeu aquesta fórmula:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)

    Com es demostra a continuaciócaptura de pantalla, la fórmula retorna el mateix recompte de paraules independentment de si la paraula s'escriu en MAJÚSCULA (cel·la B1), minúscula (cel·la D1) o majúscula (cel·la C1):

    Comptar el nombre total de paraules d'un interval

    Per saber quantes paraules conté un interval determinat, agafeu la fórmula que compta el total de paraules d'una cel·la i incorporeu-la a la funció SUMAPRODUCTE o SUMA:

    =SUMAPRODUCTE(LEN(TRIM( interval ))-LEN(SUBSTITUTION( interval ," ",""))+1)

    O

    =SUMA(LEN (TRIM( range ))-LEN(SUBSTITUTE( range ," ",""))+1)

    SUMPRODUCT és una de les poques funcions d'Excel que pot gestionar matrius, i completeu la fórmula de la manera habitual prement la tecla Intro.

    Per a la funció SUMA per calcular matrius, s'hauria d'utilitzar en una fórmula de matriu, que es completa prement Ctrl+Maj+Retorn en lloc de el traç d'Enter habitual.

    Per exemple, per comptar totes les paraules del rang A2:A4, utilitzeu una de les fórmules següents:

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Comptar paraules concretes en una ra nge

    Si voleu comptar quantes vegades apareix una paraula o un text determinat dins d'un rang de cel·les, utilitzeu un enfocament similar: utilitzeu la fórmula per comptar paraules específiques en una cel·la i combineu-la amb la SUMA o Funció SUMPRODUCT:

    =SUMPRODUCT((LEN( interval )-LEN(SUBSTITUTE( interval , paraula ,"")))/LEN( paraula ))

    O

    =SUMA((LEN( interval )-LEN(SUBSTITUTE( interval , paraula ,"")))/LEN( paraula ))

    Recordeu prémer Ctrl+Maj+Retorn per completar correctament la fórmula de la SUMA de matriu.

    Per exemple, per comptar totes les ocurrències de la paraula introduïda a la cel·la C1 dins de l'interval A2:A4, utilitzeu aquesta fórmula:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))

    Com Recordeu que SUBSTITUTE és una funció distingeix entre majúscules i minúscules i, per tant, la fórmula anterior distingeix entre text en majúscules i minúscules:

    Per fer que la fórmula sense distinció entre majúscules i minúscules , utilitzeu la funció UPPER o LOWER:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))

    O

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))

    Així és com es compten les paraules a Excel. Per entendre millor i, probablement, fer enginyeria inversa de les fórmules, us convidem a descarregar el quadern d'exemplar de recompte de paraules d'Excel.

    Si cap de les fórmules descrites en aquest tutorial ha resolt la vostra tasca, consulteu la llista següent de recursos que mostren altres solucions per comptar cel·les, text i caràcters individuals a Excel.

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.