아래와 같이 문자의 길이가 일정하지 않은 값들에서, 문자에만 꺽쇠를 넣으려면 어떻게 할까요?
문자/숫자 혼합 텍스트에서 둘을 분리하기
1. 우선 문자가 끝나는 시점을 찾아야 합니다.
문자의 길이가 달라, 일반수식을 만드려면 꽤 어려운 과정을 거칩니다.
아래의 수식을 사용해보세요. 배열수식입니다. (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?
'3. FAQ (지식in, 엑셀위키)' 카테고리의 다른 글
[함수] MIN/MAX를 써서 모든 음수를 0으로 바꾸는 법 (IF 없이) (0) | 2022.04.01 |
---|---|
[함수] 오늘로부터 8 영업일 뒤는 며칠일까요? (만약 연휴도 껴있다면?) (0) | 2022.03.29 |
[함수] 여러 텍스트를 모두 연결해서 한줄에 쓰는 법 (0) | 2022.03.23 |
[레이아웃] 머리글, 바닥글에 배경색 추가하는 방법 (0) | 2022.03.18 |
[기능] 오늘 날짜에 맞게 줄이 자동으로 그어지려면 (0) | 2022.03.17 |