입력 마스크를 사용하여 데이터 입력 형식 제어
Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

항상 특정 방식으로 서식 지정된 데이터를 포함하는 필드에 대해 입력 마스크를 제공하면 사용자들이 올바르게 Access 데스크톱 데이터베이스에 데이터를 입력하도록 만들 수 있습니다. 예를 들어 전화 번호 필드에 올바르게 서식이 지정된 전화 번호를 입력하도록 만드는 입력 마스크를 사용할 수 있습니다.

입력 마스크는 Access가 데이터를 수락하는지 여부에만 영향을 주며 데이터 저장 방법을 변경하지는 않습니다. 데이터 저장 방법은 필드의 데이터 형식 및 기타 속성으로 제어됩니다. Access의 데이터 저장 방법에 대한 자세한 내용은 데이터 형식 및 필드 속성 정보 문서를 참고하세요.

이 문서의 내용

입력 마스크 정보

입력 마스크는 유효한 입력 값 형식을 나타내는 문자열입니다. 테이블 필드, 쿼리 필드, 폼 및 보고서의 컨트롤 등에 입력 마스크를 사용할 수 있습니다. 입력 마스크는 개체 속성으로 저장됩니다.

입력 값 형식의 일관성이 중요한 경우 입력 마스크를 사용합니다. 예를 들어, 전화 번호가 저장되는 필드에 대해 Access에서 10자리 입력 값을 요구하도록 입력 마스크를 사용할 수 있습니다. 사용자가 지역 번호 없이 전화 번호를 입력하면 Access에서는 지역 번호 데이터가 추가될 때까지 데이터 쓰기가 이루어지지 않습니다.

입력 마스크의 세 부분

입력 마스크는 하나의 필수 부분과 선택적인 두 부분으로 나뉘며, 각 부분은 세미콜론(;)으로 구분됩니다. 각 부분의 용도는 다음과 같습니다.

  • 첫 번째 부분은 필수입니다. 여기에는 마스크 문자나 문자열(일련의 문자)과 함께 자리 표시자 및 괄호, 마침표, 하이픈과 같은 리터럴 데이터가 포함됩니다.

  • 두 번째 부분은 선택 사항이며, 포함된 마스크 문자와 이 문자가 필드 안에 저장되는 방법을 나타냅니다. 두 번째 부분을 0으로 설정하면 문자가 데이터와 함께 저장되며, 1로 설정하면 문자가 저장되지 않고 표시되기만 합니다. 두 번째 부분을 1로 설정하면 데이터베이스 저장 공간을 절약할 수 있습니다.

  • 입력 마스크의 세 번째 부분도 선택 사항이며, 자리 표시자로 사용되는 단일 문자 또는 공백을 나타냅니다. 기본적으로 Access에서는 밑줄(_)을 사용합니다. 다른 문자를 사용하려면 마스크의 세 번째 부분에 문자를 입력합니다.

예를 들어 미국 전화 번호에 대한 입력 마스크는 다음과 같습니다. 형식: (999) 000-000;0;-:

  • 마스크는 두 개의 입력 마스크 기호 9와 0을 사용합니다. 여기서 9는 선택적 숫자(지역 번호를 선택적으로 입력할 수 있음)를 나타내며, 각 0은 필수 숫자를 나타냅니다.

  • 입력 마스크의 두 번째 부분에서 0은 마스크 문자가 데이터와 함께 저장됨을 의미합니다.

  • 입력 마스크의 세 번째 부분은 밑줄(_) 대신 하이픈(-)을 입력 마스크 기호로 사용해야 함을 지정합니다.

입력 마스크를 정의하는 문자

다음 표는 입력 마스크의 자리 표시자와 리터럴 문자를 나열하고 데이터 입력을 제어하는 방법을 설명합니다.

문자

설명

0

사용자가 숫자(0-9)를 입력해야 합니다.

9

사용자가 숫자(0-9)를 입력할 수 있습니다.

#

사용자가 숫자, 공백, 더하기 또는 빼기 기호를 입력할 수 있습니다. 입력을 건너뛴 경우, 자동으로 공백이 입력됩니다.

L 키

사용자가 문자를 입력해야 합니다.

?

사용자가 문자를 입력할 수 있습니다.

A

사용자가 문자 또는 숫자를 입력해야 합니다.

a

사용자가 문자 또는 숫자를 입력할 수 있습니다.

&

사용자가 문자 또는 공백을 입력해야 합니다.

C

사용자가 문자 또는 공백을 입력할 수 있습니다.

. , : ; - /

소수점과 1000 단위 자리 표시자, 날짜/시간 구분 기호입니다. 선택하는 문자는 Microsoft Windows의 국가별 설정에 따라 다릅니다.

>

이후의 모든 문자를 대문자로 변환합니다.

<

이후의 모든 문자를 소문자로 변환합니다.

!

입력 마스크가 오른쪽에서 왼쪽으로 입력되지 않고 왼쪽에서 오른쪽으로 입력됩니다.

\

바로 다음에 오는 문자가 그대로 표시됩니다.

""

큰따옴표로 묶인 문자가 그대로 표시됩니다.

Access에서 입력 마스크를 사용할 수 없는 경우

입력 마스크가 유용하기는 하지만 일부 적합하지 않은 상황이 있습니다. 다음과 같은 상황에서는 입력 마스크를 사용하지 않습니다.

  • 사용자가 종종 마스크와 일치하지 않는 데이터를 입력해야 합니다. 입력 마스크가 예외를 허용하지 않습니다.

  • 날짜/시간 필드에 날짜 선택 컨트롤을 사용하려고 합니다. 입력 마스크가 날짜 선택 컨트롤과 호환되지 않습니다.

입력 마스크 마법사를 사용하여 테이블 필드에 입력 마스크 추가

입력 마스크는 텍스트, 숫자(복제 ID 제외), 통화, 날짜/시간 데이터 형식으로 설정된 필드에서 사용할 수 있습니다.

참고: 날짜/시간 필드에 입력 마스크를 사용하면 해당 필드에 날짜 선택 컨트롤을 사용할 수 없게 됩니다.

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

  2. 입력 마스크를 추가할 필드를 클릭합니다.

  3. 필드 속성일반 탭에서 입력 마스크 속성 상자를 클릭합니다.

  4. 빌드 단추 작성기 단추 클릭하여 입력 마스크 마법사를 시작합니다.

  5. 입력 마스크 목록에서 추가할 마스크 형식을 선택합니다.

    Access 데스크톱 데이터베이스의 입력 마스크 마법사

  6. 시도를 클릭하고 데이터를 입력해 마스크가 표시되는 방법을 테스트합니다.

  7. 변경 없이 입력 마스크를 유지하려면 다음을 클릭합니다.

  8. 데이터를 저장할 방법에 대한 옵션을 선택합니다.

  9. 마침을 클릭하고 변경 내용을 저장합니다.

쿼리에 입력 마스크 추가

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

  2. 쿼리 디자인 눈금에서 변경할 필드의 열에 포인터를 놓습니다.

    해당 필드의 아무 행에나 커서를 놓으면 됩니다.

  3. F4 키를 눌러 필드의 속성 시트를 엽니다.

  4. 필드 속성일반 탭에서 입력 마스크 속성 상자를 클릭합니다.

  5. 빌드 단추 작성기 단추 클릭하여 입력 마스크 마법사를 시작한 다음 마법사의 지침을 따릅니다.

폼 또는 보고서의 컨트롤에 입력 마스크 추가

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

  2. 변경할 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 속성을 클릭합니다.

  3. 모두 탭에서 입력 마스크 속성 상자를 클릭합니다.

  4. 빌드 단추 작성기 단추 클릭하여 입력 마스크 마법사를 시작한 다음 마법사의 지침을 따릅니다.

사용자 지정 입력 마스크 만들기

입력 마스크 마법사가 대부분의 일반 서식 요구에 맞는 입력 마스크를 제공하기는 하지만, 경우에 따라 고유한 요구에 맞게 입력 마스크를 사용자 지정해야 할 수 있습니다. 입력 마스크는 입력 마스크 마법사에서 미리 정의된 마스크를 변경하거나 마스크를 적용할 필드의 입력 마스크 속성을 수동으로 변경하여 사용자 지정할 수 있습니다.

입력 마스크 마법사에서 입력 마스크 사용자 지정

  1. 디자인 보기에서 개체를 열고 사용자 지정 입력 마스크를 추가할 필드를 클릭합니다.

  2. 빌드 작성기 단추 클릭하여 입력 마스크 마법사를 시작합니다.

  3. 목록 편집을 클릭합니다.

    입력 마스크 사용자 지정 마법사 대화 상자가 나타납니다.

  4. 대화 상자에서 새 레코드로 이동하고 설명 텍스트 상자에 새로운 설명을 입력합니다.

  5. 테이블 목록의 허용되는 문자를 사용하여 입력 마스크 텍스트 상자에 문자와 자리 표시자를 입력합니다.

  6. 마스크 형식 아래쪽 화살표를 클릭하고 적절한 마스크 형식을 선택합니다.

  7. 닫기를 클릭합니다. 새 입력 마스크가 목록에 표시됩니다.

필드 속성 설정에서 입력 마스크 사용자 지정

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

  2. 사용자 지정 입력 마스크를 만들려는 필드를 클릭합니다.

  3. 필드 속성 영역에서 입력 마스크 텍스트 상자를 클릭한 다음 사용자 지정 마스크를 입력합니다.

  4. Ctrl+S를 눌러 변경 내용을 저장합니다.

숫자 및 통화 필드에 대한 입력 마스크 정의를 수동으로 입력해야 합니다.

입력 마스크의 예

다음 표에서는 입력 마스크의 예와 각각의 사용 방법을 보여 줍니다.

입력 마스크

허용되는 값 형식 예

참고

(000) 000-0000

(206) 555-0199

마스크의 지역 번호 섹션(괄호 안의 000)에서 자리 표시자로 0을 사용했으므로 지역 번호를 반드시 입력해야 합니다.

(999) 000-0000!

(206) 555-0199( ) 555-0199

이 경우 지역 번호 섹션에서 자리 표시자 9를 사용하므로 지역 번호는 선택 사항입니다. 또한 느낌표(!)가 있으므로 마스크가 왼쪽에서 오른쪽으로 채워집니다.

(000) AAA-AAAA

(206) 555-TELE

미국 스타일 전화 번호의 마지막 네 자리를 문자로 대체할 수 있습니다. 지역 번호 섹션에서 자리 표시자 0을 사용하면 지역 번호가 필수 사항이 됩니다.

#999

-202000

1000 단위 구분 기호나 소수 자릿수 없이 양수나 음수를 네 자리까지 입력할 수 있습니다.

>L????L?000L0

GREENGR339M3 MAY R 452B7

필수(L) 및 선택적(?) 문자의 조합과 필수 숫자(0)입니다. 보다 큼 기호가 있으면 사용자가 모든 문자를 대문자로 입력해야 합니다. 이러한 형식의 입력 마스크를 사용하려면 테이블 필드의 데이터 형식을 텍스트 또는 메모로 설정해야 합니다.

00000-9999

98115-98115-3007

필수 우편 번호와 선택적인 네 자리 숫자 부분을 지정합니다.

>L<??????????????

MariaPierre

이름 또는 성의 첫째 문자를 자동으로 대문자로 표시합니다.

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

리터럴 텍스트가 포함되며, 첫째 숫자와 마지막 숫자는 필수적으로 포함되어야 하고, 이 두 숫자 사이에는 문자와 숫자를 조합하여 사용할 수 있는 책 번호 형식입니다.

>LL00000-0000

DB51392-0493

모두 대문자로 된 필수 문자의 조합입니다. 예를 들어 사용자가 부품 번호나 다른 형식의 재고를 올바르게 입력해야 하는 경우에 이 형식의 입력 마스크를 사용합니다.

전자 메일 주소에 입력 마스크 사용

전자 메일 주소는 포함된 문자 수가 매우 다양하기 때문에 입력 마스크는 전자 메일 주소를 올바로 입력했는지 확인하기에 바람직한 도구가 아닙니다. 대신 유효성 검사 규칙유효성 검사 텍스트 속성을 사용하는 것이 좋습니다.

다음 표에 나와 있는 유효성 검사 규칙은 전자 메일 주소에 하나 이상의 문자를 입력한 다음, "@" 기호, 하나 이상의 문자, 마침표, 하나 이상의 문자를 차례로 입력했는지 확인합니다. 예를 들어 tom@example.com은 사용할 수 있지만 tom@example,com 또는 tom@example은 허용되지 않습니다. 유효성 검사 규칙에 맞지 않는 전자 메일 주소를 입력하면 Access에서 입력을 수락하지 않고 유효성 검사 텍스트 속성에 메시지를 표시합니다. 유효성 검사 텍스트 속성 상자에 입력한 텍스트가 없으면 일반 메시지가 표시됩니다.

속성

설정

유효성 검사 규칙

Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))

유효성 검사 텍스(선택 사항)

'@' 기호 및 전체 도메인 이름(예: 'frank@contoso.com')이 있는 전자 메일 주소를 입력합니다.

유효성 검사 규칙 사용 및 단계별 절차에 대한 자세한 내용은 유효성 검사 규칙을 사용한 데이터 입력 제한 문서를 참고하세요.

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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