정보
-
업무명 : 엑셀에서 IF 함수로부터 셀의 입력 여부 상태를 판정
-
작성자 : 박진만
-
작성일 : 2020-02-25
-
설 명 :
-
수정이력 :
내용
[특징]
-
엑셀을 사용하다 보면 내용과 상관없이 글자 또는 숫자의 입력 여부를 알고 싶은 경우 이를 판정하는 방법을 소개함
[기능]
-
IF 함수를 사용하여 셀의 "입력여부" 판정
-
ISTEXT 함수와 IF 함수를 사용하여 "셀에 문자 입력 여부" 판정
-
ISNUMBER 함수와 IF 함수를 사용하여 "셀에 숫자 입력 여부" 판정
-
IF 함수를 사용하여 "다른 셀의 내용이 일치하는지" 판정
-
판정 결과가 TRUE, FALSE로 나타나기를 원하는 경우 IF 함수는 불필요
-
IF 함수없이 "셀에 뭔가 입력되어 있는지" 판정
-
IF 함수없이 "다른 셀의 내용이 일치하는지" 판정
-
-
요점
[사용법]
- 없음
[사용 OS]
-
Window 10
[사용 언어]
-
Excel v2010
세부 내용
-
엑셀을 사용할 떄 셀에 "무언가가 입력 되어 있는가?" 를 판정하는 경우 IF 함수 를 사용하는 경우가 많다.
-
또한 셀에 입력되어 있는것이 문자인지 ,수치 (숫자)인지 판정하는 경우 ISTEXT 함수와 ISNUMBER 함수를 사용할 수 있다.
-
ISTEXT 함수와 ISNUMBER 함수를 단독으로 사용하는 경우는 흔하지 않고, 대부분은 IF 함수를 동반한다.
-
IF 함수와 상기 함수가 결합되는 경우 IF 함수 사용법만 알아두면 사용이 크게 어렵지 않다.
-
본 글에서는 아래의 판정을하는 경우에 대해 설명하고자 한다.
▶ 셀에 뭔가 입력되어 있는가? (문자/수치 상관없이)
▶ 셀에 문자가 입력되어 있는가?
▶ 셀에 숫자 (숫자)가 입력되어 있는가?
▶ 다른 셀의 내용이 일치하고 있는가?
[IF 함수를 사용하여 셀의 "입력여부" 판정]
-
우선, "셀에 무언가가 입력되었는가?" 를 IF 함수로 판정하는 경우이다.
-
즉, 문자,수치 상관없이 무언가가 입력되어 있는 상태를 판정한다.
-
아래 그림의 예에서는 판정 대상인 C 열을 판정하기 위해 D 열에 IF 함수를 입력하고 있다.
-
그리고 IF 함수의 내용을 E 열에 표시하고 있다.
-
즉 =IF(C5<>"", "입력값 있음","입력값 없음")
-
여기서 1번 행의 IF 함수를 설명하자면 "C5<>"" 이 판정식이 되며 해당 판정식은 해당 C5 셀에 입력값이 존재하는지를 판정하며 뒤이어 "입력값이 있는 경우에 대한 처리" -> "입력값 있음", "입력값이 없는 경우에 대한 처리" -> "입력값 없음" 을 처리한다.
-
즉, "C5<>""는 "C5 셀에 입력값이 있는가?" 의 여부를 판정하는 판정식이다.
▶ 함수에서 문자열은 ""(큰 따옴표)로 둘러싸는 것이 규칙이다.
▶ 위 함수의 경우 "" 사이에 아무것도 문자가 없기 때문에 비어있는 문자라는 뜻이다.
-
그리고 판정 결과로 비어있지 않는 경우 "입력값 있음" 이라는 문자열을, 반대의 경우 "입력값 없음"을 표시한다.
-
지금까지 볼 수 있듯이, 1번 행의 C 열에는 "문자"가 입력되어 있기 때문에 IF 함수가 입력되어있는 셀에 "입력값 있음"이 나타나는 것이다.
-
마찬가지로 2번 행도 "123"이 입력되어 있기 때문에 "입력값 있음"을 표시한다.
-
3번 행의 경우 일견 아무것도 입력되지 않은 듯하지만, 사실은 공백 (스페이스) 문자가 있기 때문에 이것도 "입력값 있음"을 표시하는 것이다.
-
※ 즉 공백 (스페이스)은 보이지 않지만, 문자임을 주의.
-
-
그리고 4번행과 5번행은 정말 아무것도 들어 있지 않기 때문에 판정식이 거짓이 되어 "입력값 없음"이 표시된다.
-
마지막으로, 5번 행의 판정식 "C9 ="" 는 "비어있는가?" 라는 뜻으로, 지금까지의 판정 식과 반대 성질을 나타내고 있다.
-
여기에서는 IF 함수를 약식으로 설명하고 있지만, IF 함수에 대한 자세한 설명을 알고싶은 경우 아래의 링크를 참고하길 바란다.
https://shlee1990.tistory.com/349
[ISTEXT 함수와 IF 함수를 사용하여 "셀에 문자 입력 여부" 판정]
-
다음으로 셀에 입력되어 있는 것이 "문자" 인지 여부를 판정하는 방법.
-
"문자" 를 판정하는 것은 ISTEXT 함수로 "is text?"라는 의미이다.
-
마찬가지로 1번 행을 예로 설명하면.
-
ISTEXT(C5)는 "C5가 문자인가?" 라는 판정식이 되며, 실제 판정 대상 셀이 "문자" 인 경우 참이므로 "문자값 있음"을 D 열에 표시하고, C5가 문자가 아닌 경우는 거짓에 해당하는 "문자값 없음"을 표시한다.
-
실제로, C5는 문자이므로 "문자값 있음"이 표시되어 있다.
-
2번 행의 의 C6는 수치이므로 "문자값 없음" 이라고 표시하고 있다.
-
3번 행은 공백 (스페이스)이 입력되어 있기 때문에, "문자값 있음"이 표시된다.
[ISNUMBER 함수와 IF 함수를 사용하여 "셀에 숫자 입력 여부" 판정]
-
계속해서 "수치" 여부에 대한 판정이다.
-
이 경우는 ISNUMBER 함수로 판정한다. ( "is number?" )
-
1번 행의 "ISNUMBER(C5)" 는 "C5이 수치인가?" 라고 판정되어, "수치" 인 경우 (TRUE)는 "숫자 있음"을 D 열에 표시하고, 숫자가 아닌 경우 (FALSE)는 "숫자 없음"를 표시한다.
-
이 판정에 따라 1번 행의 C5는 문자이므로 "숫자 없음"이 표시되어 있다.
-
그리고 2번 행의 C6는 수치이므로, 판정 결과는 "숫자 있음"
-
3번 행의 공백은 숫자가 아니기 때문에 "숫자 없음"이 표시된다.
[IF 함수를 사용하여 "다른 셀의 내용이 일치하는지" 판정]
-
계속해서 다른 셀의 내용이 일치하는지 여부를 판정하는 방법이다.
-
이것도 IF 함수를 사용한다.
-
1번행에 존재하는 IF 함수의 "C5 = D5" 는 "C5 셀의 내용과 셀 D5의 내용이 일치하는가?"를 묻는 판정이다.
-
즉, = (등호)가 "일치하고 있는지? "라는 뜻이다.
-
따라서, C5와 D5가 일치하고 있으면 (TRUE) "같음"을 E 열에 표시하고, 일치하지 않는 경우 (FALSE) "같지 않음"을 표시한다.
-
즉 1번 행은 같은 값이 입력되어 있기 때문에 "같음"을 표시한다.
-
마찬가지로 2번 행도 "같음" 3번 행은 입력 내용이 다르기 때문에 "같지 않음" 을 표시한다.
-
마지막 행은 모두 미입력 이므로 "같음"의 결과가 표시된다.
[판정 결과가 TRUE, FALSE로 나타나기를 원하는 경우 IF 함수는 불필요]
-
지금까지의 판정은 모두 IF 함수를 사용하였다.
-
즉 해설한 것 처럼 IF 함수는 판정 결과에 따라 표시 할 문자열을 지정할 수 있다.
-
그래서 IF 함수를 사용하여 "같음" 또는 "문자값 있음"등을 표시하는 것으로, 판정 결과를보다 쉽게 할 수있는 장점이 있다.
-
하지만 판정 결과가 TRUE (참) 또는 FALSE (거짓)만 있어도 상관없는 경우, IF 함수를 사용할 필요도 없고, 더 간단하게 판정 식을 쓸 수 있다.
[IF 함수없이 "셀에 뭔가 입력되어 있는지" 판정 ]
-
여기도 알기 쉽게 예를 들어 설명한다.
-
앞서 소개 한 것처럼, "무언가가 입력되어 있는가?" 라는 판정이다.
-
즉 IF 함수를 사용하지 않으면 "= C5<>""라고 간단히 쓸 수 있다.
-
이제 "뭔가 입력되는" 경우 "TRUE (참)"가 표시되고 "아무것도 입력되지 않은" 경우 "FALSE (거짓)"가 표시된다.
-
나머지 행도 마찬가지이다. (3번 행의 경우 공백이 존재하며, 4번 행은 아무것도 입력되어있지 않음.)
[IF 함수없이 "다른 셀의 내용이 일치하는지"를 판정]
-
이쪽도 IF 함수를 사용하지 않으면 간단하다.
-
즉 판정 결과에 따라 어떤 표시를하지 않아도 되는 경우 IF 함수가없는 것이 판정식이 간단하기 때문에, 이렇게 하는 것이 더 나을 것이다.
요점
-
"뭔가 입력되어 있는지의 여부"는 IF 함수와 문자열 비교 연산자와의 조합.
-
"문자 입력 여부"는 IF 함수와 ISTEXT 함수의 조합.
-
"수치 입력 여부"는 IF 함수와 ISNUMBER 함수의 조합.
-
TRUE / FALSE 값만 확인하고 싶은 경우 IF 함수 사용 불필요
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'사무 자동화 > Excel' 카테고리의 다른 글
[Excel] 엑셀에서 엔터키를 눌러도 셀이 이동하지 않는 5가지 원인 (0) | 2020.02.28 |
---|---|
[Excel] 엑셀에서 데이터 막대를 이용하여 시각적 효과를 주는 방법 (0) | 2020.02.26 |
[Excel] 엑셀의 날짜를 년, 월, 일로 나누어 별도의 셀에 표시하는 방법 (0) | 2020.02.25 |
[Excel] 엑셀에서 글자를 대문자나 소문자로 변환하기 (함수를 이용) (0) | 2020.02.24 |
[Excel] 엑셀에서 열 번호를 자동으로 매기는 방법 (0) | 2020.02.23 |
최근댓글