Содержание

Как быстро подсчитать количество символов в строке – Вадим Стеркин

Моему коллеге понадобилось протестировать веб-форму на предмет максимально допустимого количества символов. Порог был большим, и возник вопрос, как быстро подсчитать число введенных букв и цифр.

Ограничение на количество символов регулярно встречается в различных формах. На рисунке пример со страницы регистрации в Яндекс.

Соответственно, разработчик и/или тестировщик должен проверить, что ограничение действительно работает.

Коллега сразу отбросил вариант с подсчетом нажатий клавиш и довольно быстро вышел из положения с помощью Excel.

  • Microsoft Excel
  • Блокнот
  • PowerShell
  • Дискуссия

Microsoft Excel

У Excel есть удобная функция LEN (ДЛСТР), которая решает задачу моментально.

Понятно, что Excel тут как из пушки по воробьям, но коллега просто взял первое, что подвернулось под руку.

Однако на практике далеко не всегда в наличии есть Office или какое-нибудь стороннее ПО. Те же тестировщики регулярно сталкиваются с «голой» Windows, в которую ничего невозможно установить.

Блокнот

Даже если блокнот приходит в голову, то не совсем очевидно, как решить в нем поставленную задачу. И даже если вы дойдете до того, чтобы включить строку состояния в меню Вид, вас может поджидать сюрприз.

О причинах недоступности пункта меню можно долго ломать голову, если не знать ответ 🙂 Такое происходит, когда в меню Формат включен перенос по словам, т.к. эти опции взаимоисключающие.

Дальше все просто. В строке состояния показывается номер позиции курсора, т.е. длина строки на единицу меньше.

PowerShell

Я уверен, что некоторые читатели в первую очередь подумали о скриптах, и это тоже правильно. Например, в PowerShell, как подсказывает в комментариях Сергей Шуленин, проще всего так.

"123".length

В Windows 10 (PowerShell 5.0), где есть новый командлет Get-Clipboard, можно копировать строку и считывать содержимое буфера обмена.

(Get-Clipboard).length

Наконец, можно обновлять (сохранять) файл со строкой:

(Get-Content "C:\temp\string.txt").length

Дискуссия

Казалось бы, простая задача, а решения интересные, не правда ли? Если у вас есть свой вариант, напишите его в комментариях!

Конечно, идущие в комплекте с Windows приложения зачастую бедноваты функционально, но их возможности нужно знать на случай работы в изолированной среде. Именно в этом направлении я хочу развернуть сегодняшнюю дискуссию.

Расскажите в комментариях, как у вас обстоят дела с использованием стандартного ПО на рабочем или учебном месте, в частности напишите:

  1. В какой организации вы трудитесь (учитесь) – государственной, коммерческой и т.п.
  2. С какой учетной записью вы работаете — обычной или административной
  3. Есть ли ограничения на доступ к сайтам в Интернете и насколько они жесткие
  4. Запрещена ли бумажными и/или программными политиками установка программ без разрешения, обходите ли вы их 😉
  5. Как много вам приходится пользоваться стандартными приложениями Windows для выполнения рабочих обязанностей и напрягает ли вас осознание того, что с альтернативами вы бы работали эффективнее (приведите примеры)

По поводу последнего пункта, мне тут недавно пришлось пользоваться ножницами (aka Snipping Tool). Казалось бы, что нужно от базовой программы для обработки скриншотов – разноцветные стрелки, прямоугольники и маркер, а также Ctrl + Z. Парадоксально, но из этого списка есть только маркер, да и то неспособный выделять по прямой линии О_о См. также Skitch Touch.

Подсчет символов в тексте — Мэтью Кассинелли

Получает текст из ввода или предлагает ввести его, а затем подсчитывает длину строки.

Оценка Мэтью

4/5

Всего действий 40 4

Построено 9000 9000

Информация о ярлыке

Этот ярлык, изначально созданный для того, чтобы помочь мне оставаться в рамках установленного в Твиттере лимита в 280 символов, позволяет легко увидеть общее количество символов в тексте, которым вы делитесь в ярлыке или вводите в подсказку.

В качестве случайного примера абзац выше содержит 208 символов.

Согласно обширному исследованию Twitter, самые эффективные твиты почти всегда содержат менее 90 символов — короткие, приятные и по существу, как правило, лучше, чем переполнять ваши твиты.

Категория

Сложность

Интерактивность

Совместимость

Дополнительные сведения

Ярлык «Выполнить» глубокая ссылка

ярлыки://run-shortcut?name=Count%20characters%20in%20text

Открыть ссылку на ярлык

ярлыки://open-shortcut?name=Count%20characters%20in%20text

9003 Код AppleScript

сообщает приложению «Ярлыки событий» запустить ярлык «Подсчет символов в тексте» конец скажи

Еще из этой папки

Считать слова в тексте

Принимает ввод и подсчитывает общее количество слов, затем отображает информацию в диалоговом окне или озвучивает ее с помощью Siri.

Получить ярлык »

Назовите смайлик

Предлагает ввести смайлик, а затем предоставляет его официальное название.

Получить ярлык »

Копировать верхние эмодзи

Представляет список предустановленных эмодзи и копирует ваш выбор в буфер обмена.

Получить ярлык »

Изменить регистр текста

Принимает ввод из листа «Общий доступ» или буфера обмена, позволяет выбрать ЗАГЛАВНЫЕ, строчные буквы, использование заглавных букв, переход к регистру заголовков или переход к регистру предложений и копирует его в буфер обмена.

Получить ярлык »

Удалить пустые строки

Использует регулярные выражения для автоматического удаления новых строк, в которых нет текста.

Получить ярлык »

Добавить элементы списка

Берет текст, разбивает его на новые строки и добавляет звездочку и пробел перед каждой строкой для вставки в виде списка в приложения, совместимые с Markdown.

Получить ярлык »

Вам также может понравиться

Сделать Markdown изображение

Оборачивает введенный ярлык в ![](), чтобы он отображался как ссылка на изображение Markdown.

Получить ярлык »

Копировать календарную неделю

Для определенной даты скопируйте календарную неделю (и даты начала и окончания).

Получить ярлык »

Быстрое исследование вещей

Сохраняет текущую ссылку с помощью всплывающего окна для вещей.

Получить ярлык »

Сохранить мой главный экран

Возврат к главному экрану, затем ожидание чуть менее 1 или 2 секунд, чтобы сделать снимок экрана (поэтому он показывает точки для виджетов), а затем сохраняет его в предварительно созданный альбом главного экрана в программе «Фото».

Получить ярлык »

Пакетная отправка файла группе

Предлагает выбрать файл, затем группу контактов, а затем отправляет этот файл каждому человеку в группе по одному.

Получить ярлык »

Позвольте мне выбрать эпизод

Получить ярлык »

Подсчет символов в ячейке Excel

При работе с Excel часто возникает необходимость подсчитать количество символов в одной или нескольких ячейках. Такие символы могут быть числовыми, текстовыми или в виде специального символа. Для подсчета символов в Excel функция ДЛСТР используется либо отдельно, либо в сочетании с другими функциями Excel. Эта функция считает буквы, цифры, пробелы, специальные символы и знаки препинания.

Например, формула =LEN(«Давайте установим цели на этот год») возвращает 34, что включает 26 алфавитов, 6 пробелов, 1 апостроф и 1 точку. Кавычки, в которые заключена текстовая строка, исключаются из подсчета.

Целью подсчета символов в Excel является обеспечение того, чтобы длина строки не превышала ограничений на количество слов, установленных для определенных рабочих листов. Кроме того, количество символов необходимо перед выпуском брошюры, рекламы, визитной карточки или отчета Excel.

Содержание
  • Подсчет символов в ячейке Excel
    • Как подсчитать символы в Excel?
      • Пример 1. Подсчет всех символов в каждой ячейке столбца
      • Пример 2. Подсчет символов, оставшихся в ячейке после исключения определенного символа
      • Пример 3. Подсчет появления определенного символа в ячейке
      • Пример № 4. Подсчет всех символов вертикального диапазона
    • Часто задаваемые вопросы
    • Рекомендуемые статьи

Вы можете скачать этот шаблон Excel для подсчета символов здесь – Шаблон Excel для подсчета символов

Как подсчитать символы в Excel?

Рассмотрим несколько примеров, чтобы понять технику подсчета символов в Excel.

Пример №1. Подсчет всех символов в каждой ячейке столбца

На следующем изображении показаны некоторые имена в столбце A. Мы хотим подсчитать количество символов в каждой ячейке диапазона A2:A15. Используйте функцию ДЛСТР Excel.

Шаги для подсчета символов в Excel с помощью функции ДЛСТР перечислены ниже:

Шаг 1: Введите следующую формулу в ячейку B2.

«=ДЛСТР(A2)»

Шаг 2: Нажмите клавишу «Ввод». Затем перетащите маркер заполнения (нижний правый угол) ячейки B2 до ячейки B15. Формула (ячейки B2) и выходные данные показаны на следующем изображении.

Следовательно, общее количество символов в каждой ячейке столбца A было подсчитано и возвращено в соответствующую ячейку столбца B.

Объяснение: Помимо символов каждого имени, счетчик (в столбце B) включает три пробела. Один пробел между именем и фамилией. Оставшиеся два пробела были намеренно вставлены после фамилии в каждой ячейке.

Следовательно, чтобы узнать только количество букв в ячейке (столбца A), нужно вычесть 3 из соответствующего результата (столбца B).

Примечание 1: Синтаксис функции LENФункция LENФункция Len возвращает длину заданной строки. Он вычисляет количество символов в заданной строке в качестве входных данных. Это текстовая функция в Excel, а также встроенная функция, доступ к которой можно получить, набрав =LEN( и введя строку в качестве входных данных. необходимо учитывать. Это обязательный аргумент. Этот аргумент может быть предоставлен как текстовая строка в двойных кавычках или как ссылка на ячейку, содержащую текст.

Аргумент «текст» не означает, что ячейка обязательно должна содержать текстовую строку. Функция ДЛСТР может подсчитывать любые символы, содержащиеся в ячейке.

Примечание 2: Функция ДЛСТР подсчитывает все виды пробелов, будь то начальные, конечные или между строками текста.

Пример № 2. Подсчет символов, оставшихся в ячейке после исключения определенного символа

Работая с набором данных примера № 1, мы поместили символ «@» между именем и фамилией. Подсчитайте количество символов в каждой ячейке Excel диапазона A2: A12. Подсчет должен исключать символ «@».

Используйте функции ДЛСТР и ПОДСТАВИТЬ в Excel.

Шаги для подсчета количества символов с использованием данных функций Excel перечислены ниже:

Шаг 1: Введите следующую формулу в ячейку C2.

«=ДЛСТР(ПОДСТАВИТЬ(A2,»@»,»»))»

Шаг 2: Нажмите клавишу «Ввод». Затем перетащите маркер заполнения ячейки C2 до ячейки C12. Формула (шага 1) и выходные данные показаны на следующем изображении.

Таким образом, в столбце C получена длина строки без символа «@».

Объяснение: В данной формуле (введенной на шаге 1) функция ПОДСТАВИТЬЗаменить функцию ExcelФункция замены в Excel — очень полезная функция, которая используется для замены или замены данного текста другим текстом в данной ячейке, эта функция широко используется, когда мы отправляем массовые электронные письма или сообщения в большом количестве, вместо того, чтобы создавать отдельный текст для каждого пользователя, мы используем функцию замены для замены информации. Сначала обрабатывается дополнительная информация, а затем функция LEN. Эта формула работает следующим образом:

  • Функция ПОДСТАВИТЬ заменяет символ «@» пустой строкой. Пустая строка представляется парой двойных кавычек (например, «»).
  • Далее функция ДЛСТР понимает, что символ «@» был исключен из каждой ячейки столбца А. Следовательно, она подсчитывает символы, оставшиеся после такого исключения.

Обратите внимание, что каждый вывод столбца C на единицу меньше, чем соответствующий вывод столбца B. Это связано с тем, что в столбце B функция ДЛСТР подсчитала пробел между именем и фамилией (см. «объяснение» примера №1). В текущем примере этот пробел заменен символом «@». Далее этот единственный символ исключается из подсчета.

Примечание 1: Синтаксис функции ПОДСТАВИТЬ показан на следующем рисунке.

Аргумент «текст» — это текстовая строка (или ссылка на ячейку, содержащую текст), в которой необходимо заменить символы. «old_text» — это текст, который нужно заменить. «Новый_текст» — это текст, которым необходимо произвести замену. «instance_num», являющийся необязательным аргументом, указывает, какое вхождение «old_text» должно быть заменено «new_text».

Примечание 2: В текущем примере ссылка «A2» является «текстовым» аргументом функции ПОДСТАВИТЬ. Аргумент «старый_текст» — это «@», а аргумент «новый_текст» — это пустая строка («»). Поскольку аргумент «instance_num» был опущен, каждое вхождение «old_text» было заменено «new_text».

В настоящее время в каждом имени (столбца A) встречается только один символ «@». Если бы этот символ встречался несколько раз в одном имени, все экземпляры были бы исключены из подсчета функцией ДЛСТР (поскольку «номер_экземпляра» опущен).

Примечание 3: Функцию ПОДСТАВИТЬ можно использовать и с числами. Однако помните, что ПОДСТАВИТЬ — это функция, чувствительная к регистру. Это означает, что «А» и «а» трактуются по-разному. Для получения дополнительных сведений о функции ПОДСТАВИТЬ щелкните гиперссылку, приведенную в пояснении к этому примеру.

Пример № 3. Подсчитайте количество вхождений определенного символа в ячейке

Работая с набором данных примера № 1, мы вставили символ «@» несколько раз в четыре имени столбца A. Подсчитайте количество вхождений этого символ в каждой ячейке диапазона A2:A5.

Используйте функции ДЛСТР и ПОДСТАВИТЬ в Excel.

Шаги для подсчета количества вхождений данного символа перечислены ниже:

Шаг 1: Введите следующую формулу в ячейку B2.

«=ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2,»@»,»»))»

Шаг 2: Нажмите клавишу «Ввод». Затем перетащите формулу из ячейки B2 в ячейку B5. Формула (шага 1) и выходные данные показаны на следующем изображении.

Таким образом, количество вхождений символа «@» (в каждой ячейке столбца A) получено в столбце B.

Объяснение: В данной формуле (введенной на шаге 1) мы вычли количество символов, исключая «@», из общей длины строки.

Количество за исключением «@» оценивается по формуле «ДЛСТР(ПОДСТАВИТЬ(A2,«@»,«»)». Количество всей строки вычисляется по формуле «ДЛСТР(A2)». первый вычитается из второго, мы получаем количество символа «@». размещения этого символа, он был подсчитан по формуле ДЛСТР и ПОДСТАВИТЬ.0004

Примечание: Синтаксис формулы ПОДСТАВИТЬ см. в «примечании 1» в конце примера №2.

Пример №4. Подсчет всех символов вертикального диапазона

Работая с набором данных примера №1, мы хотим просуммировать символы всего диапазона A2:A10. Используйте функции СУММПРОИЗВ и ДЛСТР Excel.

Шаги для подсчета символов всего диапазона Excel (A2:A10) перечислены ниже:

Шаг 1: Введите следующую формулу в ячейку B13.

«=СУММПРОИЗВ(ДЛСТР(A2:A10))»

Шаг 2: Нажмите клавишу «Ввод». Формула и результат показаны на следующем изображении.

Следовательно, сумма символов всего диапазона (A2:A10) равна 138.

Объяснение: Функция LEN сама по себе не может работать с массивами. Итак, мы заключили ДЛСТР в СУММПРОИЗВ (на шаге 1), чтобы просуммировать символы всего диапазона (A2:A10).

Формула, введенная на шаге 1, работает следующим образом:

  • Функция ДЛСТР подсчитывает количество символов в каждой ячейке диапазона A2:A10. Этот счетчик возвращается функцией в виде массива чисел.
  • Функция СУММПРОИЗВ суммирует массив, возвращаемый функцией ДЛСТР. Итак, массив из 9 чисел {16,13,16,15,16,17,16,15,14} суммируется функцией СУММПРОИЗВ.

Обратите внимание, что два конечных пробела (после каждого имени) в каждой ячейке заданного диапазона также учитываются функцией ДЛСТР.

Чтобы перепроверить окончательный вывод, возвращаемый формулой ДЛСТР и СУММПРОИЗВФормула СУММПРОИЗВФункция СУММПРОИЗВ excel умножает числа двух или более массивов и суммирует полученные продукты. Подробнее (вводится на шаге 1), можно добавить отдельные выходные данные дается в диапазоне B2:B10. Сумма значений диапазона B2:B10 равна 138,

Примечание 1: Синтаксис функции СУММПРОИЗВ показан на следующем рисунке.

Аргументы «массив1», «массив2», «массив3» и т. д. — это массивы, значения которых необходимо перемножить, а затем сложить. «Массив1» является обязательным, а остальные аргументы «массива» необязательны. Если указан один массив, функция СУММПРОИЗВ возвращает сумму значений этого массива.

Примечание 2: В качестве альтернативы можно суммировать символы диапазона A2:A10, используя формулу «=СУММ(ДЛСТР(A2:A10)»). Введите эту формулу без начальных и конечных двойных кавычек. После ввода нажмите одновременно клавиши «Ctrl+Shift+Enter».

Часто задаваемые вопросы

1. Что означает подсчет символов и как это делается в Excel?

Каждая ячейка набора данных содержит некоторое значение, которое может быть числовым, текстовым или в форме специального символа. Часто может потребоваться подсчитать эти символы (или значения) либо в определенных ячейках, либо во всем наборе данных.

Для подсчета всех символов в ячейке Excel используется функция ДЛСТР. Ссылка на ячейку, символы которой должны быть подсчитаны, передается этой функции в качестве аргумента. Для подсчета символов в диапазоне Excel ДЛСТР используется в сочетании с функциями СУММ или СУММПРОИЗВ Excel.

Примечание: Дополнительные сведения о синтаксисе и использовании функции ДЛСТР см. в примерах этой статьи.

2. Как считать символы, включая и исключая пробелы ячейки Excel?

Для подсчета символов с учетом пробелов используйте следующую формулу в Excel:
«=ДЛСТР(ячейка)»

Эта формула подсчитывает все символы ячейки, включая каждый пробел. Таким образом, учитываются все пробелы, будь то начальные, конечные или между словами.

Чтобы подсчитать символы, исключая пробелы, используйте следующую формулу в Excel:
«=ДЛСТР(ПОДСТАВИТЬ(ячейка,« »,« »))»

В этой формуле функция ПОДСТАВИТЬ заменяет все символы пробела (« «») ячейки с пустой текстовой строкой («»). Далее функция ДЛСТР понимает, что пробелы удалены. Таким образом, он считает все символы, кроме пробелов.

Примечание: В обеих предыдущих формулах аргумент «ячейка» является ссылкой на ячейку, символы которой должны быть подсчитаны. Когда в обеих формулах указана одна и та же ссылка на ячейку, а вторая формула вычитается из первой, получается количество пробелов (в предоставленной ячейке).

3. Как посчитать символы в строке Excel?

Количество символов в строке Excel можно подсчитать по одной из следующих формул:

a. «=СУММПРОИЗВ(ДЛСТР(A1:D1))»
б. «=СУММ(ДЛСТР(A1:D1))»

После ввода формулы в указатель «a» нажмите клавишу «Enter». После ввода формулы в указатель «b» нажмите одновременно клавиши «Ctrl+Shift+Enter».

В обе предыдущие формулы добавлены символы строки 1 (от столбца A до D). Аналогичным образом, чтобы подсчитать символы столбца (например, столбца A), введите соответствующий диапазон (например, A1: A4) в любой из заданных формул.

Рекомендуемые статьи

Это руководство по подсчету символов в ячейке Excel. Здесь мы обсудим, как подсчитать общее количество символов в ячейке Excel, используя функции ДЛСТР, ПОДСТАВИТЬ и СУММПРОИЗВ, а также примеры Excel и загружаемые шаблоны Excel.