MS Excel 테이블 열에 지정된 패턴을 사용하도록 강제할 수 있나요?

MS Excel 테이블 열에 지정된 패턴을 사용하도록 강제할 수 있나요?

일부 테이블의 엄격한 형식을 적용하는 도구를 개발해야 합니다. 이 테이블의 필드는 숫자:숫자(11:20.2:00), 합의된 날짜(2012년 11월 20일, 로케일에 종속되지 않음), 단일 정수, 단일 부동 소수점 값 등과 같은 지정된 패턴을 따릅니다.

테이블은 잘못된 값을 거부하거나 빨간색으로 강조 표시해야 합니다. 그 외에도 사용자는 테이블을 자유롭게 탐색하고 편집할 수 있어야 합니다(팝업 대화 상자의 일부 형식을 통해서만 데이터를 추가하도록 허용하는 것은 끔찍한 솔루션처럼 보입니다).

사용자 정의 애플리케이션 작성을 시작하기 전에 문서 템플릿을 사용하여 MS Excel에서 이 요구 사항을 구현하는 것이 얼마나 어려운지 묻고 싶습니다. 인터넷 검색을했지만 직접적인 타격은 없었습니다.

이 기능을 쉽게 지원하는 다른 도구를 사용하는 것도 허용됩니다.

확대:여기정규식을 사용하는 방법의 예이기도 합니다.

답변1

Data Validation입력 셀에 대한 기능을 사용하면 이를 쉽게 달성할 수 있습니다 .

형식을 적용하려는 셀을 선택하고 Data탭 -> Data Tools-> 으로 이동합니다 Data Validation. 여기에서는 제한 사항과 오류 메시지, 힌트를 설정할 수 있습니다. 제한 사항이 기본 옵션보다 더 복잡한 경우 사용자 정의 유효성 검사 수식을 작성할 수 있습니다. 예를 들어 셀 A1이 "Test"로만 시작하도록 하려면 A1을 선택하고 =LEFT(A1,4)="Test"사용자 지정 수식을 입력합니다. 수식이 TRUE를 반환하는 한 입력은 허용되고, 그렇지 않으면 거부됩니다.

또한 원하는 형식(예: 데이터)에 따라 셀의 형식을 지정해야 합니다. 이렇게 하면 사용자가 입력하더라도 01/01/13로 표시되고 01/01/2013유효성 검사가 통과됩니다.

마지막으로 워크시트를 보호해야 합니다. 모든 입력 셀의 "잠김" 속성(셀 서식 대화 상자에서)을 선택 취소한 다음 워크시트를 보호합니다(워크시트 이름을 마우스 오른쪽 버튼으로 클릭).

관련 정보