Cum se face o numărătoare de caractere în Google Sheets

  • Imparte Asta
Michael Brown

Deși numărul de cuvinte și de caractere în Google Sheets sunt folosite în cazuri rare, este totuși o funcționalitate pe care unii dintre noi se așteaptă să o vadă chiar în meniu. Dar, spre deosebire de Google Docs, în cazul Google Sheets, funcția LEN este cea care face acest lucru.

Chiar dacă există mai multe moduri diferite de a număra caracterele în foile de calcul, articolul de astăzi de pe blog va acoperi funcția LEN, deoarece scopul principal al acesteia în tabele este de a - ei bine, de a număra :) Cu toate acestea, nu este aproape niciodată folosită de una singură. Mai jos veți învăța cum să utilizați corect LEN din Google Sheets și veți găsi cele mai căutate formule pentru a calcula caracterele în foile de calcul.

    Funcția LEN din Google Sheets - utilizare și sintaxă

    Principalul și singurul scop al funcției LEN din Google Sheets este obținerea lungimii șirului de caractere. Este atât de simplă încât necesită chiar și un singur argument:

    =LEN(text)
    • poate lua fie textul însuși în ghilimele duble:

      =LEN("Yggdrasil")

    • sau o referință la o celulă cu textul de interes:

      =LEN(A2)

    Să vedem dacă există particularități în utilizarea funcției în foile de calcul.

    Numărătoarea de caractere în Google Sheets

    Voi începe cu cea mai simplă operațiune: numărați caracterele în Google Sheets în modul cel mai obișnuit - prin referirea la o celulă cu text folosind funcția LEN.

    Introduc formula în B2 și o copiez pe întreaga coloană pentru a număra caracterele din fiecare rând:

    =LEN(A2)

    Notă: Funcția LEN calculează toate caracterele: litere, numere, spații, semne de punctuație etc.

    S-ar putea să vă gândiți că, într-un mod similar, ați putea număra caracterele pentru întregul interval de celule, astfel: LEN(A2:A6) Dar, oricât de ciudat ar fi, nu funcționează pur și simplu așa.

    Pentru a totaliza caracterele din mai multe celule, ar trebui să includeți LEN în SUMPRODUCT - funcția care însumează numerele din intervalele introduse. În cazul meu, intervalul este returnat de funcția LEN:

    =SUMPRODUCT(LEN(A2:A6))

    Desigur, ați putea încorpora funcția SUM în loc de aceasta. Dar SUM din Google Sheets nu procesează array-uri din alte funcții. Pentru a o face să funcționeze, va trebui să adăugați o altă funcție - ArrayFormula:

    =ArrayFormula(SUM(LEN(A2:A6)))

    Cum să numărați caracterele fără spații în Google Sheets

    După cum am menționat mai sus, funcția LEN din Google Sheets numără fiecare caracter pe care îl vede, inclusiv spațiile.

    Dar ce se întâmplă dacă există spații suplimentare adăugate din greșeală și nu doriți să le luați în considerare pentru rezultat?

    Pentru astfel de cazuri, există funcția TRIM în Google Sheets. Aceasta verifică textul pentru spațiile de început, de sfârșit și pentru spațiile repetate între ele. Când TRIM este asociat cu LEN, acesta din urmă nu ia în considerare toate acele spații ciudate.

    Iată un exemplu. Am adăugat spații în diferite poziții în coloana A. După cum puteți vedea, atunci când este singur, Google Sheets LEN le numără pe toate:

    =LEN(A2)

    Dar, de îndată ce integrați TRIM, toate spațiile suplimentare sunt ignorate:

    =LEN(TRIM(A2))

    Puteți merge mai departe și puteți face ca formula dvs. să nu țină cont nici măcar de acele spații unice dintre cuvinte. Funcția SUBSTITUTE vă va ajuta. Deși scopul principal al acesteia este de a înlocui un caracter cu altul, există un truc pentru a o face să reducă complet spațiile:

    =SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search este intervalul cu care lucrați: coloana A, sau A2 pentru a fi mai exact.
    • search_for trebuie să fie un caracter de spațiu între ghilimele duble: " "
    • replace_with ar trebui să conțină ghilimele duble goale. Dacă aveți de gând să ignorați spațiile, trebuie să le înlocuiți cu nimic (șir gol): ""
    • număr_de_ocurență este utilizat în mod normal pentru a specifica instanța care trebuie înlocuită. Dar, deoarece descriu cum se numără caracterele fără toate spațiile, vă sugerez să omiteți acest argument, deoarece este opțional.

    Acum, încercați să asamblați toate acestea în Google Sheets LEN și veți vedea că nu se ia în considerare niciun spațiu:

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

    Google Sheets: numărați caractere specifice

    Același tandem de LEN și SUBSTITUTE din Google Sheets este utilizat ori de câte ori trebuie să numărați anumite caractere, litere sau numere.

    În exemplele mele, voi afla numărul de apariții pentru litera "s". Și de data aceasta, voi începe cu o formulă gata făcută:

    =LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))

    Haideți să o împărțim în bucăți pentru a înțelege cum funcționează:

    1. SUBSTITUTE(A2, "s", "") caută litera "s" în A2 și înlocuiește toate aparițiile cu "nimic" sau cu un șir de caractere gol ("").
    2. LEN(SUBSTITUTE(A2, "s", "") calculează numărul tuturor caracterelor din A2, cu excepția lui "s".
    3. LEN(A2) numără toate caracterele din A2.
    4. În cele din urmă, se scade unul din celălalt.

    Diferența de rezultat arată câți "s" există în celulă:

    Notă. Poate vă întrebați de ce B1 spune că există doar un singur "s" în A2, în timp ce voi puteți vedea 3?

    Chestia este că funcția SUBSTITUTE este sensibilă la majuscule. I-am cerut să ia toate cazurile de "s" cu minuscule și așa a făcut.

    Pentru a ignora majusculele din text și a procesa literele atât în minuscule, cât și în majuscule, va trebui să apelați încă o funcție Google Sheets pentru ajutor: LOWER.

    Sfat. Vedeți și alte modalități de a schimba cazul textului în Google Sheets.

    Este la fel de simplu ca și LEN și TRIM din Google Sheets, deoarece tot ce este necesar este textul:

    =LOWER(text)

    Și tot ceea ce face este să transforme întregul șir de text în minuscule. Acest truc este exact ceea ce aveți nevoie pentru a face ca Google Sheets să numere anumite caractere, indiferent de majusculele din text:

    =LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))

    Sfat. Și, ca și înainte, pentru a număra totalul caracterelor specifice din interval, includeți LEN în SUMPRODUCT:

    =SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", ""))))

    Numărați cuvintele în Google Sheets

    Atunci când există mai multe cuvinte în celule, este foarte probabil să aveți nevoie de numărul acestora în loc de lungimea șirului din Google Sheets.

    Și, deși există mai multe modalități de a face acest lucru, astăzi voi menționa modul în care Google Sheets LEN își face treaba.

    Vă amintiți formula pe care am folosit-o pentru a număra anumite caractere în Google Sheets? De fapt, va fi utilă și aici. Pentru că nu voi număra cuvinte la propriu. În schimb, voi număra numărul de spații dintre cuvinte și apoi voi adăuga pur și simplu 1. Priviți:

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

    1. LEN(A2) numără numărul tuturor caracterelor din celulă.
    2. LEN(SUBSTITUTE((A2)," ",""")) elimină toate spațiile din șirul de text și numără caracterele rămase.
    3. Apoi îl scădem pe unul din celălalt, iar diferența obținută reprezintă numărul de spații din celulă.
    4. Deoarece cuvintele sunt întotdeauna mai multe decât spațiile dintr-o propoziție, se adaugă 1 la sfârșit.

    Google Sheets: numărați cuvinte specifice

    În cele din urmă, aș dori să vă împărtășesc o formulă din Google Sheets pe care o puteți folosi pentru a număra anumite cuvinte.

    Aici am Cântecul broaștei țestoase din Aventurile lui Alice în Țara Minunilor:

    Vreau să știu de câte ori apare cuvântul "will" în fiecare rând. Cred că nu veți fi surprins dacă vă spun că formula de care am nevoie este formată din aceleași funcții ca și înainte: LEN, SUBSTITUTE și LOWER din Google Sheets:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")

    Formula poate părea înfricoșătoare, dar vă asigur că este ușor de înțeles, așa că aveți răbdare cu mine :)

    1. Deoarece cazul textului nu contează pentru mine, eu folosesc LOWER(A2) pentru a transforma totul în minuscule.
    2. Apoi merge SUBSTITUTE(LOWER(A2), "va","")))) - elimină toate aparițiile lui "will", înlocuindu-le cu șiruri de caractere goale (""").
    3. După aceea, scad numărul de caractere fără cuvântul "will" din lungimea totală a șirului. Numărul pe care îl obțin numără toate caracterele din toate aparițiile lui "will" din fiecare rând.

      Astfel, dacă "will" apare o singură dată, numărul este 4, deoarece cuvântul are 4 litere, iar dacă apare de două ori, numărul este 8 și așa mai departe.

    4. În cele din urmă, împart acest număr la lungimea cuvântului simplu "will".

    Sfat. Și din nou, dacă doriți să obțineți numărul total al tuturor aparițiilor cuvântului "will", trebuie doar să includeți întreaga formulă în SUMPRODUCT:

    =SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))

    După cum puteți vedea, toate aceste cazuri de numărare a caracterelor sunt rezolvate prin aceleași modele ale acelorași funcții pentru Google Sheets: LEN, SUBSTITUTE, LOWER și SUMPRODUCT.

    Dacă unele formule încă te încurcă sau dacă nu ești sigur cum să aplici totul la sarcina ta specifică, nu te sfii și întreabă în secțiunea de comentarii de mai jos!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.