본문 바로가기

3. FAQ (지식in, 엑셀위키)

[함수] 문자와 숫자가 혼합된 값에서 문자에만 꺽쇠 넣기 (Korea838482 → [Korea] 838482)

아래와 같이 문자의 길이가 일정하지 않은 값들에서, 문자에만 꺽쇠를 넣으려면 어떻게 할까요?

문자와 숫자를 구별해서 보고싶다.

 

문자/숫자 혼합 텍스트에서 둘을 분리하기

 

1. 우선 문자가 끝나는 시점을 찾아야 합니다.

이 경우 5번째 글자에서 문자가 끝난다.

문자의 길이가 달라, 일반수식을 만드려면 꽤 어려운 과정을 거칩니다.

아래의 수식을 사용해보세요. 배열수식입니다. (Ctrl + Alt + Enter)

{=MATCH(1,ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)+0,0)-1}
[수식 설명]
LEN(A2) = A2의 길이
INDIRECT("1:"&값) = 1부터 상기 값까지를 주소로 반환 (INDIRECT ("1:11") → $1:$11)
ROW(값) = 값의 행 번호 (여기서는 배열수식에 따라 1, 2, 3... 11 까지의 숫자를 반환)
MID(A2,값,1) = A2의 N번째부터 1개의 글자를 반환 (여기서는 배열수식에 따라 K, O, R, E, A, 3, ...을 각각 반환)
ISNUMBER(값+0) = 모든 값을 숫자로 변환한 뒤 (+0) 숫자가 맞는지 확인 (F, F, F, F, F, T, T, ...를 각각 반환)
MATCH(1,값+0,0)-1 = 부울 값을 숫자로 변환한 뒤 (+0) 가장 먼저 일치하는 값을 반환
 - 1을 빼면 문자가 끝나는 지점, 1을 빼지 않으면 숫자가 시작하는 지점이 됨

가급적 수식 탭 - 수식 계산 항목을 통해서, 계산이 어떻게 이루어지는지 확인해보시기를 권장드립니다.

 

문자/숫자 혼합 텍스트에서 문자에 꺽쇠 추가하기

2. 이제 문자와 숫자가 바뀌는 위치를 알았으니, 그 사이에 구분자를 넣으면 됩니다.

="[" & LEFT(A2,B2) & "] " & MID(A2,B2+1,LEN(A2)-B2)
"[" & LEFT(A2,B2) & "] " = 왼쪽에서 문자가 끝나는 지점까지의 글자에 대해 앞뒤로 꺽쇠 ("[", "] ")를 붙여라
MID(A2,B2+1,LEN(A2)-B2) = 문자가 끝나는 지점 다음부터 시작해서, 숫자의 길이만큼을 붙여라

위와 같이 결과가 나오게 된다.

 

문자와 숫자가 혼합된 값에서 문자에만 꺽쇠 넣기.xlsx
0.01MB

참고: ExtendOffice, How To Add Comma Before Number In Excel?