반응형
엑셀에는 날짜 관련 업무를 자동화할 수 있는 TODAY, NOW, DATEDIF 함수가 있습니다.
TODAY, NOW, DATEDIF 함수로 날짜, 시간, 경과일을 계산하는 방법과 실무 중심으로 작합니다.
1. TODAY 함수 – 오늘 날짜 구하기
- 형식: =TODAY()
- 기능: 오늘 날짜를 자동으로 입력
- 예시:
=TODAY() → 결과: 2025-05-09 (날짜는 실시간 기준)
활용 상황:
- 마감일 자동 계산
- 남은 날짜 표시
- 오늘 날짜 기준 보고서 작성 등
❗ 주의사항
항목 | 설명 |
✅ 시간 정보 없음 | 시각이 필요할 경우 NOW() 사용 필요 |
✅ 동적 날짜임 | 매일 엑셀 열 때마다 자동 갱신됨 → 특정 날짜 고정 필요 시 Ctrl + ; (정적 날짜 입력) |
✅ 셀 서식 주의 | 결과는 날짜이지만 숫자처럼 보일 수 있으니 날짜 서식 확인 필요 |
2. NOW 함수 – 현재 날짜와 시간 구하기
- 형식: =NOW()
- 기능: 오늘 날짜 + 현재 시각까지 자동 표시
- 예시:
=NOW() → 결과: 2025-05-09 11:30 (시각 포함)
주의사항:
- 시간까지 포함되므로 계산식 적용 시 주의 필요
- 매번 열 때마다 시간이 자동 업데이트 됨
❗ 주의사항
항목 | 설명 |
✅ 시간까지 포함됨 | 예: 2025-05-10 14:23 처럼 표시됨 |
✅ 매번 자동 업데이트 | 수식 재계산 시 시간도 갱신됨 → 고정 필요 시 Ctrl + Shift + ; 사용 |
✅ 시간 계산 시 소수점 취급 | NOW()는 날짜는 정수, 시간은 소수로 인식됨 (예: 0.5는 정오) |
✅ 불필요한 재계산 방지 필요 | 대규모 문서에서 과도한 자동 갱신은 성능 저하 유발 가능 |
3. DATEDIF 함수 – 날짜 차이 계산하기
- 형식: =DATEDIF(시작일, 종료일, 단위)
- 단위 종류:
- "Y": 연 단위
- "M": 월 단위
- "D": 일 단위
- 예시:
=DATEDIF("2020-01-01", TODAY(), "Y") → 5 (년차 계산)
활용 사례:
- 근속 연수, 프로젝트 경과일 계산
- 생일 → 나이 계산
❗ 주의사항
항목 | 설명 |
✅ 공식 함수 목록에 표시되지 않음 | 숨겨진 함수이므로 자동 완성 X → 수동 입력 필요 |
✅ 시작일 > 종료일이면 오류 | 날짜 순서가 바뀌면 #NUM! 오류 발생 → IF로 순서 처리 권장 |
✅ 단위는 반드시 문자열로 입력 | 예: "Y", "M", "D" ← 반드시 따옴표 필요 |
✅ "MD", "YM", "YD" 단위 해석 주의 | 이 단위들은 특수한 날짜 차이 계산이므로 정확한 이해 필요 |
단어 | 의미 |
"Y" | 전체 연도 차이 |
"M" | 전체 개월 수 차이 |
"D" | 전체 일 수 차이 |
"MD" | 개월, 연도 무시하고 일 수 차이 |
"YM" | 연도 무시, 개월 수 차이 |
"YD" | 연도 무시, 일 수 차이 |
4. 실무 응용 예제
입사일 기준 근속 연수 자동 계산
이름 | 입사일 | 근속연수 |
김민지 | 2019-03-15 | =DATEDIF(B2, TODAY(), "Y") |
→ 결과: 6
5. 정리 비교
함수 | 기능 | 자동갱신 여부 | 대표 활용 | 주의 |
TODAY | 오늘 날짜 표시 (시간 제외) | 자동갱신 | 남은 일수, 자동 날짜 | 시간 필요시 NOW() 사용 |
NOW | 날짜 + 시간 표시 | 자동갱신 | 실시간 보고서 | 성능 저하 유의, 소수값 처리 |
DATEDIF | 날짜 차이 계산 | 안됨 | 근속 연수, 나이, 기간 계산 | 순서 오류, 단위 해석 주의 |
6. 마무리
엑셀의 날짜 함수는 단순 날짜 표기를 넘어, 자동화된 시간 관리를 가능하게 해줍니다.
업무의 정확도와 효율성을 높이는 기본 함수이므로 꼭 익혀두시길 추천합니다!
반응형