Як порахувати символи в Excel: загальну кількість або конкретні символи в комірці або діапазоні

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

У посібнику пояснюється, як рахувати символи в Excel. Ви дізнаєтеся формули для отримання загальної кількості символів у діапазоні, а також для підрахунку тільки певних символів у комірці або в декількох комірках.

У попередньому уроці ми познайомилися з функцією Excel LEN, яка дозволяє підрахувати загальну кількість символів у комірці.

Формула LEN корисна сама по собі, але у поєднанні з іншими функціями, такими як SUM, SUMPRODUCT і SUBSTITUTE, вона може вирішувати набагато складніші завдання. Далі в цьому уроці ми розглянемо кілька базових і розширених формул для підрахунку символів в Excel.

    Як порахувати всі символи в діапазоні

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

    =LEN(A2)+LEN(A3)+LEN(A4)

    Або

    =SUM(LEN(A2),LEN(A3),LEN(A4))

    Наведені вище формули можуть добре працювати для невеликого діапазону. Для підрахунку загальної кількості символів у великому діапазоні краще придумати щось більш компактне, наприклад, функцію СУММЕСЛИ, яка перемножує масиви і повертає суму добутків.

    Ось загальна формула Excel для підрахунку символів у діапазоні:

    =SUMPRODUCT(LEN( діапазон ))

    І ваша реальна формула може виглядати приблизно так:

    =SUMPRODUCT(LEN(A1:A7))

    Іншим способом підрахунку символів у діапазоні є використання функції LEN у поєднанні з SUM:

    =SUM(LEN(A1:A7))

    На відміну від СУММЕСЛИ функція SUM за замовчуванням не обчислює масиви, і для перетворення її в формулу масиву потрібно натиснути Ctrl + Shift + Enter.

    Як показано на наступному скріншоті, формула SUM повертає однакову загальну кількість символів:

    Як працює ця формула підрахунку символів діапазону

    Це одна з найпростіших формул для підрахунку символів в Excel. Функція LEN обчислює довжину рядка для кожної комірки в зазначеному діапазоні і повертає їх у вигляді масиву чисел. А потім SUMPRODUCT або SUM підсумовує ці числа і повертає загальну кількість символів.

    У наведеному вище прикладі підсумовується масив з 7 чисел, які представляють довжини рядків у комірках з А1 по А7:

    Примітка. Зверніть увагу, що функція Excel LEN враховує абсолютно всі символи в кожній комірці включаючи літери, цифри, розділові знаки, спеціальні символи та всі пробіли (початкові, кінцеві та пробіли між словами).

    Як порахувати конкретні символи в комірці

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

    Для підрахунку кількості повторень певного символу в комірці використовується функція LEN разом з функцією SUBSTITUTE:

    =LEN( клітина )-LEN(SUBSTITUTE( клітина , характер ,""))

    Для кращого розуміння формули розглянемо наступний приклад.

    Нехай у Вас є база даних доставлених товарів, де кожен тип товару має свій унікальний ідентифікатор. І у кожній комірці міститься декілька товарів, розділених комою, пропуском або будь-яким іншим роздільником. Задача полягає у тому, щоб підрахувати, скільки разів заданий унікальний ідентифікатор зустрічається у кожній комірці.

    Якщо припустити, що список поставлених товарів знаходиться в колонці В (починаючи з В2), і ми підраховуємо кількість входжень "А", то формула виглядає наступним чином:

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

    Як працює ця формула підрахунку символів у Excel

    Щоб зрозуміти логіку формули, розкладемо її на менші частини:

    • Спочатку підраховується загальна довжина рядка у B2:

    LEN(B2)

  • Потім, використовуючи функцію ЗАМІНИТИ, видаліть всі входження літери " A " у позиції B2, замінивши його порожнім рядком (""):
  • REPLACE(B2, "A","")

  • А потім рахується довжина рядка без " A "характер:
  • LEN(SUBSTITUTE(B2, "A",""))

  • Нарешті, ви віднімаєте довжину рядка без " A " з рядка загальної довжини.
  • В результаті ви отримуєте кількість "видалених" символів, яка дорівнює загальній кількості входжень цього символу в комірку.

    Замість того, щоб вказувати символ, який потрібно підрахувати у формулі, ви можете ввести його в якусь комірку, а потім послатися на цю комірку у формулі. Таким чином, ваші користувачі зможуть підрахувати входження будь-якого іншого символу, введеного ними в цю комірку, не втручаючись у вашу формулу:

    Примітка: функція підстановки в Excel є чутливою до регістру, тому наведена вище формула також є чутливою до регістру. Наприклад, на скріншоті вище комірка В3 містить 3 входження "А" - два у верхньому регістрі та одне у нижньому регістрі. Формула врахувала тільки верхній регістр, тому що ми передали "А" у функцію підстановки.

    Формула Excel для підрахунку певних символів у комірці без урахування регістру

    Якщо вам потрібен підрахунок символів без урахування регістру, вбудуйте функцію UPPER в SUBSTITUTE, щоб перетворити вказаний символ у верхній регістр перед виконанням підстановки. І обов'язково введіть у формулу символ верхнього регістру.

    Наприклад, для підрахунку елементів "А" і "а" в комірці В2 використовується така формула:

    =LEN(B2)-LEN(ПІДСТАНОВКА(UPPER(B2), "A",""))

    Інший спосіб - використання вкладених функцій-замінників:

    =LEN(B2)-LEN(ПІДСТАНОВКА(ПІДСТАНОВКА (B2, "A",""), "a","")

    Як видно з наведеного нижче скріншоту, обидві формули бездоганно рахують входження заданого символу у верхньому та нижньому регістрі:

    У деяких випадках вам може знадобитися підрахувати багато різних символів у таблиці, але ви не хочете змінювати формулу кожного разу. У цьому випадку вкладіть одну функцію підстановки в іншу, введіть символ, який ви хочете підрахувати, в деяку комірку (D1 у цьому прикладі) і перетворіть значення цієї комірки у верхній і нижній регістр за допомогою функцій ВЕРХНІЙ і НИЖНІЙ регістри:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1), ""))

    Крім того, перетворіть як вихідну комірку, так і комірку, що містить символ, у верхній або нижній регістр. Наприклад, у верхній або нижній регістр:

    =LEN(B2)-LEN(ПІДСТАНОВКА(UPPER(B2), UPPER($C$1),""))

    Перевага такого підходу полягає в тому, що незалежно від того, прописний чи рядковий символ введено в комірку, на яку є посилання, ваш формула підрахунку символів без урахування регістру поверне правильний рахунок:

    Підрахунок входжень певного тексту або підрядка в комірку

    Якщо ви хочете порахувати, скільки разів на рік певна комбінація символів (тобто певний текст, або підрядок) з'являється в даній комірці, наприклад, "A2" або "SS", то кількість символів, що повертаються за наведеними вище формулами, ділиться на довжину підрядка.

    З урахуванням особливостей конкретного випадку формула:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Не залежить від регістру формула:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Де B2 - комірка, що містить весь текстовий рядок, а C1 - текст (підрядок), який потрібно порахувати.

    Детальне пояснення формули див. у розділі Як порахувати конкретний текст/слова в комірці.

    Як порахувати певний символ(и) в діапазоні

    Тепер, коли ви знаєте формулу Excel для підрахунку символів у комірці, ви можете вдосконалити її, щоб дізнатися, скільки разів певний символ зустрічається в діапазоні. Для цього ми візьмемо формулу Excel LEN для підрахунку конкретного символу в комірці, розглянуту в попередньому прикладі, і помістимо її всередину функції SUMPRODUCT, яка може працювати з масивами:

    SUMPRODUCT(LEN( діапазон )-LEN(SUBSTITUTE( діапазон , характер ,"")))

    У цьому прикладі формула має наступний вигляд:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    А ось ще одна формула для підрахунку символів у діапазоні Excel:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    У порівнянні з першою формулою, найбільш очевидною відмінністю є використання SUM замість SUMПРОИЗВОД. Інша відмінність полягає в тому, що вона вимагає натискання клавіш Ctrl + Shift + Enter, тому що на відміну від SUMПРОИЗВОД, яка призначена для обробки масивів, SUM може працювати з масивами тільки при використанні в операторі формула масиву .

    Якщо ви не хочете жорстко кодувати символ у формулі, ви, звичайно, можете ввести його в якусь комірку, наприклад, D1, і посилатися на цю комірку у формулі підрахунку символів:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Примітка. У ситуаціях, коли підраховуються випадки появи певного підрядок в діапазоні (наприклад, замовлення, що починаються з "КК" або "АА") необхідно розділити кількість символів на довжину підрядка, інакше кожен символ в підрядку буде рахуватися окремо. Наприклад:

    =SUM((LEN(B2:B8)-LEN(ПІДСТАНОВКА(B2:B8, D1, ""))) / LEN(D1))

    Як працює ця формула підрахунку символів

    Як ви пам'ятаєте, функція SUBSTITUTE використовується для заміни всіх входжень заданого символу (в даному прикладі "A") на порожній текстовий рядок ("").

    Потім ми передаємо текстовий рядок, повернутий функцією SUBSTITUTE, до функції Excel LEN, щоб вона підрахувала довжину рядка без A. А потім віднімаємо цю кількість символів від загальної довжини текстового рядка. Результатом цих обчислень є масив підрахунків символів, з одним підрахунком символів у комірці.

    Нарешті, SUMPRODUCT підсумовує числа в масиві і повертає загальну кількість вказаного символу в діапазоні.

    Формула для підрахунку конкретних символів в діапазоні без урахування регістру

    Ви вже знаєте, що SUBSTITUTE є функцією, чутливою до регістру, що робить нашу формулу Excel для підрахунку символів також чутливою до регістру.

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

    Зокрема, для підрахунку конкретних символів у діапазоні можна використовувати одну з наведених нижче формул, ігноруючи регістр:

    • Скористайтеся функцією UPPER і введіть символ у верхньому регістрі:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","")))

    • Використання вкладених функцій SUBSTITUTE:

      =СУММЕСЛИ(LEN(B2:B8) - LEN(ПІДСТАНОВКА(ПІДСТАНОВКА((B2:B8), "A",""), "a","")))

    • Використовуйте функції UPPER і LOWER, введіть символ у верхньому або нижньому регістрі в деяку комірку і посилайтеся на цю комірку у своїй формулі:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1), "")))

    Скріншот нижче демонструє останню формулу в дії:

    Порада: для підрахунку входжень конкретний текст (підрядка) в діапазоні, використовуйте формулу, продемонстровану в розділі Як порахувати певний текст / слова в діапазоні.

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

    Тим часом, ви можете завантажити зразки робочих зошитів з формулою підрахунку символів, розглянутою в цьому посібнику, а також ознайомитися зі списком пов'язаних ресурсів в кінці сторінки. Дякую за прочитання і сподіваюся на швидку зустріч з вами!

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