티스토리 뷰

Excel에서 날짜와 시간은 화면에 보이는 모양과 달리 숫자로 저장되어 계산되는 데이터이다. 따라서 날짜·시간 함수는 단순히 연도나 시간을 추출하는 데 그치지 않고, 근무일 계산, 마감일 관리, 일정 분석, 근속기간 산출 등 실무 데이터 처리에 폭넓게 활용된다.

MOS Excel 365 Expert 수준에서는 함수를 하나씩 암기하기보다 날짜 생성 → 날짜 요소 추출 → 요일 판정 → 근무일 계산 → 시간 생성 및 분석의 흐름으로 익히는 것이 효과적이다.

✨ Excel의 날짜는 내부적으로 일련번호로 저장되고, 시간은 하루를 1로 보았을 때 소수 부분으로 저장된다. 예를 들어 정오는 0.5에 해당한다. 이러한 구조 때문에 날짜와 시간도 더하기, 빼기, 비교 등의 계산이 가능하다.

Ch10_고급날짜및시간기능.xlsx
0.03MB


Section 01. TODAY와 NOW로 현재 시점 확인하기

 

1. TODAY 함수

TODAY()는 현재 날짜를 반환한다.

=TODAY()

인수를 사용하지 않기 때문에 괄호 안에는 아무것도 입력하지 않는다.

🧪 실습 1. 오늘 날짜 표시하기

날짜함수 시트의 C7 셀에 다음 수식을 입력한다.

=TODAY()

셀 표시 형식은 다음과 같이 지정한다.

yyyy-mm-dd

활용: 접수 후 경과일

접수일이 C12 셀이라면 다음과 같이 계산할 수 있다.

=TODAY()-C12

결과는 접수일부터 오늘까지 지난 날짜 수이다.


2. NOW 함수

NOW()는 현재 날짜와 시간을 함께 반환한다.

=NOW()

Microsoft 공식 문서에 따르면 NOW는 워크시트가 다시 계산될 때 갱신되는 함수이며 초 단위로 계속 실시간 변화하는 시계 함수는 아니다.

🧪 실습 2. 현재 날짜와 시간 확인하기

=NOW()

셀 표시 형식을 다음과 같이 설정한다.

yyyy-mm-dd hh:mm:ss

Expert 활용

현재 시각만 분리하여 표시하여 보자.

=NOW()-TODAY()

셀 표시 형식:

hh:mm:ss

TODAY()는 오늘 날짜의 정수 부분, NOW()에는 날짜와 시간의 소수 부분이 포함되어 있으므로 두 값을 빼면 현재 시간 부분만 남는다. 숫자가 나올 경우, 표시형식에서 날짜로 설정한다.


Section 02. YEAR, MONTH, DAY로 날짜 분해하기

날짜 하나에는 연도, 월, 일이 함께 저장되어 있다.

=YEAR(날짜)
=MONTH(날짜)
=DAY(날짜)

 

🧪 실습 3. 접수일 분해하기

날짜관련 시트에서 접수일이 B12 셀에 있다고 가정한다.

연도

=YEAR(B12)

 

2026

월

=MONTH(B12)

결과:

10

일

=DAY(B12)

결과:

1

따라서 날짜 하나를 다음과 같이 세 개의 데이터로 나눌 수 있다.

2026-10-01 → 2026 / 10 / 1

이 함수들은 월별 보고서, 연도별 실적 분류, 생년월일 분석과 같은 데이터 처리에서 자주 함께 사용한다. 날짜·시간 함수의 공식 분류에도 YEAR, MONTH, DAY가 날짜의 구성 요소를 반환하는 함수로 제공된다.


Section 03. DATE 함수로 날짜 다시 만들기

YEAR, MONTH, DAY가 날짜를 나누는 함수라면 DATE는 반대로 연·월·일을 결합한다.

=DATE(연도,월,일)

Microsoft는 날짜를 직접 텍스트로 입력하기보다 계산 과정에서는 DATE 함수나 정상적인 날짜 값을 사용할 것을 권장한다.

🧪 실습 4. 연·월·일로 교육일 만들기

다음과 같이 입력되어 있다고 가정한다.

A B C
연도 월 일
2026 11 15

D20 셀:

=DATE(A20,B20,C20)

결과:

2026-11-15

Section 04. WEEKDAY로 요일 분석하기

WEEKDAY는 날짜에 해당하는 요일을 숫자로 반환한다.

=WEEKDAY(날짜,[반환유형])

MOS 실습에서는 다음 형태가 이해하기 쉽다.

=WEEKDAY(A27,2)

2를 사용하면 다음과 같이 반환된다.

값 요일
1 월요일
2 화요일
3 수요일
4 목요일
5 금요일
6 토요일
7 일요일

🧪 실습 5. 교육일의 요일 번호 구하기

교육일이 A27 셀에 있다면 다음과 같이 작성한다.

=WEEKDAY(A27,2)

 

🧪 실습 6. 평일과 주말 판정하기

여기에서 Expert 수준으로 한 단계 확장하여 IF를 함께 사용한다.

=IF(WEEKDAY(A27,2)>=6,"주말","평일")

수식의 처리 과정은 다음과 같다.

교육일 → WEEKDAY → 요일번호 → IF → 평일/주말

토요일은 6, 일요일은 7이므로 >=6을 사용한다.


Section 06. WORKDAY로 실제 업무일 계산하기

WORKDAY는 시작일에서 지정한 근무일 수 이후 또는 이전의 날짜를 계산한다.

=WORKDAY(시작일,일수,[휴일])

주말은 자동으로 제외하며, 세 번째 인수에 공휴일 목록을 지정하면 해당 날짜도 제외한다. 

🧪 실습 7. 접수 후 5 근무일 뒤의 처리완료일

접수일이 B35, 처리기간이 C35라면 다음과 같다.

=WORKDAY(B35,C35)

그러나 이 수식은 별도의 공휴일은 고려하지 않는다.

🧪 실습 8. 공휴일까지 제외하기

=WORKDAY(B35,C35,'공휴일'!$A$4:$A$7)

여기에서 중요한 부분은

$A$4:$A$7

이다.

수식을 아래 방향으로 자동 채우기하더라도 공휴일 범위가 이동하면 안 되므로 절대참조를 사용한다.


Section 06. HOUR, MINUTE, SECOND로 시간 분해하기

시간 데이터도 시·분·초로 나눌 수 있다.

=HOUR(시간)
=MINUTE(시간)
=SECOND(시간)

HOUR는 0~23 사이의 정수를 반환한다. 

🧪 실습 9. 교육 시작시간 분석하기

시작시간이 A5에 다음과 같이 입력되어 있다고 하자.

13:30:25

시

=HOUR(A5)

결과:

13

분

=MINUTE(A5)

결과:

30

초

=SECOND(A5)

결과:

25

Section 07. TIME 함수로 시간 만들기

TIME은 시, 분, 초를 하나의 시간 데이터로 만든다.

=TIME(시,분,초)

예를 들어

=TIME(14,30,0)

의 결과는

14:30:00

이다.

DATE와 비교

DATE(연,월,일) → 날짜 생성
TIME(시,분,초) → 시간 생성

 

🧪 실습 10. 시간 조립하기


시 분 초
14 30 20

D14:

=TIME(A14,B14,C14)

결과:

14:30:20


Section 08. 시간 함수를 조건식과 결합하기

Expert 수준에서는 단순히 HOUR 값을 표시하는 것보다 그 값을 이용하여 업무 조건을 판단하는 문제로 확장하는 것이 좋다.

🧪 실습 11. 오전·오후 교육 구분

시작시간이 A21에 있다고 하자.

=IF(HOUR(A21)<12,"오전","오후")

예를 들어

10:30 → 오전
14:00 → 오후

이다.


Section 10. 전체 함수를 연결하여 하나의 표 완성하기

이제 원본데이터에 계산 열을 추가한다.

열 항목 사용함수
G 접수연도 YEAR
H 접수월 MONTH
I 접수일자 DAY
J 요일번호 WEEKDAY
K 평일/주말 WEEKDAY + IF
L 처리완료일 WORKDAY
M 시작 시 HOUR
N 시작 분 MINUTE
O 오전/오후 HOUR + IF

이렇게 하나의 행을 완성한 다음 채우기 핸들로 아래 행까지 수식을 복사한다.

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함