Загрузите образец книги
В этом руководстве показано, как использовать Функция 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