สูตรการเพิ่มนาทีถึงวันที่ + เวลาใน Excel


14

หากฉันมีเซลล์ที่จัดรูปแบบเป็นวันที่ + เวลาใน Excel ฉันจะเพิ่มสิ่งนี้ในรูปของนาทีได้อย่างไร มันจะต้องทำงานไม่ว่าฉันจะเพิ่ม 20 นาทีหรือ 2,500 นาที

ตัวอย่างเช่นถ้าฉันมีสเปรดชีตนี้ฉันจะใส่สูตรอะไรB5ให้ได้ผลลัพธ์2013-09-22 09:10บ้าง

ตัวอย่างสเปรดชีต

ฉันลองใช้=B4+TIME(0,B3,0)แต่มันให้2013-09-21 09:10วันหยุด มันใช้งานได้ดีแม้ว่าจะB3มีค่าน้อยกว่าหนึ่งวัน


1
เหตุผลที่TIMEสูตรไม่ทำงานคือ: เลขทศนิยมที่ส่งคืนโดย TIME คือค่าตั้งแต่0 (ศูนย์) ถึง0.99999999 [ซึ่งหมายความว่าหลังจากเพิ่ม 24 ชั่วโมงแล้วมันจะล้อมรอบอีกครั้ง - ดูว่าเกิดอะไรขึ้นถ้าคุณเพิ่ม 1440 นาที ใช้วิธีนี้]
SeanC

@SeanCheshire ขอบคุณ! ฉันเพิ่มเข้าไปในคำตอบของฉัน
Drew Chapin

คำตอบ:


24

คุณจะต้องหารจำนวนนาที1440(24 ชั่วโมงในหนึ่งวัน× 60 นาทีต่อชั่วโมง) แล้วเพิ่มลงในวันที่

=B4+(B3/1440)

หรือถ้าคุณต้องการที่จะ verbose มากขึ้น ...

=B4+(B3/24/60)

สาเหตุที่ทำงานนี้คือค่าวันที่ + เวลาของ Excel ถูกจัดเก็บเป็นตัวเลขทศนิยมแบบทศนิยมที่แสดงถึงจำนวนวันที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1900 ดังนั้นหนึ่งชั่วโมงจะแสดงเป็นหลัก0.04166666666(1 วัน÷ 24 ชั่วโมง) หากคุณหารด้วย 60 (จำนวนนาทีในหนึ่งชั่วโมง) จากนั้นคุณจะได้รับจำนวนนาทีซึ่งเป็น0.00069444444(1 วัน÷ 24 ชั่วโมง÷ 60 นาที)

เหตุผลที่=TIME(...)ไม่ทำงานตามที่คุณคาดหวังก็คือว่ามันเป็นค่าตอบแทนจะถูก จำกัด ให้น้อยกว่า 1 วัน (เช่น0การ0.99999999999) สิ่งใดที่จะส่งผลให้เกิน 1 วันจะพันรอบอีกครั้ง


1
ฉันรู้ว่าฉันได้เขียนข้างต้น=B4 + B3/24/60เพื่อลองและทำให้ชัดเจนยิ่งขึ้นว่าสูตรทำงานอย่างไรทั้งนี้ขึ้นอยู่กับว่าผู้ชมนั้นเป็นใครในสเปรดชีต . .
ernie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.