Примеры функций LEN - Excel, VBA и Google Таблицы

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как использовать Функция Excel LEN в Excel для подсчета количества символов.

Обзор функции LEN

Функция LEN Подсчитывает количество символов в текстовой строке.

Чтобы использовать функцию LEN Excel Worksheet, выберите ячейку и введите:

(Обратите внимание, как появляются входные данные формулы)

Синтаксис и входные данные функции LEN:

= LEN (текст)

текст - Строка текста.

Что такое функция LEN?

Функция Excel LEN, сокращенно от «длины», сообщает вам количество символов в данной текстовой строке.

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

Как использовать функцию LEN

Чтобы использовать функцию Excel LEN, введите следующее, заключив в скобки любую текстовую строку, ссылку на ячейку или формулу:

= LEN (B2)

Давайте посмотрим на несколько примеров:

В примере № 1 мы спросили LEN, сколько символов находится в ячейке B2, которая содержит «Люк», поэтому Excel возвращает 4.

Как совместить функцию LEN

Если вы хотите вернуть общее количество символов в двух ячейках, у вас есть несколько вариантов. Вы можете либо объединить две ячейки, используя амперсанд («&»), как в примере №1, либо вы можете использовать LEN для обеих ячеек и суммировать результаты, как в примере №2.

Важная заметка: LEN считает пробелы символами. Посмотрите на пример №3 - в этом случае LEN возвращает 14, потому что также учитывается пробел между «Люком» и «Скайуокером».

Как LEN обрабатывает числа

Функция Excel LEN предназначена для возврата количества символов в текстовой строке. Если вы передаете число, LEN сначала преобразует его в строку, а затем возвращает ее длину.

Как видите, LEN считает десятичные точки, и если вы форматируете ячейку в денежном выражении, символ валюты не учитывается.

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

Как LEN обрабатывает форматированные ячейки

Взгляните на следующие примеры:

Ячейки B2 и B3 содержат одно и то же число: 3,33333. Так почему же LEN возвращает разные значения для каждого?

Ответ заключается в том, что в B2 я ввел значение 3,33333, но в B3 я ввел формулу = 10/3, а затем отформатировал ее до 6 знаков после запятой.

Для отформатированных ячеек LEN возвращает действительный значение ячейки, независимо от количества десятичных знаков, которое вы выбрали для отображения.

Но почему 16? Это связано с тем, что Excel может хранить максимум 15 чисел в ячейке и будет вырезать более длинные числа, когда они достигнут этого предела. Таким образом, LEN возвращает числа 16:15 плюс десятичная точка.

Как LEN обрабатывает даты

Excel хранит даты в виде чисел, представленных как количество дней, прошедших с 0 января 1900 года.

Примеры №1 и №2 эквивалентны, просто B2 форматируется как дата, а B3 - как число. Таким образом, LEN в любом случае возвращает 5.

Пример № 3 форматируется как текст, поэтому LEN возвращает 10. Это то же самое, что и ввод = LEN («27/12/1977»).

Полезные примеры LEN

Вы можете комбинировать LEN с некоторыми функциями Excel некоторыми полезными способами.

Обрезка заданного количества символов с конца строки

Вы можете комбинировать LEN с LEFT, чтобы обрезать заданное количество символов с конца строки. Если бы строка, которую вы хотите обрезать, была в формате A2, и вы хотите обрезать 5 символов с конца, вы бы сделали это следующим образом:

= ЛЕВЫЙ (A2; LEN (A2) -5)

Функция Excel LEFT возвращает заданное количество символов от начала строки.

Посмотрите на пример ниже:

= ЛЕВЫЙ (A2; LEN (A2) -5)

Здесь у нас есть серия ссылочных номеров с четырехзначным кодом города на конце. Мы использовали LEN с LEFT, чтобы взять строки в столбце A и вернуть количество символов, равное длине строки, минус 5, что позволит избавиться от четырех цифр и дефиса.

Использование LEN без подсчета начальных и конечных пробелов

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

Это может испортить результаты нашей функции LEN, но мы можем решить эту проблему, объединив LEN с TRIM, например:

= ДЛСТР (ОБРЕЗАТЬ (A2))

TRIM удаляет любые конечные или ведущие пробелы из строки. В приведенном ниже примере в каждом предложении есть пробелы до или после текста. Обратите внимание на разные результаты LEN и LEN с TRIM.

Использование LEN с SUBSTITUTE, чтобы избежать подсчета заданного символа

Если вы хотите подсчитать количество символов в строке, но не хотите, чтобы Excel подсчитывал конкретный символ, вы можете сделать это, объединив LEN с SUBSTITUTE.

С помощью SUBSTITUTE вы можете взять строку и заменить любой символ или подстроку в ней на что-нибудь еще. Мы можем использовать SUBSTITUTE, чтобы заменить символ, который мы не хотим считать, ничем, эффективно удаляя его.

Например:

= ПОДСТАВИТЬ ("Хан Соло", "", "")

Вернусь:

Хан Соло

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

Мы могли бы объединить LEN с ЗАМЕЩЕНИЕМ следующим образом:

= LEN (ПОДСТАВИТЬ (A2; ""; ""))

Что дало бы нам следующие результаты:

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

Найти N-е слово в строке

Мы могли бы объединить TRIM, MID, SUBSTITUTE, REPT с LEN следующим образом, чтобы получить последнее слово строки.

= ОБРЕЗАТЬ (MID (ПОДСТАВИТЬ (A $ 2; "", REPT ("", LEN (A $ 2))), (B2-1) * LEN (A $ 2) +1, LEN (A $ 2)))

Что дало бы нам следующие результаты:

Извлечь номер слева / справа от строки

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

Извлечь номер слева

Мы могли бы объединить LEFT, SUM, SUBSTITUTE с LEN следующим образом:

= LEFT (A2; SUM (LEN (A2) -LEN (SUBSTITUTE (A2, {«0», «1», «2», «3», «4», «5», «6», «7» , "8", "9"}, ""))))

Что дало бы нам следующие результаты:

Номер выписки справа

Мы могли бы комбинировать RIGHT, MIN, FIND с LEN следующим образом:

= ПРАВО (A2; LEN (A2) -MIN (НАЙТИ ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789")) + 1)

Что дало бы нам следующие результаты:

LEN с REPT, чтобы добавить ведущие НУЛИ к номеру

Добавление ведущих нулей очень полезно при работе с Excel. В этом примере мы объясним, как это можно сделать, объединив LEN с REPT.

= ПОВТОР (0; 6-LEN (A2)) & A2

В приведенном выше примере мы объясняем добавление ведущих нулей только до 5 цифр, но в зависимости от требований вы можете изменить число 6, чтобы получить требуемый вывод. вы можете обратиться к приведенному ниже примеру, чтобы получить от нуля до 10 цифр в начале.

Еще примеры добавления нулей в начало числа.

В приведенной ниже таблице вы найдете дополнительные способы добавления ведущих нулей в число.

LEN в Google Таблицах

Функция LEN работает в Google Таблицах точно так же, как и в Excel:

Дополнительные замечания

Функция LEN очень полезна при работе с другими текстовыми функциями. Например, влево, вправо или в середине.

И, наконец, одна из наиболее полезных ролей, которые может выполнять функция LEN, - это проверка диапазона, который должен быть определенной длины.

В этом примере пользователю необходимо ввести 5-значные почтовые индексы в диапазоне A2: A10. На картинке вы заметите, что каждый раз, когда пользователь вводит содержимое ячейки, не равное 5 символам, цвет ячейки меняется, что упрощает аудит.

Это достигается с помощью функции LEN с условным форматированием, вот как:

1. Выберите диапазон или ячейку, к которой нужно применить условное форматирование.
2. Выберите Формат в главном меню
3. Выберите Условное форматирование
4. В раскрывающемся списке измените Значение ячейки к Формула
5. Введите = LEN (A2: A10) 5
6. Щелкните значок Формат… и выберите формат, который будет применяться, если условие выполнено. Я изменил Шаблон или цвет фона
7. Щелкните ОК, ОК.

Вот фрагмент моего окна условного форматирования с использованием LEN

Примеры LEN в VBA

Вы также можете использовать функцию LEN в VBA. Тип:
application.worksheetfunction.len (текст)
Для аргументов функции (текста и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные, которые будут использоваться вместо них.

Выполнение следующих операторов VBA

Диапазон ("B2") = Длина (Диапазон ("A2")) Диапазон ("B3") = Длина (Диапазон ("A3")) Диапазон ("B4") = Длина (Диапазон ("A4")) Диапазон ( "B5") = Len (Range ("A5")) Range ("B6") = Len (Range ("A6"))

даст следующие результаты

Вернуться к списку всех функций в Excel

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave