유효성 검사를 통해 다양한 케이스 방지
[문제상황]
프로그램마다 엑셀 일괄 업로드 기능있을 것이다.
중복처리 및 일자 등 다양한 유효성 검증이 있었으나,
일괄업로드용 샘플 엑셀 서식에 유효성 체크만 더해줘도,
js나 java사용이 필요없는 훌륭한 서식이 되어주었다.
심지어 검증 프로그램이 있음에도 불구하고,
엑셀에서 발생하는 말도 안되는 입력수치 오류가 있어, 올바른 유효성 체크는 다다익선이라고 생각된다.
수백라인의 데이터 중 아래 사진과 같은 오타로 인해 알 수없는 생년월일 데이터가 들어오는데,
로그상으로 디버깅이 너무 힘들어 고생했던 기억이 있다.
유효성체크: =IF(IFERROR(EOMONTH(LEFT(C3,4)&"-"&MID(C3,5,2)&"-"&RIGHT(C3,2),0),99)=99,1,99)=99
간단한 함수들이니, 직접 찢어서 확인하면 더욱 확인이 쉬울 것이다.
설명메세지: 샘플 서식에 보통 메모가 많이되어있는데, 입력하는 포커스가 있을 때 나오므로 훨씬 보기 좋다.
날짜 체크 외에도, "-" 입력값 조정, 숫자조정, 한글만 입력 등 이미 엑셀 입력단에서 발리데이션 할 수 있다.힘들게 코딩하는 것도 좋으나, 1차적인 데이터 입력 단에서 잘 받으면 정합성이 많이 올라가지 않을까 싶다!
'IT > Excel' 카테고리의 다른 글
[엑셀] 오후/오전 포함 데이터 24시간 형식으로 바꾸기 (0) | 2023.06.09 |
---|