목차
이 자습서에서는 Excel에서 사용자 지정 데이터 유효성 검사 규칙을 만드는 방법을 보여줍니다. 특정 셀의 숫자 또는 텍스트 값만 허용하거나 특정 문자로 시작하는 텍스트만 허용하고 중복을 방지하는 고유한 데이터를 허용하는 등의 E xcel 데이터 유효성 검사 수식의 몇 가지 예를 찾을 수 있습니다.
어제의 자습서에서는 Excel 데이터 유효성 검사의 용도, 작동 방식 및 기본 제공 규칙을 사용하여 워크시트의 데이터 유효성을 검사하는 방법에 대해 살펴보기 시작했습니다. 오늘은 한 걸음 더 나아가 Excel의 사용자 지정 데이터 유효성 검사의 핵심 측면에 대해 이야기하고 몇 가지 다양한 유효성 검사 공식을 실험해 보겠습니다.
방법 수식을 사용하여 사용자 지정 데이터 유효성 검사 만들기
Microsoft Excel에는 숫자, 날짜 및 텍스트에 대한 몇 가지 기본 제공 데이터 유효성 검사 규칙이 있지만 가장 기본적인 시나리오만 다룹니다. 고유한 기준으로 셀의 유효성을 검사하려면 수식을 기반으로 사용자 정의 유효성 검사 규칙을 만듭니다. 방법은 다음과 같습니다.
- 검증할 하나 이상의 셀을 선택합니다.
- 데이터 검증 대화 상자를 엽니다. 이를 위해 Data 탭의 Data Tools 그룹에서 Data Validation 버튼을 클릭하거나 Alt > D> L(각 키는 별도로 누름).
- 데이터 유효성 검사 대화창의 설정 탭에서 사용자 정의 를 선택합니다. 허용 상자를 입력하고 다음을 입력합니다.행과 열의 위치. 따라서 셀 D3의 수식은
=A3/B3
로 변경되고 D4의 수식은=A4/B4
가 되어 데이터 유효성 검사를 완전히 잘못 수행합니다!수식을 수정하려면 열 및 행 참조 앞에 "$"를 입력하여 잠급니다. them:
=$A$2/$B$2
. 또는 F4를 눌러 서로 다른 참조 유형 간에 전환합니다.자체 기준에 따라 각 셀의 유효성을 검사하려는 경우 $ 기호 없이 상대 셀 참조를 사용하여 조정할 수식을 얻습니다. 각 행 또는/및 열:
보시다시피 "절대적인 진실"은 없으며 동일한 공식이 상황과 특정 작업에 따라 옳거나 틀릴 수 있습니다.
나만의 수식으로 Excel에서 데이터 유효성 검사를 사용하는 방법입니다. 더 많은 이해를 얻으려면 아래 샘플 통합 문서를 다운로드하고 규칙 설정을 검토하십시오. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!
다운로드용 실습 워크북
Excel 데이터 유효성 검사 예제(.xlsx 파일)
수식 상자에 데이터 검증 수식을 입력합니다. - 확인 을 클릭합니다.
선택적으로, 사용자가 유효성 검사된 셀을 선택하거나 유효하지 않은 데이터를 입력할 때 각각 표시되는 사용자 지정 입력 메시지 및 오류 경고를 추가할 수 있습니다.
아래에서 다양한 데이터 유형에 대한 사용자 지정 유효성 검사 규칙의 몇 가지 예를 찾을 수 있습니다.
참고. 모든 Excel 데이터 유효성 검사 규칙(기본 제공 및 사용자 지정)은 규칙을 만든 후 셀에 입력된 새 데이터만 확인합니다. 복사된 데이터는 유효성이 검사되지 않으며 규칙을 만들기 전에 셀에 데이터가 입력되지 않습니다. 데이터 유효성 검사 기준을 충족하지 않는 기존 항목을 찾아내려면 Excel에서 잘못된 데이터를 찾는 방법에 표시된 대로 잘못된 데이터에 동그라미 표시 기능을 사용하세요.
숫자만 허용하도록 Excel 데이터 유효성 검사
놀랍게도 내장된 Excel 데이터 유효성 검사 규칙 중 어느 것도 사용자가 특정 셀에 숫자만 입력하도록 제한해야 하는 매우 일반적인 상황에 적합하지 않습니다. 그러나 다음과 같이 ISNUMBER 함수를 기반으로 하는 사용자 지정 데이터 유효성 검사 수식을 사용하여 쉽게 수행할 수 있습니다.
=ISNUMBER(C2)
여기서 C2는 유효성을 검사할 범위의 최상위 셀입니다.
참고. ISNUMBER 함수는 정수, 소수, 분수, 날짜 및 시간을 포함하여 유효성이 검사된 셀의 모든 숫자 값을 허용하며 Excel의 관점에서도 숫자입니다.
Excel 데이터 유효성 검사를 통해 허용텍스트만
정반대의 셀 범위에 텍스트 항목만 허용하려면 ISTEXT 기능을 사용하여 사용자 정의 규칙을 작성하십시오. 예:
=ISTEXT(D2)
여기서 D2는 선택한 범위의 맨 위 셀입니다.
특정 문자로 시작하는 텍스트 허용
특정 범위의 모든 값이 범위는 특정 문자 또는 하위 문자열로 시작해야 하며 와일드카드 문자가 포함된 COUNTIF 함수를 기반으로 Excel 데이터 유효성 검사를 수행해야 합니다.
COUNTIF( cell," text*")예를 들어 A 열의 모든 주문 ID가 "AA-", "aa-", "Aa-" 또는 "aA-" 접두사(대소문자 구분 안 함)로 시작하도록 하려면 다음과 같이 맞춤 규칙을 정의합니다. 데이터 유효성 검사 수식:
=COUNTIF(A2,"aa-*")
OR 논리(여러 기준)가 있는 유효성 검사 수식
2개 이상의 유효한 경우 접두사, 여러 COUNTIF 함수를 추가하여 Excel 데이터 유효성 검사 규칙이 OR 논리와 함께 작동하도록:
=COUNTIF(A2,"aa-*")+COUNTIF(A2,"bb-*")
대소문자 구분 유효성 검사 수식
대소문자가 중요한 경우 EXACT를 LEFT 함수와 함께 사용하여 특정 텍스트로 시작하는 항목에 대해 대소문자를 구분하는 유효성 검사 공식을 만듭니다.
EXACT(LEFT( cell, number_of_chars), text)예를 들어 'AA-'로 시작하는 주문 ID만 허용하려면('aa-'도 'Aa-'도 허용되지 않음) 다음을 사용하세요. 공식:
=EXACT(LEFT(A2,3),"AA-")
위 공식에서,LEFT 함수는 셀 A2에서 처음 3자를 추출하고 EXACT는 하드 코딩된 하위 문자열(이 예에서는 "AA-")과 대/소문자 구분 비교를 수행합니다. 두 하위 문자열이 정확히 일치하면 수식이 TRUE를 반환하고 유효성 검사가 통과됩니다. 그렇지 않으면 FALSE가 반환되고 유효성 검사가 실패합니다.
특정 텍스트를 포함하는 항목 허용
셀의 어느 곳에서나 특정 텍스트를 포함하는 항목을 허용하려면(처음에 , 중간 또는 끝), 대소문자를 구분할지 또는 대소문자를 구분하지 않는 일치를 원하는지 여부에 따라 ISNUMBER 함수를 FIND 또는 SEARCH와 함께 사용합니다.
- 대소문자를 구분하지 않는 유효성 검사: ISNUMBER(SEARCH( 텍스트 , 셀 ))
- 대소문자 구분 유효성 검사: ISNUMBER(FIND( 텍스트 , 셀 ))
샘플 데이터 세트에서 A2:A6 셀에 "AA" 텍스트가 포함된 항목만 허용하려면 다음 수식 중 하나를 사용하십시오.
대소문자 구분 안 함:
=ISNUMBER(SEARCH("AA", A2))
대소문자 구분:
=ISNUMBER(FIND("AA", A2))
수식은 다음 논리와 함께 작동합니다.
셀 A2에서 하위 문자열 "AA"를 검색합니다. FIND 또는 SEARCH를 사용하고 둘 다 하위 문자열에서 첫 번째 문자의 위치를 반환합니다. 텍스트를 찾을 수 없으면 오류가 반환됩니다. 검색 결과로 반환된 모든 숫자 값에 대해 ISNUMBER 함수는 TRUE를 생성하고 데이터 유효성 검사에 성공합니다. 오류가 발생한 경우 ISNUMBER는 FALSE를 반환하고 해당 항목은cell.
고유한 항목만 허용하고 중복을 허용하지 않는 데이터 유효성 검사
특정 열 또는 셀 범위에 중복이 없어야 하는 상황에서 고유한 항목만 허용하도록 사용자 지정 데이터 유효성 검사 규칙을 구성합니다. 이를 위해 고전적인 COUNTIF 수식을 사용하여 중복을 식별할 것입니다.
=COUNTIF( range, topmost_cell)<=1예를 들어, 고유한 주문 ID만 셀 A2~A6에 입력되었는지 확인하고 다음 데이터 유효성 검사 수식을 사용하여 사용자 지정 규칙을 만듭니다.
=COUNTIF($A$2:$A$6, A2)<=1
고유한 값을 입력하면 수식이 TRUE를 반환하고 유효성 검사에 성공합니다. 동일한 값이 지정된 범위에 이미 존재하는 경우(카운트가 1보다 큼) COUNTIF는 FALSE를 반환하고 입력이 유효성 검사에 실패합니다.
절대 셀 참조(A$2:$A)로 범위를 잠그니 주의하십시오. $6) 상단 셀(A2)에 대한 상대 참조를 사용하여 확인된 범위의 각 셀에 대해 적절하게 조정되는 수식을 얻습니다.
참고. 이 데이터 유효성 검사 수식은 대소문자를 구분하지 않고 텍스트의 대문자와 소문자를 구분하지 않습니다.
날짜 및 시간에 대한 유효성 검사 수식
내장된 날짜 유효성 검사는 많은 기능을 제공합니다. 지정하는 두 날짜(지정한 날짜보다 크거나 작거나 같음) 사이의 날짜만 입력하도록 사용자를 제한하는 사전 정의된 기준입니다.
데이터를 더 많이 제어하려는 경우워크시트에서 유효성 검사를 수행하면 사용자 정의 규칙을 사용하여 내장 기능을 복제하거나 Excel 데이터 유효성 검사의 내장 기능을 넘어서는 고유한 수식을 작성할 수 있습니다.
두 날짜 사이의 날짜 허용
지정된 범위 내의 날짜로 항목을 제한하려면 "사이" 기준과 함께 미리 정의된 날짜 규칙을 사용하거나 다음 일반 수식을 사용하여 사용자 지정 유효성 검사 규칙을 만들 수 있습니다.
AND( cell> ;= 시작일), 셀<= 종료일)여기서:
- 셀 는 검증된 범위의 최상위 셀이고
- start 및 end 날짜는 DATE 함수를 통해 제공되는 유효한 날짜이거나 날짜를 포함하는 셀에 대한 참조입니다.
예를 들어 2017년 7월의 날짜만 허용하려면 다음 수식을 사용합니다.
=AND(C2>=DATE(2017,7,1),C2<=DATE(2017,7,31))
또는 시작 날짜와 종료 날짜를 입력합니다. 일부 셀(이 예에서는 F1 및 F2)에서 날짜를 입력하고 수식에서 해당 셀을 참조합니다.
=AND(C2>=$F$1, C2<=$F$2)
경계 날짜는 e 절대 셀 참조로 잠겨 있습니다.
평일 또는 주말만 허용
사용자가 평일 또는 주말만 입력하도록 제한하려면 다음을 기반으로 사용자 정의 유효성 검사 규칙을 구성하십시오. WEEKDAY 함수에서.
return_type 인수를 2로 설정하면 WEEKDAY는 1(월요일)에서 7(일요일) 사이의 정수를 반환합니다. 따라서 평일(월~금)의 경우 수식의 결과는 다음과 같아야 합니다.6 미만, 주말(토요일 및 일요일) 5 초과.
평일 :
WEEKDAY( cell,2)<6만 허용주말 :
WEEKDAY( cell,2)>5만 허용
예를 들어 C2:C6 셀에 근무일만 입력하려면 다음을 사용하십시오. 수식:
=WEEKDAY(C2,2)<6
오늘 날짜를 기준으로 날짜 확인
많은 상황에서 오늘 날짜를 시작으로 사용할 수 있습니다. 허용된 날짜 범위의 날짜입니다. 현재 날짜를 가져오려면 TODAY 함수를 사용한 다음 원하는 일 수를 추가하여 종료 날짜를 계산합니다.
예를 들어 데이터 입력을 지금부터 6일(포함 7일)로 제한하려면 오늘), 수식 기반 기준과 함께 기본 제공 날짜 규칙을 사용하겠습니다.
- 허용 에서 날짜 를 선택합니다.
- 데이터
- 에서 ~ 를 선택합니다. 시작일 상자에
=TODAY()
- 종료일 상자에
=TODAY() + 6
를 입력합니다. 이와 유사한 방식으로 사용자가 오늘 날짜 이전 또는 이후 날짜를 입력하도록 제한할 수 있습니다. 이를 위해 데이터 상자에서 미만 또는 초과 를 선택한 다음 종료 날짜 또는 <1에 =TODAY()
를 입력합니다>시작 날짜 상자.
현재 시간을 기준으로 시간 확인
현재 시간을 기준으로 데이터를 확인하려면 자체 데이터 확인 수식과 함께 미리 정의된 시간 규칙을 사용합니다.
- 허용 상자에서 다음을 선택합니다. 시간 .
- 데이터 상자에서 미만 을 선택하여 현재 시간 이전의 시간만 허용하거나 보다 큼을 선택합니다. 현재 시간 이후의 시간을 허용합니다.
- 종료 시간 또는 시작 시간 상자(이전 단계에서 선택한 기준에 따라 다름)에서 다음 수식 중 하나를 입력합니다.
- 현재 날짜 및 시간을 기준으로 날짜 및 시간 을 확인하려면:
=NOW()
- 을 확인하려면 times 현재 시간 기준:
=TIME( HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()))
- 현재 날짜 및 시간을 기준으로 날짜 및 시간 을 확인하려면:
아래 스크린샷은 현재 시간보다 큰 시간만 허용하는 규칙을 보여줍니다.
사용자 지정 Excel 데이터 유효성 검사 규칙이 작동하지 않음
수식 기반 데이터 유효성 검사 규칙이 예상대로 작동하지 않는 경우 확인해야 할 3가지 주요 사항이 있습니다.
- 데이터 유효성 검사 수식이 정확함
- 유효성 검사 수식이 빈 셀을 참조하지 않음
- 적절한 셀 참조가 사용됨
정확성 확인 Excel 데이터 유효성 검사 수식
먼저, 유효성 검사 수식을 일부 셀에 복사하여 #N/A, #VALUE 또는 #DIV/0!과 같은 오류를 반환하지 않는지 확인합니다.
맞춤 규칙<12을 만드는 경우>, 수식은 TRUE 및 FALSE의 논리 값 또는 이에 해당하는 1 및 0의 값을 각각 반환해야 합니다.
기본 제공 규칙<에서 수식 기반 기준을 사용하는 경우 (우리가현재 시간) 다른 숫자 값을 반환할 수도 있습니다.
Excel 데이터 유효성 검사 수식은 빈 셀을 참조하면 안 됩니다.
많은 경우 공백 무시<12를 선택하면> 상자에 규칙을 정의할 때(일반적으로 기본적으로 선택됨) 수식에서 참조하는 하나 이상의 셀이 비어 있으면 모든 값이 검증된 셀에 허용됩니다.
다음은 가장 간단한 형식의 예입니다.
데이터 유효성 검사 수식의 절대 및 상대 셀 참조
수식 기반 Excel 유효성 검사 규칙을 설정할 때 수식은 선택한 범위의 왼쪽 위 셀 을 기준으로 합니다.
두 개 이상의 셀에 대한 규칙을 만들고 유효성 검사 기준이 특정 셀<12에 따라 달라지는 경우>, 절대 셀 참조($A$1과 같은 $ 기호 포함)를 사용해야 합니다. 그렇지 않으면 규칙이 첫 번째 셀에 대해서만 올바르게 작동합니다. 요점을 더 잘 설명하기 위해 다음 예를 고려하십시오.
셀 D2에서 D5까지의 데이터 입력을 1(최소값)과 A2를 B2로 나눈 결과 사이의 정수로 제한한다고 가정합니다. 따라서 아래 스크린샷과 같이 이 간단한 수식 =A2/B2
를 사용하여 최대값을 계산합니다. 상대 참조가 상대 참조를 기반으로 변경되기 때문에 D5