Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

이 문서에서는 Access에서 조건부(부울이라고도 함) 식을 만드는 방법을 설명합니다. 조건식은 true 또는 false로 평가된 다음 지정한 조건을 충족하는 결과를 반환합니다. 조건식에서 함수를 사용하는 경우 식의 조건을 충족하고 충족하지 않는 값에 대한 작업을 지정할 수도 있습니다. 예를 들어 수익률이 10% 이하인 모든 매출을 찾은 다음 해당 숫자가 빨간색 형식으로 표시되도록 지정하거나 값을 메시지로 바꾸는 식을 만들 수 있습니다.

이 문서의 내용

조건식 이해

조건식은 데이터를 테스트하여 조건을 충족하는지 확인하고 결과에 따라 작업을 수행하는 식의 형식입니다. 예를 들어 식은 지정된 시작 날짜보다 늦게 날짜 값을 찾은 다음 정의된 시작 날짜보다 일찍 날짜를 입력하려고 할 때 오류 메시지를 표시할 수 있습니다.

조건식은 동일한 형식을 사용하고 다른 식과 동일한 기본 구문을 사용하며 다른 식을 사용하는 것과 동일한 방식으로 사용할 수 있습니다.

  • 테이블 필드의 경우 필드의 유효성 검사 규칙 속성에 식을 추가합니다. 그런 다음 사용자는 식의 조건과 일치하는 값을 필드에 입력해야 합니다. 예를 들어 날짜/시간 필드에 >=#1/1/2000# 과 같은 식을 사용하는 경우 사용자는 2000년 1월 1일 이후의 값을 입력해야 합니다.

  • 폼에 대한 컨트롤의 경우 컨트롤의 제어 원본 또는 유효성 검사 규칙 속성에 식을 추가할 수 있습니다. 일반적으로 유효성 검사 규칙 속성에 조건부 식을 추가하고 값을 계산하는 식을 Control Source 속성에 추가합니다. 예를 들어 컨트롤의 유효성 검사 규칙 속성에서 >=#1/1/2000#을 사용하면 사용자가 잘못된 날짜를 입력할 수 없습니다. 제어 원본 속성에서 Date()와 같은 식을 사용하면 현재 날짜가 기본값으로 표시됩니다.

  • 쿼리의 경우 필드 행의 빈 셀에 조건부 식을 추가하거나 쿼리의 조건 행에 식을 사용할 수 있습니다. 필드 행에서 식을 사용하면 결과가 쿼리 결과의 열로 표시됩니다. 식을 기존 필드의 조건으로 사용하는 경우 식은 필터 역할을 하며 쿼리가 반환하는 레코드를 제한합니다.

    예를 들어 쿼리의 필드 행에서 이 식을 사용할 수 있습니다. =IIf([주문 날짜]<=#04/01/2018#,[주문 날짜],"4월 1일 이후에 입력한 주문"). 식은 날짜 조건을 지정합니다(<=#04/01/2018#). 쿼리가 실행되면 조건을 충족하는 모든 날짜 값이 표시되고 조건을 충족하지 않는 날짜 값은 "4월 1일 이후에 입력된 순서"라는 메시지로 바뀝니다. 쿼리에 식 추가 섹션의 단계에서는 쿼리에서 이 식을 사용하는 방법을 설명합니다.

    반면 쿼리의 조건 필드에서 이 식을 사용하면 조건을 충족하는 날짜가 있는 레코드만 반환됩니다. Between #04/01/2018# AND #05/15/2018#.

식을 만들고 사용하는 방법에 대한 자세한 내용은 식을 빌드하는 방법 알아보기 문서를 참조하세요.

맨 위로 이동

조건식 만들기

이 섹션의 단계에서는 테이블에 조건부 식, 폼 또는 보고서의 컨트롤 및 쿼리를 추가하는 방법을 설명합니다. 각 단계 집합은 약간 다른 식을 사용하여 날짜/시간 필드의 값을 테스트하고 날짜 값이 지정된 조건을 충족하는지 여부에 따라 작업을 수행합니다.

테이블 필드에 식 추가

  1. 탐색 창에서 변경할 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

  2. 데이터 형식 열에서 날짜/시간 필드를 클릭합니다.

  3. 필드 속성 아래의 일반 탭에서 유효성 검사 규칙 속성 상자를 클릭하고 다음 식을 입력합니다.

    >=#01/01/2000#

    참고: 미국 날짜 형식은 사용할 필요가 없습니다. 국가/지역 또는 로캘의 날짜 형식을 사용할 수 있습니다. 그러나 표시된 대로 날짜 값을 파운드 기호(#)로 묶어야 합니다.

  4. 유효성 검사 텍스트 옆에 있는 열을 클릭하고 다음 텍스트 문자열을 입력합니다.

    날짜는 2000년 1월 1일보다 커야 합니다.

    다시 로컬 날짜 형식을 사용할 수 있습니다.

  5. 변경 내용을 저장하고 데이터시트 보기로 전환합니다. 이렇게 하려면 표의 문서 탭을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 데이터시트 보기를 클릭합니다.

  6. 2000년 1월 1일 이전 날짜/시간 필드에 날짜 값을 입력합니다. Access는 유효성 검사 규칙 속성 상자에 지정된 메시지를 표시하며 식이 true로 평가되는 값을 입력하지 않으면 필드를 떠날 수 없습니다.

컨트롤에 식 추가

  1. 탐색 창에서 변경할 양식을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

  2. 날짜/시간 필드에 바인딩된 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 속성을 클릭합니다.

    컨트롤의 속성 시트가 나타납니다.

  3. 데이터 탭 또는 모두 탭에서 유효성 검사 규칙 옆에 있는 필드를 클릭하고 다음 식을 입력합니다.

    >=#01/01/2000#

    참고: 미국 날짜 형식은 사용할 필요가 없습니다. 국가/지역 또는 로캘의 날짜 형식을 사용할 수 있습니다. 그러나 표시된 대로 날짜 값을 파운드 기호(#)로 묶어야 합니다.

  4. 유효성 검사 텍스트 옆에 있는 열을 클릭하고 다음 텍스트 문자열을 입력합니다.

    날짜는 2000년 1월 1일보다 커야 합니다.

  5. 변경 내용을 저장하고 양식 보기로 다시 전환합니다. 이렇게 하려면 양식의 문서 탭을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 양식 보기를 클릭합니다.

쿼리에 식 추가

  1. 탐색 창에서 변경할 쿼리를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

  2. 디자인 표의 필드 행에서 빈 셀을 클릭하고 다음 식을 입력합니다.

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "2018년 4월 1일 이후 날짜")

    식을 입력할 때 Field_Name 두 인스턴스를 모두 날짜/시간 필드의 이름으로 바꿔야 합니다. 또한 테이블에 2018년 4월 1일 이전 날짜가 없는 경우 식의 날짜를 변경하여 데이터 작업을 수행합니다.

  3. 변경 내용을 저장한 다음 실행을 클릭하여 결과를 봅니다.

식은 다음과 같이 작동합니다. 첫 번째 인수(=IIf([Field_Name]<=#04/01/2018#)는 데이터가 충족되어야 하는 조건을 지정합니다. 날짜는 2018년 4월 1일 또는 그 이전이어야 합니다. 두 번째 인수([Field_Name])는 조건이 true일 때 표시되는 항목(필드의 날짜)을 지정합니다. 세 번째 인수("2018년 4월 1일 이후 날짜")는 데이터가 조건을 충족하지 않을 때 사용자에게 표시되는 메시지를 지정합니다.

계속 진행하면서 모든 조건부 식이 IIf 함수를 사용하는 것은 아닙니다. 또한 IIf 함수는 식 자체가 아니라 인수가 필요한 식의 일부입니다.

식 및 식 사용 방법에 대한 자세한 내용은 식을 빌드하는 방법 알아보기 문서를 참조하세요.

맨 위로 이동

조건식의 예

다음 표의 식은 true 및 false 값을 계산하는 몇 가지 방법을 보여 줍니다. 이러한 식은 IIf 함수(Immediate If)를 사용하여 조건이 true인지 false인지 확인한 다음 조건이 true이면 값 하나를 반환하고 조건이 false이면 다른 값을 반환합니다.

자세한 내용은 IIf 함수 문서를 참조하세요.

설명

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

확인됨 필드의 값이 예이면 "Order Confirmed"라는 메시지가 표시됩니다. 그렇지 않으면 "주문이 확인되지 않음"이라는 메시지가 표시됩니다.

=IIf(IsNull([Country/region]),", [Country/region])

국가/지역 필드의 값이 Null이면 빈 문자열을 표시합니다. 그렇지 않으면 국가/지역 필드의 값이 표시됩니다.

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " " &[PostalCode])

지역 필드의 값이 Null인 경우 City 및 PostalCode 필드의 값을 표시합니다. 그렇지 않으면 City, Region 및 PostalCode 필드의 값이 표시됩니다.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "누락된 날짜 확인", [RequiredDate] - [ShippedDate])

RequiredDate 필드에서 ShippedDate 필드 값을 빼는 결과가 Null이면 "누락 날짜 확인" 메시지가 표시됩니다. 그렇지 않으면 RequiredDate 및 ShippedDate 필드의 값 간에 차이가 표시됩니다.

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×