엑셀 시간대 구분 공식
지원 버전 자세히 보기
시간 일련값을 밤·낮 또는 세 구간으로 분류하는 공식입니다.
인수 설명
01밤·낮 구분 공식
=IF ( AND ( HOUR ( 셀 )>=8, HOUR ( 셀 )<=17 ), "낮", "밤" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02중첩 IF 3구간 공식
=IF ( AND ( HOUR ( 셀 )>=6, HOUR ( 셀 )<12 ), "아침", IF ( AND ( HOUR ( 셀 )>=12, HOUR ( 셀 )<18 ), "점심", "저녁" ) )인수 설명 자세히 보기
03IFS 3구간 공식 (Excel 2019 이후)
=IFS ( HOUR ( 셀 )<6, "저녁", HOUR ( 셀 )<12, "아침", HOUR ( 셀 )<18, "점심", TRUE, "저녁" )인수 설명 자세히 보기
동작 원리
01밤·낮 구분 공식
HOUR 함수가 시를 추출하고 AND 함수가 낮 시간 범위를 확인하면 IF 함수가 밤 또는 낮을 반환합니다.
밤·낮 구분 공식의 예제 시트에서 D4 셀이 낮을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
HOUR 함수가 시를 추출합니다
B4의 시간 일련값 0.375는 09:00이며 HOUR 함수는 시에 해당하는 9를 반환합니다.
=HOUR ( B4 )
0.375는 하루의 9/24입니다. = 9
09:00의 시 값입니다. AND 함수가 낮 시간 범위를 확인합니다
시 값 9는 8 이상이면서 17 이하이므로 두 조건을 모두 만족합니다.
=AND ( 9>=8, 9<=17 )
09:00은 낮 시간 범위에 포함됩니다. = TRUE
두 비교 조건을 모두 만족합니다. IF 함수가 낮을 반환합니다
AND 함수의 결과가 TRUE이므로 IF 함수는 참일 때의 값인 낮을 반환합니다.
=IF ( TRUE, "낮", "밤" )
TRUE일 때 첫 번째 결과를 선택합니다. = "낮"
D4 셀에 반환되는 시간대입니다. 02중첩 IF 3구간 공식
HOUR 함수가 시를 추출하고 두 AND 함수가 아침과 점심 범위를 차례대로 확인하면 중첩 IF 함수가 시간대를 반환합니다.
중첩 IF 3구간 공식의 예제 시트에서 E5 셀이 점심을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
HOUR 함수가 시를 추출합니다
B5의 시간 일련값 0.5는 12:00이며 HOUR 함수는 시에 해당하는 12를 반환합니다.
=HOUR ( B5 )
0.5는 하루의 12/24입니다. = 12
12:00의 시 값입니다. 첫 번째 AND 함수가 아침 범위를 확인합니다
시 값 12는 6 이상이지만 12 미만이 아니므로 아침 조건을 만족하지 않습니다.
=AND ( 12>=6, 12<12 )
12:00은 아침 범위의 끝 경계입니다. = FALSE
두 번째 IF 함수로 계산을 이어갑니다. 두 번째 AND 함수가 점심 범위를 확인합니다
시 값 12는 12 이상이면서 18 미만이므로 점심 조건을 만족합니다.
=AND ( 12>=12, 12<18 )
12:00은 점심 범위의 시작 경계입니다. = TRUE
두 번째 IF 함수가 점심을 선택합니다. 중첩 IF 함수가 점심을 반환합니다
아침 조건은 FALSE이고 점심 조건은 TRUE이므로 중첩 IF 함수는 점심을 반환합니다.
=IF ( FALSE, "아침", IF ( TRUE, "점심", "저녁" ) )
두 조건의 결과에 따라 두 번째 참 값을 선택합니다. = "점심"
E5 셀에 반환되는 시간대입니다. 03IFS 3구간 공식 (Excel 2019 이후)
HOUR 함수가 시를 추출하면 IFS 함수가 위에서부터 조건을 비교해 처음 만족하는 시간대를 반환합니다.
IFS 3구간 공식의 예제 시트에서 F5 셀이 점심을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
HOUR 함수가 시를 추출합니다
B5의 시간 일련값 0.5는 12:00이며 HOUR 함수는 시에 해당하는 12를 반환합니다.
=HOUR ( B5 )
0.5는 하루의 12/24입니다. = 12
12:00의 시 값입니다. IFS 함수가 처음 만족하는 조건을 찾습니다
시 값 12는 6 미만과 12 미만 조건을 만족하지 않고 18 미만 조건을 처음 만족하므로 점심을 반환합니다.
=IFS ( 12<6, "저녁", 12<12, "아침", 12<18, "점심", TRUE, "저녁" )
FALSE, FALSE, TRUE 순서로 비교합니다. = "점심"
F5 셀에 반환되는 시간대입니다.
=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/