Примери за функции на LEN - Excel, VBA и Google Sheets

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок демонстрира как да използвате Функция Excel LEN в Excel за преброяване на броя знаци.

Преглед на функцията LEN

Функцията LEN брои броя знаци в текстов низ.

За да използвате функцията LEN Excel на работен лист, изберете клетка и въведете:

(Забележете как се появяват входовете на формулата)

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

= LEN (текст)

текст - Низ текст.

Какво представлява функцията LEN?

Функцията Excel LEN, съкратено от „дължина“, ви казва броя знаци в даден текстов низ.

Въпреки че се използва главно за низови (текстови) данни, можете да го използвате и за числени данни - но както ще видим, има няколко неща, които трябва да имате предвид.

Как да използвате функцията LEN

За да използвате функцията Excel LEN, въведете следното, като поставите произволен текстов низ, препратка към клетка или формула между скобите:

= LEN (B2)

Нека да разгледаме някои примери:

В пример № 1 попитахме LEN колко знака има в клетка В2, която съдържа „Лука“ - така че 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 са еквивалентни, просто В2 е форматиран като дата, а В3 като число. Така че LEN връща 5 във всеки случай.

Пример #3 е форматиран като текст, така че LEN връща 10. Това е същото като въвеждането = LEN („27/12/1977“).

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

Можете да комбинирате LEN с някои от функциите на Excel по някои полезни начини.

Подрязване на даден брой знаци от края на низ

Можете да комбинирате LEN с LEFT, за да изрежете даден брой знаци от края на низ. Ако низът, който искате да отрежете, е в А2 и искате да отрежете 5 знака от края, бихте го направили така:

= НАЛЯВО (A2, LEN (A2) -5)

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

Вижте примера по -долу:

= НАЛЯВО (A2, LEN (A2) -5)

Тук имаме поредица от референтни номера с четирицифрен код на областта в края. Използвахме LEN с LEFT, за да вземем низовете в колона A и да върнем редица знаци, равни на дължината на низ, минус 5, което ще премахне четирите цифри и тирето.

Използване на LEN без отчитане на предните и задните интервали

Понякога нашите клетки могат да съдържат интервали преди и след самите данни. Това е често срещано, когато данните се въвеждат ръчно, а понякога хората случайно вземат място при копиране и поставяне на данни.

Това може да отхвърли резултатите от нашата функция LEN, но можем да разрешим този проблем, като комбинираме LEN с TRIM, по следния начин:

= LEN (TRIM (A2))

TRIM премахва всички последващи или водещи интервали от низ. В примера по -долу всяко изречение има интервали преди или след текста. Забележете различните резултати между LEN и LEN с TRIM.

Използване на LEN с SUBSTITUTE за избягване на броене на даден знак

Ако искате да преброите броя на знаците в низ, но не искате Excel да брои определен символ, можете да направите това, като комбинирате LEN с SUBSTITUTE.

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

Например:

= SUBSTITUTE ("Хан Соло", "", "")

Ще се върне:

ХанСоло

И така, представете си, че имаме списък с имена и искаме да знаем броя на знаците във всяко име. Името и фамилията обаче се съхраняват в една и съща клетка и не искаме да броим пространството между тях.

Можем да комбинираме LEN със SUBSTITUTE, както следва:

= LEN (ЗАМЕСТНИК (A2, "", ""))

Което би ни дало следните резултати:

Обърнете внимание, че тъй като четвъртият пример няма интервали, и двете формули дават един и същ резултат.

Намерете N -та дума в низа

Можем да комбинираме TRIM, MID, SUBSTITUTE, REPT с LEN, както следва, за да получим последната дума от низа.

= TRIM (MID (SUBSTITUTE (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Което би ни дало следните резултати:

Извличане на номер от ляво/дясно на низ

Когато работите с Excel, трябва да определите номера от дадената подробност. Понякога трябва да прецизирате номера отляво, а понякога трябва да извлечете номера отдясно. Така че функцията LEN ще ви помогне да се справите с тази задача, като комбинирате с няколко други функции.

Извадете номер отляво

Можем да комбинираме LEFT, SUM, SUBSTITUTE с LEN, както следва:

= НАЛЯВО (A2, SUM (LEN (A2) -LEN (ЗАМЕСТНИК (A2, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))

Което би ни дало следните резултати:

Извадете номер отдясно

Можем да комбинираме НАДЯСНО, МИН, НАМЕРИ с LEN, както следва:

= НАДЯСНО (A2, LEN (A2) -MIN (НАМЕРИ ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789")+1)

Което би ни дало следните резултати:

LEN с REPT за добавяне на водещи ZEROS към номер

Добавянето на водещ ZEROS е много полезно, когато работите с Excel. В този пример ще обясним как можете да направите това, като комбинирате LEN с REPT.

= REPT (0, 6-LEN (A2)) & A2

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

Още примери за Добавяне на водещ ZEROS към номер.

По -долу таблицата ви помага да дадете повече начини за добавяне на водещи нули към зададения номер.

LEN в Google Таблици

Функцията LEN работи абсолютно същото в Google Sheets като в Excel:

допълнителни бележки

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

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

В този пример потребителят трябва да въведе 5 -цифрени пощенски кодове в диапазон A2: A10. На снимката ще забележите, че всеки път, когато потребител въведе съдържание на клетка, което не е равно на 5 знака, цветът на клетката се променя, което го прави много лесен за одит.

Това се постига чрез използване на функцията LEN с условно форматиране, ето как:

1. Изберете диапазона или клетката, към която да приложите условно форматиране
2. Изберете Формат в главното меню
3. Изберете Условно форматиране
4. В промяната на падащото меню Стойността на клетката е да се Формулата е
5. Въведете = LEN (A2: A10) 5
6. Щракнете върху Формат… бутон и изберете формата, който да се приложи, ако условието е изпълнено. Промених модел или цвят на фона
7. Щракнете върху OK, OK

Ето фрагмент от моя прозорец за условно форматиране с помощта на LEN

Примери за LEN във VBA

Можете също да използвате функцията LEN във VBA. Тип:
application.worksheetfunction.len (текст)
За аргументите на функцията (текст и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо това.

Изпълнение на следните VBA изявления

Диапазон ("B2") = Len (Диапазон ("A2")) Обхват ("B3") = Len (Диапазон ("A3")) Обхват ("B4") = Len (Диапазон ("A4")) Диапазон ( "B5") = Len (Range ("A5")) Range ("B6") = Len (Range ("A6"))

ще даде следните резултати

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave