본문으로 건너뛰기
엑셀·구글시트 자동화 실험

엑셀·구글시트 자동화 실험No. 432

데이터 유효성 검사로 입력 실수를 줄이는 설정 순서

선택 목록이 펼쳐진 입력 셀

같은 뜻인데 값이 달라지는 입력란

업무용 시트에서는 큰 오타보다 사소한 표기 차이가 집계를 흔듭니다. 진행 상태에 ‘진행 중’과 ‘진행중’이 섞이면 같은 상태가 서로 다른 항목으로 묶입니다. 금액 칸에 숫자와 함께 ‘원’을 직접 적거나, 수량 칸에 ‘개’를 붙이면 계산에 쓰기 어려운 값이 들어갑니다. 입력할 때는 뜻이 통하지만, 필터와 수식은 저장된 값을 기준으로 처리합니다.

이 문제를 막으려면 먼저 열의 역할을 구분합니다. 진행 상태는 정해진 항목 중에서 선택하는 값입니다. 수량은 계산 가능한 숫자이며, 접수일은 날짜로 다뤄야 합니다. 반면 요청 사항처럼 자유로운 설명이 필요한 칸은 문장을 허용합니다. 모든 칸에 같은 제한을 걸면 필요한 입력까지 막히므로, 열마다 허용 범위를 따로 정합니다.

화면에 보이는 모양과 셀에 저장된 값도 구별해야 합니다. 셀 서식을 숫자로 바꿨다고 해서 문자 입력이 차단되지는 않습니다. 날짜처럼 보이는 문자열도 실제 날짜 값과 다르게 처리될 수 있습니다. 서식은 표시 방법을 정하고, 입력 규칙은 허용할 값을 정합니다. 두 기능의 역할을 구분해야 어느 설정을 고칠지 판단하기 쉽습니다.

검사할 열을 고를 때는 입력 빈도보다 오류가 뒤에 미치는 영향을 먼저 살펴봅니다. 담당자 이름이 달라지면 담당별 집계가 갈리고, 상태값이 달라지면 자동 분류에서 빠질 수 있습니다. 다른 계산이나 분류가 참조하는 열부터 정리하면 점검 범위를 좁힐 수 있습니다. 예시는 실제 업무 기록 대신 가상 값으로 만들어 규칙을 검토합니다.

안내 문구만으로는 남는 실수

첫 시도로 입력란 위에 ‘상태는 정해진 문구로 작성합니다’라는 안내를 둘 수 있습니다. 숫자 칸에는 ‘숫자만 입력합니다’라고 적습니다. 작성 의도를 전달하는 데는 도움이 되지만, 다른 값을 넣어도 저장되는 구조라면 실수를 막는 장치는 아닙니다. 안내를 읽고도 띄어쓰기를 다르게 입력하거나 이전 문서의 값을 그대로 가져올 수 있기 때문입니다.

낮은 각도에서 본 대형 인쇄 문서

하나씩 확인

안내와 차단 구분

  • 안내만으로 저장되는지 확인
  • 색상 표시와 입력 차단 구분
  • 실제 차단이 필요한지 판단

색상을 바꾸는 방법도 역할이 다릅니다. 조건부 서식으로 허용하지 않은 상태값을 눈에 띄게 만들면 이미 들어간 오류를 찾는 데 도움이 됩니다. 다만 색상이 바뀌었다는 이유로 입력 자체가 중단되지는 않습니다. 입력 전에 제한할 항목과 입력 후 찾아낼 항목을 구분하고, 표시만으로 충분한지 실제 차단이 필요한지 결정합니다.

이 단계에서는 오류 메시지에 들어갈 문장도 미리 정리합니다. ‘입력 오류입니다’만 표시하면 무엇을 고쳐야 하는지 알기 어렵습니다. ‘상태는 목록에서 선택합니다’ 또는 ‘수량은 소수점 없는 숫자로 입력합니다’처럼 수정 방향을 적습니다. 허용 조건이 길다면 셀 주변의 안내에는 상세 기준을 쓰고, 오류 메시지는 바로 고칠 내용만 남깁니다.

규칙을 정하기 전에 빈칸의 의미도 확인합니다. 아직 결정되지 않은 상태를 빈칸으로 둘지, 별도의 선택 항목으로 둘지 정해야 합니다. 빈칸을 미완료로 해석하는 수식이 있는데 ‘미정’을 새로 추가하면 집계 기준도 함께 바뀝니다. 입력 편의만 보고 선택지를 늘리지 않고, 그 값을 읽는 수식과 필터까지 함께 살펴봅니다.

목록과 숫자 조건을 나누는 시도

두 번째 시도는 입력란의 성격에 맞춰 규칙을 거는 방식입니다. 엑셀과 구글시트 모두 정해진 목록에서 값을 선택하게 하거나 숫자 등의 조건을 지정하는 기능을 제공합니다. 세부 설정 방식은 사용하는 환경에 따라 다를 수 있으므로, 화면에서 허용 조건과 잘못된 입력의 처리 방식을 구분해 확인합니다.

진행 상태처럼 선택지가 제한된 칸은 목록이 어울립니다. 선택지는 별도의 관리 범위에 모아 두면 같은 목록을 여러 입력란에서 참조하기 편합니다. 다만 원본 목록에 중복 항목이나 불필요한 공백이 있으면 선택 메뉴에도 혼란이 생깁니다. 규칙을 연결하기 전에 목록의 표현을 통일하고, 실제로 쓰지 않는 항목은 제외합니다.

위에서 본 원본 목록의 인쇄면

짚고 가기

목록과 숫자 조건

  • 목록은 표현을 통일해 관리
  • 수량은 정수·소수 여부 결정
  • 음수·영 허용은 의미에 맞게

수량 칸은 목록보다 숫자 조건이 적합한 경우가 있습니다. 낱개만 다룬다면 정수 조건을 검토하고, 나눠서 기록하는 단위라면 소수 입력 여부를 따로 정합니다. 음수와 영을 허용할지도 업무 의미에 따라 결정합니다. 반품 수량을 음수로 기록하는 문서에 양수만 허용하면 정상 기록까지 막힐 수 있습니다.

절차는 입력 범위와 원본 목록을 정한 뒤 진행합니다.

  1. 제목 셀을 제외하고 규칙을 적용할 입력 범위를 선택합니다
  2. 목록이나 숫자 등 해당 열에 맞는 허용 조건을 설정합니다
  3. 조건에 맞지 않는 입력의 처리 방식과 안내 문구를 지정합니다
  4. 정상 값과 잘못된 값을 각각 넣어 결과를 확인합니다

목록은 표현을 통일해야 할 때, 숫자 조건은 계산 가능한 값의 범위를 정할 때 사용합니다. 예외가 자주 발생하는 설명란은 자유 입력을 유지하는 편이 적합합니다. 메뉴를 많이 만드는 것보다 각 열에서 허용할 값과 예외를 먼저 설명할 수 있어야 합니다.

입력 규칙은 허용할 값과 잘못된 값을 처리할 방식을 함께 정하는 설정입니다

직접 입력과 붙여넣기까지 확인하는 방식

규칙을 설정한 다음에는 허용 조건만 확인하고 끝내지 않습니다. 잘못된 값에 경고만 표시하는 방식과 입력을 중단하는 방식은 결과가 다릅니다. 반드시 정해진 값이 필요한 상태 열이라면 입력을 중단하도록 설정했는지 살펴봅니다. 예외를 허용해야 하는 열이라면 경고 후 입력을 허용할 이유와 확인 절차를 따로 정합니다.

시험 값은 규칙의 경계가 드러나도록 고릅니다. 목록에 있는 값과 없는 값, 숫자와 문자, 허용 범위의 끝값과 그 밖의 값을 비교합니다. 소수를 금지한 칸에는 소수도 넣어 봅니다. 빈칸이 허용되는지, 앞뒤 공백이 붙은 값이 어떻게 처리되는지도 확인합니다. 시험 결과는 기대한 동작과 실제 동작을 나란히 기록하면 됩니다.

직접 입력과 붙여넣기도 구분해서 점검합니다. 붙여넣는 방식에 따라 입력 검사나 기존 규칙에 미치는 영향이 달라질 수 있습니다. 직접 입력이 막혔다는 사실만으로 다른 파일에서 가져온 값까지 모두 검사됐다고 판단하면 안 됩니다. 실제로 사용하는 붙여넣기 방식으로 확인하고, 가져온 데이터는 별도로 유효한지 살펴봅니다.

가로로 나란히 늘어선 파일

주의할 점

입력 방식과 범위 확인

  • 붙여넣기 방식별 동작 확인
  • 가져온 값의 유효성 확인
  • 새 행에도 규칙 적용 확인

새 행을 추가할 때도 검사 범위를 확인합니다. 처음 선택한 범위 아래에 데이터를 이어 쓰면 새 입력란에 규칙이 빠질 수 있습니다. 반대로 사용하지 않는 영역까지 넓게 설정하면 관리 범위가 불분명해집니다. 문서에서 행을 추가하는 방법을 정하고, 추가된 셀에 같은 규칙이 적용되는지 함께 점검합니다.

기존 값은 규칙을 새로 걸었다고 해서 자동으로 올바른 값으로 바뀌지 않습니다. 먼저 서로 다른 표기를 찾아 기준에 맞게 정리하고, 수정하기 어려운 항목은 확인 대상으로 남깁니다. 입력 규칙을 적용하는 작업과 과거 데이터를 정리하는 작업을 분리하면 어느 부분까지 확인했는지 구분하기 쉽습니다.

선택지가 달라질 때 함께 바꿀 기준

다음에 바꿀 것은 메뉴의 모양보다 목록을 관리하는 기준입니다. 상태 항목을 추가하거나 이름을 바꿀 때 누가 원본을 수정할지 정합니다. 목록을 편집할 수 있는 범위와 일반 입력 범위도 구분합니다. 입력 규칙은 수정 권한을 대신하지 않으므로, 공동 편집 문서에서는 원본 목록의 편집 가능 여부를 별도로 살펴야 합니다.

기존 항목의 이름을 바꿀 때는 과거 기록도 확인합니다. 원본 목록의 문구를 수정하는 것과 이미 입력된 셀의 값을 변경하는 것은 별개입니다. 이전 이름을 사용하는 기록이 남아 있다면 집계에서 새 이름과 나뉠 수 있습니다. 이름 변경의 적용 범위를 정하고, 관련 수식과 분류 조건도 같은 기준으로 맞춥니다.

규칙을 더 엄격하게 만드는 판단도 실제 오류를 기준으로 합니다. 반복해서 들어오는 잘못된 값이 있는지, 정상 입력이 막혀 우회하는 일이 생기는지 살펴봅니다. 작업 시간을 비교하려면 같은 입력 과제를 정하고 기준을 정해 직접 재 봅니다. 확인하지 않은 절약 시간이나 감소 폭을 먼저 정해 놓으면 설정의 적절성을 판단하기 어렵습니다.

엑셀·구글시트 자동화 실험에서 다룰 다음 점검 항목은 새 행과 외부 데이터가 들어오는 순간입니다. 입력 조건을 정하는 데서 끝내지 않고, 문서가 커져도 규칙이 이어지는지 확인하는 방향입니다. 정해진 값은 선택하게 하고, 계산할 값은 조건에 맞추며, 예외는 확인할 수 있게 남기면 입력 과정과 후속 집계의 기준을 맞출 수 있습니다.

목록으로

이 글은 엑셀·구글시트 자동화 실험에서 발행했습니다. 인용·링크는 자유롭고, 본문·그림의 복제 게시는 삼가 주세요.