예전에 TEXTSPLIT() 함수랑 데이터 나누기를 이용해서 특정 구분자로 나눠진 내용이 들어있는 셀을 따로따로 나누는 걸 해봤다. 예를 들어서 한 행에 이름 | 전화번호 | 생년월일 이렇게 들어있는 걸 이름, 전화번호, 생년월일로 나누는 것 말이다. 그럼 이번에는 뭘 할 거냐고? 특정 구분자로 나눠진 내용에서 특정 구분자 뒤에 있는 것만 가져올거다. 예를 들어서 A | B로 나눠져 있으면 B만 갖고 오는.
뭔 소린지 모르겠다고? 직접 해보면 알게 될 것이다.

여기 콤마로 나뉘어진 분자 이름들이 있다. 그리고 우리는 TEXTAFTER() 함수를 이용해서 영어 이름만 가져와볼거다.

C2셀에 커서를 올리고 =TEXTAFTER(B2,",")를 쳤더니... 엉? 근데 저 공백은 뭐죠? 왼쪽 셀을 보면 콤마 뒤에 공백이 한 칸 있잖음. 콤마 뒤에 있는 공백까지 들고 온 거다. 아이 그럼 공백은 못 떼요?

=TEXTAFTER(B2,", ")라고 치면 공백도 떼고 가져온다.

그럼 이렇게 구분자가 여러개일때도 가져올 수 있나요?

별 생각 없이 시험삼아 해본건데 왜 되는겨... 아, 그래서 어떻게 했냐고요? =TEXTAFTER(B2,{", ","| "})로 구분자를 {} 안에 썼다. 엑셀 함수에서 {}는 배열 함수인데 아마 파이썬의 리스트(1차원 배열)같은 것인 듯.

분류를 추가해놨더니 영문명이랑 분류를 같이 가져온다. 그럼 저기서 뒤에것만 못 가져와요?

=TEXTAFTER(B2,", ", -1)을 쳤더니 맨 뒤에것만 가져왔다. =TEXTAFTER(B2,", ", 2)도 같은 결과를 출력했다. 이것도 인덱싱이 되는건가?
'잔머리 엑셀' 카테고리의 다른 글
| 와일드카드로 SUMIFS 쓰기 (0) | 2025.08.13 |
|---|---|
| 엑셀로 세계지도 그리는 법 (0) | 2025.08.06 |
| 엑셀로 웹 페이지를 불러와보자 (0) | 2025.07.23 |
| 에러가 포함되어 있을 때도 합계를 계산할 수 있다? (0) | 2025.07.16 |
| 스코어보드 차트 만들기 (0) | 2025.07.09 |