본문 바로가기

엑셀 (Excel)

엑셀_유효성검사_istext_isnumber_숫자 또는 문자만 입력

데이터유효성검사_istext_isnumber.xlsx
0.01MB

템플릿을 만들어서 여러 사람에게 데이터 입력을 요청해야할 경우가 종종 있다. 자료를 입력하는 사람이 템플릿 만든 사람의 마음을 잘 헤아려, 원하는 유형의 데이터를 입력해주면 추가 작업이 없어 고마우련만.... 숫자만 입력하라는 곳에 꼭 텍스트를 넣어서 보내는 사람이 있다. (한국은 이런 일이 없을 수도 있겠지만...)

 

엑셀에 데이터 입력 시 여러 제한을 둘 수 있는 기능이 바로 데이터 유효성 검사 기능이다. 메뉴 바에서 데이터 --> 데이터 도구 --> 데이터 유효성 검사.

 

 

근데 해 보면 알겠지만, 기본 세팅되어 있는 메뉴 (예를 들어 정수)를 고르면 범위등을 지정할 수만 있지, 텍스트/ 숫자만 입력하게 하는 기능은 기본적으로 없다..

 

이럴 때는 사용자 지정을 선택해 함수와 응용하는 지혜가 필요한데... 이 때 필요한 게 로직 함수 istext, isnumber 다.  

 

먼저 대충 만들어 첨부한 예제 파일을 여시고, C 열에 텍스트만 입력하게 하려면, 데이터 유효성 메뉴에서 사용자 지정을 선택한 후... 수식 칸에 다음과 같은 함수를 입력해 주시면 되겠다...

 

 

 

설명메시지나 오류 메시지를 넣고 싶으시면 다음과 같이...



 

참고로, 정말  원하는 값만 입력하게 하고 싶으면 오류 메시지 스타일을 "중지" 로 선택해야 한다. "경고" 를 선택하면, 잘못된 값을 입력해도 경고 메시지만 받고 그냥 넘어갈 수 있다. (한 번 해보고 비교해보시길)

 

이제 D 열에 숫자만 입력하게 하려면 어떻게 해야 할까? 아래와 같이 수식 칸에 isnumber를 입력해 주시길!