엑셀에서 날짜형식으로 입력했는데도 날짜가 순서대로 정렬이 되지 않는 경험, 한 번쯤 해보셨죠? 특히 여러 사람이 함께 사용하는 파일이라면, 날짜 입력 방식이 제각각이라 정렬이 제대로 안 되는 경우가 많습니다. 이번 글에서는 엑셀 날짜형식으로 입력한 값들이 제대로 정렬이 안 되는 이유와 해결 방법을 자세히 알아보겠습니다.
1. 엑셀 날짜형식 정렬이 안 되는 이유
엑셀에서 날짜 정렬이 안 되는 가장 큰 이유는 날짜형식이 텍스트로 저장되었기 때문입니다. 우리가 날짜라고 생각하는 값이라도, 엑셀은 그것을 단순한 텍스트로 인식할 수 있습니다.
아래와 같이 회사에서 물품 출납 기록을 엑셀로 관리한다고 가정해봅시다. 직원들이 자유롭게 물품을 가져갈 수 있지만, 기록은 남겨야 하므로 아래와 같은 엑셀 파일을 공유했다고 합시다.

여기서 아주 흔하게 마주치는 문제들이 있습니다. 바로 제대로 작성하는 인간들이 의외로 없다는 것이죠 ㅋㅋㅋㅋㅋㅋ 직원마다 기록을 작성하는 시점이 다르고 (바로 하는 분/ 며칠 있다 생각 나서 하는 분/ 안 하다가 내가 왜 안 하냐고 할 때 겨우 하는 넘 등등등), 날짜를 쓰는 방법들이 다 제각각이라는 것. 나는 년-월-일 이렇게 쓰게 하고 싶은데, 년.월.일로 쓰는 분 한글로 몇월며칠 쓰는 분 등등 아주 다양합니다. 아래의 예시와 같이요..

뭐… 각자의 스타일이 어쩔 수 없겠지만, 나중에 누구한테 보고라도 해야 한다면, 아무래도 날짜 별로 정렬하는 게 깔끔한데… 엑셀에서 아무리 정렬을 눌러도 날짜 순으로 정렬이 안됩니다. 아래 예시를 보시면, 첫번째 열로 정렬했는데도, 정렬이 안된 것을 볼 수 있습니다.

여기야 고칠 게 세 개 밖에 없지만, 분기별/ 반기별/ 연도별로 정리할라 치면 “쓰읍! 이렇게 많은 기록의 날짜를 다시 다 일일이 입력해야 하나…!” 하며 오늘도 퇴사의 욕구가 스멀 스멀 올라 오겠죠… ㅠ
해결 방법 두가지
이런 상황에서는 해결 방법이 2 가지가 있습니다.
1) 어떤 값을 고쳐야 할지 파악하고 다시 날짜 기입하는 방법…
일단 위에서 날짜로 정렬이 안되는 원인은… 우리 눈에 날짜 처럼 보이는 값이라도 엑셀에서 날짜 형식으로 인정하지 않기 때문입니다.
테이블 옆 다른 열에 수식으로 날짜 열을 참조하게 하고, 셀 형식에서 Data 형식을 General 로 바꿔 봅시다. 그럼, 엑셀에서 실제 날짜로 인식하는 값들은 4로 시작하는 일련번호로 표시되고 (이게 엑셀에서 날짜/ 시간을 인식하는 형태입니다), 나머지는 그냥 Text 로 남아 있을 겁니다.

그럼 B 열에서 Text 로 입력된 값들을 다시 날짜로 입력해준 후 (data 형식을 Date 로 바꾼 후 월-일 정도만 넣어줘도 올해 년, 월, 일 들어간 날짜 값으로 입력 됩니다), B 열 (날짜) 기준으로 다시 정렬 해주시면 됩니다.

첨부 파일에 Before/ After 로 탭을 구분해 놓았으니 한 번 참고하시면 좋을 것 같습니다.
두 번째 방법은 데이터 유효성 (Data Validation) 활용해, 다른 사람들이 특정 형식 데이터만 기입하게 하는 건데…
글을 쓰다 보니 길어져서 다음 포스트에 다뤄야 겠네요…
엑셀 사용하면서 다른 쉽고 유용한 엑셀 팁들을 보고 싶으다면 아래 링크 클릭해주세요!