엑셀 LEN 함수는 텍스트의 길이(문자수)를 구해줍니다. 함수 이름 LEN은 영어의 'Length'를 줄여서 쓴 것입니다. LEN 함수는 숫자의 길이도 구할 수 있지만 셀 서식은 무시하고 저장된 값의 길이를 구해줍니다.
LEN 함수는 단독으로는 잘 사용되지 않고 LEFT,MID,RIGHT 함수 등 텍스트를 다루는 함수 안에 포함되어 많이 사용됩니다.
구문(Syntax)
LEN(text)
text의 길이(문자수)를 구해준다.
인수 : text – 길이를 계산할 텍스트, 공백도 한 문자로 계산함
사용 예
1) 텍스트의 길이 구하기
=LEN("가나다라") => 4
'가나다라'는 네 글자이므로 4를 반환
=LEN("영업본부 영업1팀") => 9
공백과 숫자도 각각 한 칸씩 계산해서 전체 길이 9를 반환
2) 숫자의 길이 구하기
LEN 함수는 숫자의 길이도 구해주지만 눈에 보이는 셀 서식은 무시하고 엑셀 내부에 저장된 값의 길이를 구해줍니다.
=LEN(B11) => 4
[B11] 셀에 표시된 숫자는 5,500이지만 엑셀 내부에 저장된 숫자는 5500이므로 4를 반환
=LEN(B12) => 8
[B12] 셀에 표시된 숫자는 ₩87,492,000이지만 엑셀 내부에 저장된 숫자는 87492000이므로 8을 반환
=LEN(B13) => 5
[B13] 셀에 표시된 날짜는 2022-07-01이지만 저장된 숫자는 44743이므로 5를 반환(엑셀은 내부적으로 날짜를 숫자로 저장함)
3) LEN 함수 응용 - 텍스트 잘라내기
이번에는 LEN 함수와 다른 함수를 조합해서 텍스트의 일부를 잘라내 보겠습니다.
'영업본부/영업1팀'에서 슬래쉬(/)를 기준으로 뒤에 있는 텍스트 잘라내기
=RIGHT(B18,LEN(B18)-FIND("/",B18))
LEN 함수가 먼저 실행되어 [B18] 셀의 텍스트의 길이 9를 구하고 FIND 함수가 슬래쉬(/)의 위치값 5을 구해주면 수식은 내부적으로 아래와 같이 바뀝니다.
=RIGHT(B18,9-5)
전체 텍스트 길이 9에서 슬래쉬(/)의 위치 5을 빼주면 4가 되고
=RIGHT(B18,4)
RIGHT함수는 오른쪽에서 4글자를 잘라내어 '영업1팀'을 반환합니다.
LENB 함수
LENB 함수는 더블바이트 문자(한글,일본어,중국어 등 글자 하나가 2바이트인 문자)가 포함되어 있으면 한 글자를 바이트단위로 인식하여 2자리로 계산하는 것만 다르고 LEN 함수와 사용법이 같습니다.
=LENB("가나다라") => 8
한글은 한 자를 2자리로 계산해서 길이 8을 반환
=LENB("영업본부 영업1팀") => 16
한글은 한 자를 2자리, 공백과 중간에 포함된 숫자는 1자리로 계산해서 길이 16을 반환
관련 글