คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
>
> เช่น นับเวลาถอยหลัง 3 วัน
>
ขออนุญาตเท้าความพื้นฐานเพิ่มเติมจากคห.ที่ 1 ครับ
spreadsheet มีปกติเก็บจุดเวลา datetime (และระยะเวลา duration) ในรูปทศนิยมโดยที่
- จำนวนเต็มหน้าจุด หมายถึง duration ที่เป็นหน่วยวัน
- ทศนิยมหลังจุด หมายถึง เศษสัดส่วนของวัน ถ้ามี
ข้อดีของการทำแบบนี้คือเอาจุดเวลามาหักลบเพื่อหา duration ได้ทันที
เช่น now() - today() จะเท่ากับทศนิยมตามเวลาที่ผ่านไปแล้วนับจากเที่ยงคืนที่ผ่านมา
เวลา 12 ชม เก็บ 0.50
1 วันเก็บเป็น 1.00
2 วันเก็บเป็น 2.00
2 วัน 12 ชม เก็บเป็น 2.50
2 วัน 18 ชม เก็บเป็น 2.75
ถ้าจะทำให้ datetime จากหน่วยวันให้เป็นหน่วยเป็นนาทีแทน ก็คูณด้วยจำนวนนาทีในหนึ่งวัน
หรือ 24 * 60 หรือ 1440
แล้ว roundup ให้เป็นจำนวนเต็มอีกที
ทว่าต้องกำหนดเป้าหมายเป็น datetime ซึ่งทำให้ไม่ขึ้นกับฟังก์ชัน now กล่าวคือ
28/05/2019 12:00
จะกำหนดเป็นจำนวนวันไม่ได้
สมมติว่าเป้าหมายข้างบนอยู่ใน A2
จำนวนนาที now() - A2 ) * 24 * 60
ถ้าปัดลงใช้ int หรือ minute( now() - A2 ) ไปเลยก็ได้
> เช่น นับเวลาถอยหลัง 3 วัน
>
ขออนุญาตเท้าความพื้นฐานเพิ่มเติมจากคห.ที่ 1 ครับ
spreadsheet มีปกติเก็บจุดเวลา datetime (และระยะเวลา duration) ในรูปทศนิยมโดยที่
- จำนวนเต็มหน้าจุด หมายถึง duration ที่เป็นหน่วยวัน
- ทศนิยมหลังจุด หมายถึง เศษสัดส่วนของวัน ถ้ามี
ข้อดีของการทำแบบนี้คือเอาจุดเวลามาหักลบเพื่อหา duration ได้ทันที
เช่น now() - today() จะเท่ากับทศนิยมตามเวลาที่ผ่านไปแล้วนับจากเที่ยงคืนที่ผ่านมา
เวลา 12 ชม เก็บ 0.50
1 วันเก็บเป็น 1.00
2 วันเก็บเป็น 2.00
2 วัน 12 ชม เก็บเป็น 2.50
2 วัน 18 ชม เก็บเป็น 2.75
ถ้าจะทำให้ datetime จากหน่วยวันให้เป็นหน่วยเป็นนาทีแทน ก็คูณด้วยจำนวนนาทีในหนึ่งวัน
หรือ 24 * 60 หรือ 1440
แล้ว roundup ให้เป็นจำนวนเต็มอีกที
ทว่าต้องกำหนดเป้าหมายเป็น datetime ซึ่งทำให้ไม่ขึ้นกับฟังก์ชัน now กล่าวคือ
28/05/2019 12:00
จะกำหนดเป็นจำนวนวันไม่ได้
สมมติว่าเป้าหมายข้างบนอยู่ใน A2
จำนวนนาที now() - A2 ) * 24 * 60
ถ้าปัดลงใช้ int หรือ minute( now() - A2 ) ไปเลยก็ได้
แสดงความคิดเห็น
ใครใช้ Google Sheet เก่งๆขอถามหน่อยครับ
ผมทำมา 3 วันแล้วครับ ไม่ได้สักที รบกวนท่านเทพช่วยหน่อยครับ T-T