MS&GOOGLE/excel&googlesheet

[엑셀/구글시트] 문장 속에서 내가 원하는 단어만 뽑아오기(feat. LEFT함수)

Jofresh 2023. 4. 19. 17:36
728x90
반응형

안녕하세요. 조신선입니다.

오늘은 문장속에서 내가 원하는 단어만 추출하는 방법을 공유해드리겠습니다.

 

C2열에 보면 주소가 주루룩~ 작성되어 있습니다. 

'부산 금정구 하마2길 6 경주집' 

이대로 피벗테이블을 돌리면 행에 너무 많은 값들이 나올텐데요. 여기서 '그룹화'를 한 번 진행해주면 더욱 보기 좋게 데이터를 정렬할 수 있습니다.

 

보통 이러한 주소 데이터에서는 시 or 구 단위로 집계를 할텐데요. 저는 오늘 지역구까지 그룹화 해보겠습니다.

이미지

 

먼저 완성된 함수부터 공유 드릴께요.


=LEFT($C2,FIND("#",SUBSTITUTE($C2," ","#",2))-1)

완성 함수

위 수식은 C2 셀의 텍스트 문자열에서 첫 번째 단어를 추출하는 Excel 수식입니다. 작동 방식은 다음과 같습니다.

 

1. SUBSTITUTE($C2," ","#",2)는 셀 C2의 텍스트 문자열에서 두 번째 공백을 "#"으로 바꿉니다.
여기서 2가 아니라 3을 입력하면 '하마2길' 즉 동단위 까지 추출할 수도 있습니다.

substitute 함수

FIND("#",SUBSTITUTE($C2," ","#",2))는 SUBSTITUTE 함수에 의해 반환된 텍스트 문자열에서 "#"의 위치를 ​​찾습니다.

find 함수

 


LEFT($C2,FIND("#",SUBSTITUTE($C2," ","#",2))-1)은 셀 C2의 텍스트 문자열에서 " 위치까지 가장 왼쪽에 있는 문자를 추출합니다. 2단계에서 찾은 #"에서 "#" 자체를 제외하기 위해 한 문자를 뺍니다.

left함수



요약하면 이 수식은 두 번째 공백의 위치를 ​​찾고 해당 위치를 사용하여 가장 왼쪽 문자를 추출하여 셀 C2의 텍스트 문자열에서 첫 번째 단어를 추출합니다. 텍스트 문자열에 공백이 두 개 미만인 경우 수식은 전체 텍스트 문자열을 반환합니다.

728x90
반응형