메뉴
실무 위키응용 공식엑셀 시간대 구분 공식

엑셀 시간대 구분 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

시간 값에서 시를 추출해 밤·낮 또는 아침·점심·저녁 시간대로 분류하는 공식입니다. IF 함수, 중첩 IF 함수, IFS 함수 세 가지 방법으로 구분할 수 있습니다.

엑셀 시간대 구분 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01밤·낮 2구간 나누기

=IF ( AND ( HOUR ( )>=8, HOUR ( )<=17 ), "낮", "밤" )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
필수구분할 시간이 입력된 셀입니다. 엑셀이 시간으로 인식하는 값을 입력합니다.
C2=IF(AND(HOUR(A2)>=8,HOUR(A2)<=17),"낮","밤")
A
B
C
D
E
F
1
시각
밤·낮
중첩 IF
IFS
2
03:00
저녁
저녁
3
06:00
아침
아침
4
09:00
아침
아침
5
12:00
점심
점심
6
15:00
점심
점심
7
18:00
저녁
저녁
8
21:00
저녁
저녁
9
A2:A8의 시각에서 시를 추출해, 시가 8 이상 17 이하인 09:00, 12:00, 15:00만 낮으로 분류합니다.

02아침·점심·저녁 나누기

=IF ( AND ( HOUR ( )>=6, HOUR ( )<12 ), "아침", IF ( AND ( HOUR ( )>=12, HOUR ( )<18 ), "점심", "저녁" ) )
인수 설명 자세히 보기
인수구분설명
필수구분할 시간이 입력된 셀입니다. 엑셀이 시간으로 인식하는 값을 입력합니다.
D2=IF(AND(HOUR(A2)>=6,HOUR(A2)<12),"아침",IF(AND(HOUR(A2)>=12,HOUR(A2)<18),"점심","저녁"))
A
B
C
D
E
F
1
시각
밤·낮
중첩 IF
IFS
2
03:00
저녁
저녁
3
06:00
아침
아침
4
09:00
아침
아침
5
12:00
점심
점심
6
15:00
점심
점심
7
18:00
저녁
저녁
8
21:00
저녁
저녁
9
시 값이 6 이상 12 미만이면 아침, 12 이상 18 미만이면 점심, 나머지는 저녁으로 분류합니다. D2:D8은 저녁, 아침, 아침, 점심, 점심, 저녁, 저녁을 반환합니다.

03IFS 활용 (엑셀 2019 이후)

=IFS ( HOUR ( )<6, "저녁", HOUR ( )<12, "아침", HOUR ( )<18, "점심", TRUE, "저녁" )
인수 설명 자세히 보기
인수구분설명
필수구분할 시간이 입력된 셀입니다. 엑셀이 시간으로 인식하는 값을 입력합니다.
E2=IFS(HOUR(A2)<6,"저녁",HOUR(A2)<12,"아침",HOUR(A2)<18,"점심",TRUE,"저녁")
A
B
C
D
E
F
1
시각
밤·낮
중첩 IF
IFS
2
03:00
저녁
저녁
3
06:00
아침
아침
4
09:00
아침
아침
5
12:00
점심
점심
6
15:00
점심
점심
7
18:00
저녁
저녁
8
21:00
저녁
저녁
9
IFS 함수가 시 값을 6, 12, 18과 순서대로 비교합니다. E2:E8은 저녁, 아침, 아침, 점심, 점심, 저녁, 저녁을 반환합니다.
이 공식이 사용하는 함수

동작 원리

01밤·낮 2구간 나누기

HOUR 함수가 시를 추출하고 AND 함수가 낮 시간 범위를 확인하면 IF 함수가 밤 또는 낮을 반환합니다.

밤·낮 2구간 나누기 공식의 예제 시트에서 C4 셀이 낮을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

HOUR 함수가 시를 추출합니다

A4의 09:00에서 HOUR 함수가 시에 해당하는 9를 반환합니다.

=HOUR ( A4 ) A4 셀의 시각입니다.
= 9 09:00의 시 값입니다.
2

AND 함수가 낮 시간 범위를 확인합니다

시 값 9는 8 이상이면서 17 이하이므로 두 조건을 모두 만족합니다.

=AND ( 9>=8, 9<=17 ) 09:00은 낮 시간 범위에 포함됩니다.
= TRUE 두 비교 조건을 모두 만족합니다.
3

IF 함수가 낮을 반환합니다

AND 함수의 결과가 TRUE이므로 IF 함수는 참일 때의 값인 낮을 반환합니다.

=IF ( TRUE, "낮", "밤" ) TRUE일 때 첫 번째 결과를 선택합니다.
= "낮" C4 셀에 반환되는 시간대입니다.

02아침·점심·저녁 나누기

HOUR 함수가 시를 추출하고 두 AND 함수가 아침과 점심 범위를 차례대로 확인하면 중첩 IF 함수가 시간대를 반환합니다.

아침·점심·저녁 나누기 공식의 예제 시트에서 D5 셀이 점심을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

HOUR 함수가 시를 추출합니다

A5의 12:00에서 HOUR 함수가 시에 해당하는 12를 반환합니다.

=HOUR ( A5 ) A5 셀의 시각입니다.
= 12 12:00의 시 값입니다.
2

첫 번째 AND 함수가 아침 범위를 확인합니다

시 값 12는 6 이상이지만 12 미만이 아니므로 아침 조건을 만족하지 않습니다.

=AND ( 12>=6, 12<12 ) 12:00은 아침 범위의 끝 경계입니다.
= FALSE 두 번째 IF 함수로 계산을 이어갑니다.
3

두 번째 AND 함수가 점심 범위를 확인합니다

시 값 12는 12 이상이면서 18 미만이므로 점심 조건을 만족합니다.

=AND ( 12>=12, 12<18 ) 12:00은 점심 범위의 시작 경계입니다.
= TRUE 두 번째 IF 함수가 점심을 선택합니다.
4

중첩 IF 함수가 점심을 반환합니다

아침 조건은 FALSE이고 점심 조건은 TRUE이므로 중첩 IF 함수는 점심을 반환합니다.

=IF ( FALSE, "아침", IF ( TRUE, "점심", "저녁" ) ) 두 조건의 결과에 따라 두 번째 참 값을 선택합니다.
= "점심" D5 셀에 반환되는 시간대입니다.

03IFS 활용 (엑셀 2019 이후)

HOUR 함수가 시를 추출하면 IFS 함수가 위에서부터 조건을 비교해 처음 만족하는 시간대를 반환합니다.

IFS 공식의 예제 시트에서 E5 셀이 점심을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

HOUR 함수가 시를 추출합니다

A5의 12:00에서 HOUR 함수가 시에 해당하는 12를 반환합니다.

=HOUR ( A5 ) A5 셀의 시각입니다.
= 12 12:00의 시 값입니다.
2

IFS 함수가 처음 만족하는 조건을 찾습니다

시 값 12는 6 미만과 12 미만 조건을 만족하지 않고 18 미만 조건을 처음 만족하므로 점심을 반환합니다.

=IFS ( 12<6, "저녁", 12<12, "아침", 12<18, "점심", TRUE, "저녁" ) FALSE, FALSE, TRUE 순서로 비교합니다.
= "점심" E5 셀에 반환되는 시간대입니다.
댓글 3
5 (2개 평가)
임재형
임재형 2021.10.27 14:22
"밤"까지 하려고 하는데. 어찌하나요?ㅎㅎ
오빠두엑셀
오빠두엑셀 작성자 2021.10.30 18:09
IF 함수로 조건을 하나 더 추가해보세요 ^^
=IF(시간1,"아침",IF(시간2,"점심",IF(시간3,"저녁","밤")))
IF 함수 다중조건 공식은 아래 링크를 확인해보세요
https://www.oppadu.com/%ec%97%91%ec%85%80-if-%eb%8b%a4%ec%a4%91%ec%a1%b0%ea%b1%b4-%ea%b3%b5%ec%8b%9d/
강민준🤗
강민준🤗 2024.08.11 19:48
좋은 강의 감사합니다🙇‍♂️
스크랩 완료