สูตร Excel เพื่อรับส่วนต่างของเวลา

การตรวจสอบสูตรที่สามารถรับส่วนต่างของตารางเวลาได้ ฉันมี

=ABS(TRIM(LEFT(M2,8))-TRIM(RIGHT(M2,8)))*24

แต่ไม่คำนึงถึงชั่วโมงที่จะเกิน 00.00 น. (ของวันถัดไป) ตัวอย่างแถวที่ 2 (16.00 - 00.00 น.) ผมสนใจเฉพาะเวลาที่ผ่านไปตั้งแต่เวลาเริ่มต้นจนถึงเวลาสิ้นสุดซึ่งควรจะเป็น 8 แต่ผลลัพธ์จะแตกต่างออกไปเนื่องจากวันที่ต่างกัน ข้อเสนอแนะใด ๆ โดยไม่ต้องเพิ่มคอลัมน์วันที่?

ป้อนคำอธิบายรูปภาพที่นี่


person kenkenhimself    schedule 05.12.2016    source แหล่งที่มา


คำตอบ (1)


คุณต้องบวก 1 เข้ากับเวลาที่จะไปวันถัดไป

=IF(MID(M2,FIND("-",M2)+2,LEN(M2))<LEFT(M2,FIND("-",M2)-1),1,0)+MID(M2,FIND("-",M2)+2,LEN(M2))-LEFT(M2,FIND("-",M2)-1)

ป้อนคำอธิบายรูปภาพที่นี่

person Scott Craner    schedule 05.12.2016
comment
สวัสดีสกอตต์! ฉันไม่แน่ใจว่าทำไมในตอนท้ายฉันจึงแสดงตัวเลขอื่น เวลา 8.00 - 16.00 น. ผมได้ 1.3333 โดยใช้สูตรของคุณ มีรูปแบบโดยทั่วไป - person kenkenhimself; 06.12.2016
comment
ขอบคุณมากสกอตต์! มีประโยชน์มาก - person kenkenhimself; 06.12.2016
comment
สกอตต์ มีวิธีใดบ้างที่ฉันสามารถใช้รูปแบบ [h] แต่ยังคงแสดง 8 ได้ - person kenkenhimself; 06.12.2016
comment
คูณทั้งหมดด้วย 24 - person Scott Craner; 06.12.2016