반응형

     정보

    • 업무명     : 엑셀에서 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

     

    [Excel] 엑셀에서 IF 함수를 사용하는 방법

    정보 업무명 : 엑셀에서 IF 함수를 사용하는 방법 소개 작성자 : 박진만 작성일 : 2019-12-27 설 명 : 수정이력 : 내용 [특징] 엑셀에서 사용하는 IF 함수의 사용법을 알아본다. [기능] IF 함수의 기본적 사용 각..

    shlee1990.tistory.com

     

    [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
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기