2024. 11. 16. 15:54ㆍ프로그래밍/EXCEL
안녕하세요? 분석하는 디제이입니다.
데이터 분석 업무를 하는 입장에서 데이터 분석 툴이나 sql툴도 많이 사용하지만
EXCEL도 많이 사용하는데요.
EXCEL에서 index(match())함수나 countifs()함수들을 사용할 때,
분명 일치하는 조건인데 값이 안나오는 때가 있어서
원인을 살펴보면 한 쪽 문자에 공백이 들어가있는 경우가 있을 때가 많았습니다.
그래서 오늘은 엑셀에서 공백, 띄어쓰기를 없애는 함수 2가지를 살펴보겠습니다.
바로 TRIM()함수와 SUBSTITUTE()함수인데요
그럼 설명으로 가시죠!
1. TRIM()함수
먼저 TRIM()함수부터 살펴보겠습니다.
사용법 : TRIM(셀 혹은 문자)
어렵지 않죠?
다음 예시를 보시죠.
C2셀에 '안녕하세요' 라는 글자를 입력했고, D2에 문자길이를 보니 8글자라고 나옵니다.
안녕하세요는 5글자인데 제가 끝에 띄어쓰기를 3번 해서 문자 길이가 8이 되었습니다.
그럼 TRIM함수로 공백을 없애보겠습니다.
함수의 기본 사용은 TRIM(셀 혹은 문자)였고,
저는 C2셀에 입력되어있는 '안녕하세요'의 공백을 없애주기 위해서 TRIM(C2)를 입력했습니다.
결과는 아래와 C2와 C3가 동일하게 '안녕하세요'가 입력되어있지만,
문자길이는 8 → 5로 줄어든 것을 확인할 수 있습니다.
빈칸 3개가 없어진 것이죠.
이렇게 TRIM()함수로 공백을 없애는 방법을 알아보았습니다.
2. SUBSTITUTE()함수
다음으로는 SUBSTITUTE()함수입니다.
사용법 : SUBSTITUTE(셀 혹은 문자 , 바꾸려고하는 기존 문자, 바꿀 신규 문자)
동일한 예제에서
먼저 셀 혹은 문자를 입력해줘야하기 때문에 SUBSTITUTE(C2로 시작하구요.
빈칸을 없애주려고 하기 때문에 바꾸려고 하는 기존 문자는 " " 이렇게 빈 칸으로 입력해주고,
신규 문자는 아무것도 없는 "" 으로 입력해주었습니다.
SUBSTITUTE(C2, " " , "") 이렇게 입력하면 되는거죠.
그러면 결과는 아래와 같이 역시 문자는 '안녕하세요'라고 동일하게 입력되어 있지만
빈칸이 없어져서 문자길이는 8 →5로 줄어든 것을 확인할 수 있습니다.
어렵지 않죠?
이것으로 공백으로 인해 값이 달라지는 것을 막고, 정확한 결과값을 얻으실 수 있을겁니다.
그럼 이만 글을 마치고, 저는 다음에 또 유익한 글로 찾아뵙겠습니다.
감사합니다.
'프로그래밍 > EXCEL' 카테고리의 다른 글
엑셀 피벗테이블 '데이터 원본 참조가 잘못되었습니다.' 오류 (1) | 2024.09.26 |
---|---|
엑셀 중복 없이 순위 구하기 (4) | 2023.05.08 |
MEDIANIF 함수 (0) | 2021.10.13 |
INDEX(MATCH())함수 (0) | 2021.10.09 |
MATCH 함수 (0) | 2021.08.19 |