Зміст
Хоча підрахунок слів та символів в 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", ""))
Давайте розберемо це по частинах, щоб зрозуміти, як це працює:
- SUBSTITUTE(A2, "s", "") шукає літеру "s" в A2 і замінює всі входження на "nothing" або порожній рядок ("").
- LEN(SUBSTITUTE(A2, "s", "") виводить кількість усіх символів, крім 's', у файлі A2.
- LEN(A2) підраховує усі символи у форматі A2.
- Нарешті, ви віднімаєте одне від іншого.
Різниця результатів показує, скільки "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
- LEN(A2) підраховує кількість усіх символів у комірці.
- LEN(SUBSTITUTE((A2)," ","")) видаляє всі пробіли з текстового рядка і підраховує символи, що залишилися.
- Потім ви віднімаєте одне від іншого, а різниця, яку ви отримуєте, і є кількістю пробілів у комірці.
- Оскільки слів у реченні завжди на одиницю більше, ніж пробілів, то в кінці додається 1.
Google Таблиці: підраховуємо конкретні слова
Наостанок хочу поділитися формулою в Google Sheets, яку можна використовувати для підрахунку конкретних слів.
Ось у мене є "Пісенька черепахи" з "Пригод Аліси в Країні чудес":
Я хочу знати, скільки разів у кожному рядку зустрічається слово "буде". Думаю, ви не здивуєтеся, якщо я скажу, що потрібна мені формула складається з тих же функцій, що і раніше: ЛЕН, СРЗНАЧ, СРЗНАЧ і СРЗНАЧ в Google Sheets:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")
Формула може виглядати страшно, але запевняю вас, що вона легка для сприйняття, тож будьте терплячими :)
- Оскільки регістр тексту для мене не має значення, я використовую LOWER(A2) перевести все в малі літери.
- Потім йде SUBSTITUTE(LOWER(A2), "will",""))) - позбавляється від усіх входжень слова "will", замінюючи їх порожніми рядками ("").
- Після цього я віднімаю від загальної довжини рядка кількість символів без слова "will". Число, яке я отримую, враховує всі символи у всіх входженнях слова "will" в кожному рядку.
Так, якщо слово "воля" зустрічається один раз, то число 4, оскільки в ньому 4 літери, якщо двічі - то 8 і так далі.
- Нарешті, я ділю це число на довжину одного слова "воля".
Порада. І знову ж таки, якщо ви бажаєте отримати загальну кількість всіх появ слова "буде", просто об'єднайте всю формулу СУММОЮ:
=СУММПРОИЗВОД((LEN(A2:A7)-LEN(ПІДСТАНОВКА(LOWER(A2:A7), "буде", "")))/LEN("буде"))
Як бачимо, всі ці випадки підрахунку символів вирішуються одними і тими ж шаблонами одних і тих же функцій для Google Sheets: LEN, SUBSTITUTE, LOWER і SUMPRODUCT.
Якщо деякі формули все ще бентежать вас, або ви не впевнені, як застосувати все це до вашої конкретної задачі, не соромтеся і запитуйте в коментарях нижче!