본문 바로가기
엑셀/함수-초급

엑셀함수 if함수 사용법2. if함수 isblank or substitute 함수 사용하여 특정 셀이 비어(공백) 있는지 검사

by ◈♠♣ぅ♪♬ 2018. 12. 23.
엑셀 표에서 if 함수룰 사용 하여 검사 셀이 공백인지 필요할때 체크 방법이다.
사용 기본 함수는 if함수와 isblank or substitute 함수이다
 
=if(isblank(b2),"비었음","안비었음")  - > 이렇게 할수 있고, isblank() 안쓰고 아래 처럼도 해도 된다.
=if(b2="","비었음","안비었음") 
 
예1)  B 컬럼들에 제목들이 있는게 있고, 없는게 있을때 -> C컬럼에 위의 2가지 식중 isblank 가 들어가 식으로 적용시 
  
 
C2 컬럼에 =if(isblank(b2),"비었음","안비었음") 입력후, 밑으로 드래그하면 아래 우측 처럼 결과 표시가 된다.

   

b2셀이 공백이면 c2셀에 비었음으로 표시, 공백이 아니면 안비었음 으로 표시 의미
 
 
예2) isblank() 함수 안쓰고, 이중 따옴표 "" 로 공백 체크시
 
C2 셀에 =if(b2="","비었음","안비었음") 입력후 , 드래그 하면 아래 우측 결과가 나온다 (결과는 위의 결과와 동일하다)

        

b2셀이 공백이면 c2셀에 비었음으로 표시, 공백이 아니면 안비었음 으로 표시 의미
 
 
** 식안에 문자가 들어갈경우는 반드시 앞뒤로 이중따옴표로 " 로 묶어주어야 한다, 
 
눈에는 빈공간처럼 보이는 셀이 , 위 식으로 결과 표시시 "안 비었음"으로 나오는 경우는, 
해당 셀에 space가 1칸이상 들어간 경우이다, 스페이스도 엑셀에서 문자로 인식을 하게 되므로 주의를 해야한다.
(space는 공백이 아니다)
 
이런경우는 isblank 함수는 사용 못하고 , space가 1칸이든 2칸이든 상관 없이 space를 제거해주면서 공백 체크를 해야 되는데
,이때 사용할수 있는 몇가지 함수들이 있으나 제일 적당한 함수가
 
SUBSTITUTE 함수이다.
설명
문자열에서 old_text를 new_text로 바꿉니다. 문자열의 특정 텍스트를 바꾸려면 SUBSTITUTE를 사용합니다. 문자열의 특정 위치에 있는 텍스트를 바꾸려면 REPLACE를 사용합니다.
 
구문
SUBSTITUTE(text, old_text, new_text, [instance_num])
 
SUBSTITUTE 함수 구문에는 다음과 같은 인수가 사용됩니다.
 
text    필수 요소입니다. 문자를 대체할 텍스트가 포함된 셀의 참조 또는 텍스트입니다.
old_text    필수 요소입니다. 바꿀 텍스트입니다.
new_text    필수 요소입니다. old_text를 대신할 텍스트입니다.
 
instance_num    선택 요소입니다. text에서 몇 번째에 있는 old_text를 new_text로 바꿀 것인지를 지정하는 수입니다. instance_num을 지정하면 해당하는 위치에 있는 old_text만 바뀝니다. 그렇지 않으면 모든 old_text가 new_text로 바뀝니다.
 
위 그림 B3에 space가 있으면 아래처럼 식을 변형 해 주면 된다.
=IF(SUBSTITUTE(B3," ","")="","비었음","안 비었음")
 
SUBSTITUTE(B3," ","")  -> B3컬럼에 space가 1칸이상 있으면 공백 처리하라는 의미이다.
 
실제로 업무중 보면 space가 들어간 데이터들이 많이 나온다.
space때문에 엑셀함수로 이것 저것 체크할때, 많은 방해가 되는경우들이 있다.
 

 

반응형

댓글