Excel에서 기간을 동일한 기간으로 나누는 방법

Excel에서 기간을 동일한 기간으로 나누는 방법

일정 기간을 4시간별 시간대로 나누는 방법을 찾고 싶습니다. 즉, 09:00부터 17:00까지 즉 8시간 동안 장비를 사용할 수 없는 경우 00 - 0400, 0400 - 0800, 0800 - 1200 등 4시간 동안 장비를 사용할 수 없도록 3시간 동안 이를 표시해야 합니다. 슬롯 0800 - 1200, 시간 슬롯 1200 - 1600에서 4시간 동안, 시간 슬롯 1600 - 2000에서 1시간 동안. 24시간이 넘는 시간 동안 장비를 사용할 수 없을 수 있으며 지금은 힘들게 시간을 수동으로 자르고 있습니다. 더 쉬운 방법이 있기를 바랍니다.

답변1

비록 당신이 시도한 것과 그것이 어떻게 설정되었는지 실제로 보여주어야 함에도 불구하고 나는 이것에 대답하기로 결정했습니다.

아래는 내 설정입니다. 시작 및 끝을 A와 B 열에 넣으면 표시된 저장소로 분할됩니다.

여기에 이미지 설명을 입력하세요

C4 셀의 수식은 다음과 같습니다.

=IF($B4>$A4,
    IF(OR(AND($A4<C$2,$B4<C$2),AND($A4>C$3,$B4>C$3)),0,MIN($B4,C$3)-MAX($A4,C$2)),
    IF(OR(AND($B4<C$2,$A4<C$2),AND($B4>C$3,$A4>C$3)),(C$3-C$2),(C$3-C$2)+(MIN($B4,C$3)-MAX($A4,C$2)))
)

또는 셀 이름을 사용하면 다음과 같이 읽습니다.

=IF(FROM>TO,
    IF(OR(AND(TO<BIN_FROM,FROM<BIN_FROM),AND(TO>BIN_TO,FROM>BIN_TO)),0,MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)),
    IF(OR(AND(FROM<BIN_FROM,TO<BIN_FROM),AND(FROM>BIN_TO,TO>BIN_TO)),(BIN_TO-BIN_FROM),(BIN_TO-BIN_FROM)+(MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)))
)

분류:

첫 번째 if 문은 해당 일이 24시간 동안 발생하는지 확인합니다(To는 from 이후임). 그렇지 않으면 다음 날까지 반복되어야 합니다.

두 번째 줄 이 저장소에 데이터가 없으면 두 시간이 모두 저장소 범위(둘 다 작거나 둘 다 더 큼)를 벗어나는지 확인합니다. 둘 다 외부에 있지 않으면 거기에 데이터가 있습니다. to 값의 최소값에서 from 값의 최대값을 빼면 bin에 얼마나 많은 시간이 있는지 알 수 있습니다.

세 번째 줄은 두 번째 줄과 유사하지만 시간이 얼마나 되는지 확인합니다.~ 아니다빈에서 이를 전체 빈 너비에서 뺍니다.

답변2

다음은 "시간대"(빈) 내의 시간을 보여주는 솔루션입니다.

        24 시간

(즉, 0900~1200, 1200~1600, 1600~1700에는 장비를 사용할 수 없습니다.) 셀의 수식은 다음 D5D7같습니다.

D5 = =IF(AND($B5>D$2,$B5<D$3), $B5, IF(AND($B5<D$2,$B6>D$2), D$2, ""))
D6 = =IF(AND($B6>D$2,$B6<D$3), $B6, IF(AND($B5<D$3,$B6>D$3), D$3, ""))
D7 = =IF(OR(D5="",D6=""), "", D6-D5)

설명:

  • =IF(AND($B5>D$2,$B5<D$3), $B5, …– 만약에에서시간(장비를 사용할 수 없는 시작 시간)이 이 빈 내에 있으면 다음을 표시합니다.에서시간.
  • … IF(AND($B5<D$2,$B6>D$2), D$2, …– 이 빈의 시작 시간이 장비를 사용할 수 없는 기간 내에 있는 경우 이 빈의 시작 시간을 표시합니다.
  • … ""))– 그렇지 않으면 공백입니다.

위에 표시된 것처럼 이는 며칠 동안 장비를 사용할 수 없는 기간을 직접 처리하지 않습니다. 하지만 명시적으로 설정하여 작동하게 할 수 있습니다.에게다음 날 있을 시간:

48 시간

관련 정보