엑셀 함수 질문

엑셀 함수 질문

일시가 “(20:30~23:00)” 처럼 들어있다면, 시작시간이 종료시간보다 크면 자정을 넘은 거니까 “철야”, 아니면 “야간”으로 판별하면 됩니다.

​

전제:

C열 = 일시 (“(20:30~23:00)” 형식), D열 = 비고, 2행부터라고 가정합니다.

​

1. 일반적인(옛 버전도 되는) 방법

D2 셀에 아래 수식을 넣고 아래로 채우기:

​

`=IF(TIMEVALUE(MID(C2,2,5))>TIMEVALUE(MID(C2,8,5)),"철야","야간")`

​

설명

​

* MID(C2,2,5) → “20:30” (앞 괄호 빼고 5글자) = 시작시간

* MID(C2,8,5) → “23:00” = 종료시간

* 시작시간 > 종료시간 이면 자정(00시)을 넘긴 것이므로 “철야”,

그렇지 않으면 “야간”.

​

괄호 없이 “20:30~23:00” 형식이라면:

​

`=IF(TIMEVALUE(LEFT(C2,5))>TIMEVALUE(MID(C2,7,5)),"철야","야간")`

​

2. 365에서 TEXTBEFORE/AFTER 쓰는 방법

일시가 “20:30~23:00” 이라고 가정하고:

​

`=IF(TIMEVALUE(TEXTBEFORE(C2,"~"))>TIMEVALUE(TEXTAFTER(C2,"~")),"철야","야간")`

​

두 방식 다 결과는 같고, 00시를 넘기면 “철야”, 넘기지 않으면 “야간”으로 자동 표시됩니다.

광고 [X]를 누르면 내용이 해제됩니다

AI 분석 및 채팅

3/3
시스템 리소스 로딩 중... 0%

여기를 클릭하면 빠른 로딩(가속)이 가능합니다.