엑셀, 글자수를 세어주는 LEN함수와 글자를 변환하는 SUBSTITUTE함수

2021. 12. 15. 17:21 엑셀/엑셀 일반

엑셀(EXCEL)함수 글자수를 세어주는 LEN함수와 글자를 변환해주는 SUBSTITUTE함수

엑셀에서 LEN함수는 문서의 텍스트 글자열에서 문자의 개수를 세어줍니다.

함수형식 : =LEN(text)      =>text : 텍스트 문자열 또는 문자열이 있는 셀번호

하나의 셀에 있는 문자열의 개수를 세어 줍니다. 아래 예제를 보면 A1셀에는 숫자 1~5까지 5개의

숫자가 쓰여 있는데요 이것을 LEN함수로 표현하면 C1셀에서 '=LEN(A1)' LEN함수와 인자로 A1셀을

지정하여 주면 A1셀의 문자열의 문자 개수를 세어 표현하여 줍니다.

또 A2셀에는 영문과 ABC다음에 ','(쉼표) 가 나오는데요 이 쉼표도 문자로 취급하여 세어주게 됩니다.

 

이번에는 문자열에서 해당하는 문자를 찾아 치환하는 SUBSTITUTE 함수에 대해 간략히

알아볼께요

함수 형식 :SUBSTITUTE(text, old_text, new_text,[instance_num])

              text : 치환할 문자열 또는 문자열이 있는 셀번호

                 old_text : 치환될 문자(찾을 문자)

                 new_text : 치환할 문자(새로이 변환시킬 문자)

                 instance_num :여러개의 치환될 문자중에 n번째만 변환 (사용안하여도 무방)

 간단한 예를 들어 설명하여 볼께요. 아래 그림에서 A1셀에 있는 문자열중에 ','(쉼표) 를 찾아 '-'

(마이너스) 표시로 바꾸어 보면 변환되어 표현될 C1셀에 '=SUBSTITUTE(A1,",","-")' 와 같이 입력

하면 변환되어지는데요 인자로 들어 있는 A1에 들어 있는 문자열 '가,나,다,라,마,바,사' 중에

"," 를(old_text) 찾아 "-" 문자로(new_text) 변환하여 표현하라는 의미입니다.

SUBSTITUTE 의 인자중에 old_text와 new_text 의 인자는 문자이므로 ""를 써 주어야 합니다.

 

한가지 예를 들어 문자열중에  ","(쉼표) 가 몇개인지를 세어 숫자로 나타내는 방법을 알아볼께요

LEN함수는 문자의 개수를 세어주고, SUBSTITUTE 함수는 원하는 문자를 원하는 문자로 치환해주는

것을 이용하여 ","를 찾아 볼께요

A1의 문자의 개수를 세어보면 =LEN(A1) 이렇게 하면 A1셀의 문자수는 쉼표를 포함하여 13입니다.

여기서 A1셀의 문자열에서 SUBSTITUTE 함수로 ","(쉼표)를 ""(공백)으로 대처하여 LEN함수로 세어

보면 7이 나오게 됩니다. 그러면 앞서 설명한 A1셀의 문자를 그대로 세어 준 숫자 13과

A1셀의 문자열중 ","를 ""공백으로 치환한후 세어준 숫자 7을 계산하면 (13-7) 6이란 숫자가

나옵니다.

즉 SUBSTITUTE함수로 변환한 ","의 갯수를 세어준 셈이 되지요.

위에 엑셀에서 계산한 방법을 한번 자세히 보시면 이해가 되실거에요



출처: https://juke.tistory.com/123?category=516460 [Basic]