날짜를 세거나 D-Day를 구할 때마다 헷갈려서 달력을 한 칸씩 짚어본 경험이 있으실 겁니다. 정확한 날짜 방법 몇 가지만 익혀두면 기념일, 마감일, 나이 계산까지 실수 없이 처리할 수 있습니다. 이 글에서는 가장 많이 쓰이는 날짜 계산 원리부터 실무에서 바로 쓰는 요령까지 단계별로 정리했습니다.
날짜 계산의 기본 원리부터 이해하기
모든 날짜 방법의 출발점은 "기준일을 며칠로 셀 것인가"입니다. 같은 두 날짜라도 시작일을 포함하느냐에 따라 결과가 하루씩 달라지기 때문입니다.
- 경과일 방식: 시작일을 0으로 두고 흐른 날만 셉니다. 예를 들어 1일에서 3일까지는 2일이 경과한 것입니다.
- 달력일 방식: 시작일과 종료일을 모두 포함해서 셉니다. 1일부터 3일까지는 3일이 됩니다.
D-Day와 D+Day 계산 방법
D-Day는 목표한 날을 기준으로 남은 날 또는 지난 날을 표시하는 방식입니다. 표기 규칙만 익혀두면 누구나 직관적으로 읽을 수 있습니다.
| 표기 | 의미 | 예시(기준 5월 25일) |
|---|---|---|
| D-Day | 목표 당일 | 5월 25일 |
| D-1 | 하루 전 | 5월 24일 |
| D-7 | 일주일 전 | 5월 18일 |
| D+1 | 하루 후 | 5월 26일 |
남은 날을 구하는 공식은 간단합니다. 목표일에서 오늘 날짜를 빼면 됩니다. 다만 월이 바뀌는 구간에서는 각 달의 일수(28일에서 31일까지)를 정확히 반영해야 오차가 없습니다.
특정 날짜의 요일을 구하는 방법
몇 년 뒤 생일이 무슨 요일인지 알고 싶을 때 쓰는 방법입니다. 요일은 7일 주기로 반복되므로, 기준 요일에서 경과일수를 7로 나눈 나머지만큼 이동하면 됩니다.
- 알고 있는 기준일의 요일을 정합니다. (예: 오늘이 일요일)
- 기준일부터 목표일까지의 경과일수를 셉니다.
- 경과일수를 7로 나눈 나머지를 구합니다.
- 나머지만큼 요일을 뒤로 이동시킵니다. (나머지가 3이면 일요일에서 수요일로 이동)
예를 들어 오늘이 일요일이고 목표일까지 100일이 남았다면, 100을 7로 나눈 나머지는 2이므로 목표일은 화요일이 됩니다. 윤년이 끼어 있다면 2월 29일을 경과일수에 반드시 더해야 합니다.
계산을 빠르고 정확하게 하는 방법
날짜가 한 달을 넘어가거나 윤년이 끼면 손 계산은 실수가 잦아집니다. 이럴 때는 자동화 도구를 쓰는 편이 안전합니다.
- 스프레드시트: 엑셀이나 구글 시트에서 두 날짜를 빼면 일수가 바로 나옵니다.
=DATEDIF(시작일, 종료일, "D")함수로 정밀하게 셀 수도 있습니다. - 휴대폰 캘린더: 대부분의 캘린더 앱에서 날짜를 길게 누르면 기간 선택과 일수 표시가 가능합니다.
- 온라인 계산기: 시작일과 종료일만 입력하면 경과일수, 남은 날, 요일까지 한 번에 알려줍니다.
반복되는 기념일이나 마감일을 매번 손으로 세기 번거롭다면 D-Day 계산기로 한 번에 확인하는 방법이 가장 빠릅니다. 윤년과 월별 일수가 자동으로 반영되어 오차 걱정 없이 결과를 얻을 수 있습니다.
자주 하는 실수와 점검 포인트
같은 두 날짜를 두고도 사람마다 결과가 다른 이유는 대부분 아래 세 가지에서 갈립니다.
- 시작일 포함 여부: 경과일과 달력일을 혼동하면 하루 차이가 납니다.
- 월별 일수: 모든 달을 30일로 가정하면 한 달에 최대 3일까지 오차가 생깁니다.
- 윤년: 2월 29일을 빠뜨리면 장기 계산에서 하루가 어긋납니다.
이 세 가지만 먼저 확인하면 어떤 날짜 방법을 쓰더라도 결과가 어긋날 일이 거의 없습니다. 중요한 일정일수록 손 계산 결과를 도구로 한 번 더 검증하는 습관을 들이면 실수를 크게 줄일 수 있습니다.