반응형
안녕하세요,봉자씨입니다.

오늘 우리가 배울 내용은 엑셀의 유효성 검사라는 기능입니다.

유효성 검사
데이터 유효성 검사를 통해 데이터의 형식을 제어하거나 사용자가 셀에 입력하는
값을 제어 할 수 있습니다.

예를 들어 특정 날짜 범위로 입력을 제한, 특정 목록의 데이터로 선택을 제한양의 정수만 입력하도록 할 수 있습니다. 
예를 든거와 같이 데이터의 입력을 제한 해야 하는 경우에 주로 많이 사용합니다.

그럼 한번 간단하게 따라 해 보도록 하겠습니다.
1. 품명은 단가표 목록에서만 가져와야 합니다.
2. 구입일자는 2015.1.1일부터 현재 날짜 까지만 가능합니다.
3. 수량은 음수가 들어가서는 안됩니다.

이제 위의 조건을 기반으로 아래와 같은 표에 데이터를 제약해보도록 하겠습니다.


1. 품명에는 단가표의 데이터 만이 들어 가야 한다고 했습니다.
위와 같은 결과를 얻기 위해서는 범위선택 -> 데이터->데이터 유효성 검사를 클릭 합니다.


그럼 아래와 같은 창이 뜹니다.


여기서 다시 제한 대상을 목록으로 바꿉니다.



그리고 원본을 단가표의 품명 아래서 부터 품명의 끝까지 선택하고 확인을 클릭 합니다.


그랬더니 위와 같이 목록 박스를 확인 할 수 있습니다. 
해당 셀에 다른 것을 입력하게 되면 아래와 같이 오류의 메시지가 표시가 됩니다.


그런데 여기서 표시되는 오류 메시지를 바꿀 수가 있습니다. 
황에 맞는 메세지로 바꿀어 보여 줄 수 있습니다. 
변경하기 위해서는 먼저 유효성 검사를 클릭하고 오류 메시지에서 아래와 같이 원하는 메세지를 입력하고 확인을 클릭해 봅니다.


여기서 스타일을 선택할 수 있습니다. 그럼 스타일이 무엇인지 보도록 하겠습니다.


중지는 이외의 데이터는 입력을 못하게 하고 무조건 다시 입력하게 합니다. 
그래서 아래와 같은 경고를 띄우게 됩니다. 
무조건 다시 시도 해서 올바른 값을 넣어야만 합니다.



경고는 이외의 값이 들어왔다고 경고를 합니다. 
하지만 경고를 무시할 수 있으며 이로 인해서 목록 이외의 값을 넣을 수가 있습니다. 
예를 누르면 무시하게 되고 아니오를 누르게 되면 다시 입력상태로 가서 수정해야 하며 
취소를 누르면 본래의 원본 상태로 돌아가게 됩니다. (정상 데이터 입력 되었다면 정상 상태 아니면 빈칸으로 )



정보의 경우는 그냥 데이터가 잘못 입력 되었다고 알려 만 줍니다. 
그 다음의 선택은 모두 우리의 선택에 따라 달라집니다. 
확인을 누르게 되면 잘못된 데이터가 그냥 들어가게 됩니다.
취소를 누르게 되면 본래의 상태로 돌아가게 됩니다.(경고의 취소와 동일합니다.)


이번 실습에서는 중지를 선택하겠습니다. 
그럼 아래와 같이 되는 것을 확인 할 수가 있습니다.



2. 구입일자는 2015.1.1일부터 현재 날짜 까지만 가능합니다.
구입 일자의 셀을 모두 선택한 후에 데이터 유효성 검사를 클릭 합니다. 
그럼 아래와 같은 창이 뜨게 되면 제한 대상은 날짜 그리고 해당 범위를 선택하고 
시작날짜는 2015-01-01로 끝 날짜에는 Today()함수를 씁니다.

※Today()란? 오늘의 날짜를 반환해 주는 함수입니다.


이번에는 설명 메시지란에 아래와 같이 넣어 보겠습니다. 
설명 메시지란 경고랑 다르게 입력 전에 해당 데이터의 입력 가이드를 제시해 주게됩니다.
아래와 같이 설명에 넣어 주심 됩니다.


그럼 아래와 같이 데이터를 입력 하려고 하면 설명 박스가 떠서 어떻게 입력을 해야 하는지를 알려주게 됩니다.


3. 수량은 음수가 들어가서는 안됩니다.
구입수량의 범위를 선택한 후 데이터 유효성 검사를 클릭, 
제한 대상에 정수를 선택하고 제한 방법은 ">", 최소값은 0으로 해서 음수가 입력되지 않도록 합니다.


그리고 나서 음수를 입력하게 되면 아래와 같은 경고 창이 뜨게 됩니다.


이제 완성했으니 우리가 원하는 데이터 범위 안에서 데이터를 입력 받을 수 있는 표가 완성이 된 것입니다.


유효성 검사의 경우 데이터 무결성을 위해서라도 꼭 필요한 기능입니다.
감사합니다.


반응형