Як зробити підрахунок символів в Google Таблицях

  • Поділитися Цим
Michael Brown

Хоча підрахунок слів та символів в Google Таблицях використовується в рідкісних випадках, це все ж таки функція, яку дехто з нас очікує побачити прямо в меню. Але на відміну від Google Документів, для Google Таблиць це робить функція LEN.

Незважаючи на те, що існує багато різних способів підрахунку символів в електронних таблицях, сьогоднішня публікація блогу буде присвячена функції LEN, оскільки її основне призначення в таблицях - це - ну, рахувати :) Однак, вона майже ніколи не використовується самостійно. Нижче ви дізнаєтеся, як правильно використовувати LEN в Google Sheets і знайти найбільш затребувані формули для підрахунку символів в електронних таблицях.

    Функція LEN Google Sheets - використання та синтаксис

    Основне і єдине призначення функції LEN в Google Sheets - отримання довжини рядка. Вона настільки проста, що навіть вимагає всього 1 аргумент:

    =LEN(text)
    • може брати або сам текст у подвійні лапки:

      =LEN("Yggdrasil")

    • або посилання на комірку з текстом, що цікавить:

      =LEN(A2)

    Давайте подивимося, чи є якісь особливості у використанні функції в електронних таблицях.

    Підрахунок символів в Google Таблицях

    Почну з найпростішої операції: зробіть підрахунок символів в Google Sheets найпоширенішим способом - шляхом посилання на комірку з текстом за допомогою функції LEN.

    Я вводжу формулу в B2 і копіюю її вниз по всьому стовпчику, щоб порахувати символи в кожному рядку:

    =LEN(A2)

    Примітка: функція LEN обчислює всі символи: літери, цифри, пробіли, розділові знаки тощо.

    Ви можете подумати, що подібним чином можна зробити підрахунок символів для всього діапазону клітинок, ось так: LEN(A2:A6) Але, як би дивно це не звучало, це не просто так працює.

    Щоб підсумувати символи в декількох комірках, слід обернути свій ЛЕН в СУММЕСЛИ - функцію, яка підсумовує числа з введених діапазонів. У моєму випадку діапазон повертається функцією ЛЕН:

    =SUMPRODUCT(LEN(A2:A6))

    Звичайно, можна було б вбудувати замість неї функцію SUM, але SUM в Google Sheets не обробляє масиви з інших функцій. Щоб вона працювала, доведеться додати ще одну функцію - ArrayFormula:

    =Формула масиву(SUM(LEN(A2:A6)))

    Як порахувати символи без пробілів в Google Таблицях

    Як я вже зазначав вище, функція Google Sheets LEN підраховує кожен символ, який вона бачить, включаючи пробіли.

    Але що робити, якщо помилково додалися зайві пробіли і Ви не хочете їх враховувати для результату?

    Для таких випадків в Google Таблицях є функція TRIM, яка перевіряє текст на наявність початкових, кінцевих і повторюваних пробілів між ними. Коли TRIM працює в парі з LEN, останній не враховує всі ці непарні пробіли.

    Наведу приклад: я додав пробіли в різних позиціях у стовпчик А. Як бачите, коли він працює самостійно, то Google Sheets LEN їх всі порахував:

    =LEN(A2)

    Але як тільки ви інтегруєте TRIM, всі зайві пробіли ігноруються:

    =LEN(TRIM(A2))

    Ви можете піти далі і зробити так, щоб ваша формула не враховувала навіть ті поодинокі пробіли між словами. У цьому вам допоможе функція ПІДСТАНОВКА. Хоча її основне призначення - замінити один символ на інший, є хитрість, яка дозволяє повністю зменшити пробіли:

    =SUBSTITUTE(текст_для_пошуку, шукати_для, замінити_на, [номер_входження])
    • текст_для_пошуку діапазон, з яким ви працюєте: стовпець A, або A2 якщо бути точним.
    • search_for пробіл у подвійних лапках: " "
    • замінити_на повинен містити порожні подвійні лапки. Якщо ви збираєтеся ігнорувати пробіли, вам потрібно замінити їх буквально нічим (порожнім рядком): ""
    • номер_випадку зазвичай використовується для вказівки екземпляра для заміни. Але оскільки я описую, як рахувати символи без пробілів, пропоную опустити цей аргумент, оскільки він не є обов'язковим.

    А тепер спробуйте зібрати все це в Google Sheets LEN і ви побачите, що жодного місця не враховано:

    =LEN(ПІДСТАНОВКА(A2, " ", ""))

    Google Таблиці: підрахунок специфічних символів

    Той самий тандем LEN і SUBSTITUTE в Google Sheets використовується щоразу, коли потрібно порахувати певні символи, літери або цифри.

    У своїх прикладах я буду з'ясовувати кількість входжень для літери "с". І цього разу почну з готової формули:

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

    Давайте розберемо це по частинах, щоб зрозуміти, як це працює:

    1. SUBSTITUTE(A2, "s", "") шукає літеру "s" в A2 і замінює всі входження на "nothing" або порожній рядок ("").
    2. LEN(SUBSTITUTE(A2, "s", "") виводить кількість усіх символів, крім 's', у файлі A2.
    3. LEN(A2) підраховує усі символи у форматі A2.
    4. Нарешті, ви віднімаєте одне від іншого.

    Різниця результатів показує, скільки "s" є в комірці:

    Примітка: Ви можете здивуватися, чому в B1 написано, що в A2 лише 1 "s", тоді як ви бачите 3?

    Справа в тому, що функція SUBSTITUTE чутлива до регістру. Я попросив її взяти всі випадки "s" в нижньому регістрі, і вона так і зробила.

    Щоб змусити його ігнорувати регістр тексту і обробляти літери як в нижньому, так і в верхньому регістрі, доведеться викликати на допомогу ще одну функцію Google Sheets: LOWER.

    Порада. Подивіться інші способи зміни регістру тексту в Google Таблицях.

    Він такий же простий, як Google Sheets LEN і TRIM, тому що все, що йому потрібно - це текст:

    =LOWER(текст)

    І все, що він робить, це перетворює весь текстовий рядок в нижній регістр. Цей трюк - саме те, що потрібно, щоб змусити Google Таблиці рахувати конкретні символи незалежно від їх регістру:

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

    Порада. І як і раніше, для підрахунку суми конкретних символів в діапазоні, обертайте свій LEN в SUMPRODUCT:

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

    Підрахунок слів у Google Таблицях

    Якщо в комірках міститься кілька слів, швидше за все, вам знадобиться їх кількість замість довжини рядка Google Таблиці.

    І хоча є багато способів зробити це, сьогодні я розповім про те, як Google Sheets LEN виконує цю роботу.

    Пам'ятаєте формулу, яку я використовував для підрахунку конкретних символів в Google Таблицях? Так от, вона стане в нагоді і тут. Тому що я не буду буквально рахувати слова. Натомість я буду рахувати кількість пробілів між словами, а потім просто додавати 1. Подивіться:

    =LEN(A2)-LEN(ПІДСТАНОВКА((A2), " ", ""))+1

    1. LEN(A2) підраховує кількість усіх символів у комірці.
    2. LEN(SUBSTITUTE((A2)," ","")) видаляє всі пробіли з текстового рядка і підраховує символи, що залишилися.
    3. Потім ви віднімаєте одне від іншого, а різниця, яку ви отримуєте, і є кількістю пробілів у комірці.
    4. Оскільки слів у реченні завжди на одиницю більше, ніж пробілів, то в кінці додається 1.

    Google Таблиці: підраховуємо конкретні слова

    Наостанок хочу поділитися формулою в Google Sheets, яку можна використовувати для підрахунку конкретних слів.

    Ось у мене є "Пісенька черепахи" з "Пригод Аліси в Країні чудес":

    Я хочу знати, скільки разів у кожному рядку зустрічається слово "буде". Думаю, ви не здивуєтеся, якщо я скажу, що потрібна мені формула складається з тих же функцій, що і раніше: ЛЕН, СРЗНАЧ, СРЗНАЧ і СРЗНАЧ в Google Sheets:

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

    Формула може виглядати страшно, але запевняю вас, що вона легка для сприйняття, тож будьте терплячими :)

    1. Оскільки регістр тексту для мене не має значення, я використовую LOWER(A2) перевести все в малі літери.
    2. Потім йде SUBSTITUTE(LOWER(A2), "will",""))) - позбавляється від усіх входжень слова "will", замінюючи їх порожніми рядками ("").
    3. Після цього я віднімаю від загальної довжини рядка кількість символів без слова "will". Число, яке я отримую, враховує всі символи у всіх входженнях слова "will" в кожному рядку.

      Так, якщо слово "воля" зустрічається один раз, то число 4, оскільки в ньому 4 літери, якщо двічі - то 8 і так далі.

    4. Нарешті, я ділю це число на довжину одного слова "воля".

    Порада. І знову ж таки, якщо ви бажаєте отримати загальну кількість всіх появ слова "буде", просто об'єднайте всю формулу СУММОЮ:

    =СУММПРОИЗВОД((LEN(A2:A7)-LEN(ПІДСТАНОВКА(LOWER(A2:A7), "буде", "")))/LEN("буде"))

    Як бачимо, всі ці випадки підрахунку символів вирішуються одними і тими ж шаблонами одних і тих же функцій для Google Sheets: LEN, SUBSTITUTE, LOWER і SUMPRODUCT.

    Якщо деякі формули все ще бентежать вас, або ви не впевнені, як застосувати все це до вашої конкретної задачі, не соромтеся і запитуйте в коментарях нижче!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.