Page 1 of 1
สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 8:23 pm
by apiwat
ช่วยด้วยครับ โจทย์ดูจะง่าย แต่ก็ยากสำหรับผม
ต้องใช้สูตรแบบไหนครับ
เป็นการคำนวณแบบ ลบ ชั่วโมง
หาก
คำนวนได้ 1 ชม. คำตอบคือ 1
หาก
คำนวน
ได้ 1.30 ชม. คำตอบตือ 1.5
หาก
คำนวนได้ 4 ชม. คำตอบคือ 4
หาก
คำนวน
ได้ 4.30 ชม. คำตอบตือ 4.5
--------------------------
อย่าใช้สูตร จะได้ไม่ต้องพิมพ์ทุกบรรทัด
--------------------------

ขอบคุณครับผม

Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 8:49 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ C2 คีย์
=HOUR(B2-A2)+MINUTE(B2-A2)/60
Enter > จัดรูปแบบเป็นตัวเลขธรรมดา
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 10:08 pm
by apiwat
snasui wrote:
ตัวอย่างสูตรครับ
เซลล์ C2 คีย์
=HOUR(B2-A2)+MINUTE(B2-A2)/60
Enter > จัดรูปแบบเป็นตัวเลขธรรมดา
ไม่ได้อะครับ คำนวนผิด
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 10:16 pm
by snasui

คำว่า "อะครับ" ให้ใช้คำว่า "ครับ" แทน อ่านกฎการใช้บอร์ดข้อ 1 ด้านบนประกอบครับ
ช่วยแนบไฟล์ Excel พร้อมแสดงตัวอย่างคำตอบที่ต้องการมาด้วย ช่วยชี้ให้เห็นว่าค่าที่ถูกคือค่าใด คำนวณวิธีใด
สำหรับที่ถามมาตามกระทู้นี้ที่ผมโพสต์ไปคือคำตอบครับ
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 10:23 pm
by puriwutpokin
ลองดูครับD2=IF(MOD(C2,0.5)=0.3,INT(C2)+0.5,INT(C2))คัดลอกลง
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Mon Feb 20, 2017 11:16 pm
by DhitiBank
ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ
C2
=INT(B2-A2)+MOD(B2-A2,1)/0.6
Enter >> คัดลอกลงล่าง
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 1:04 am
by apiwat
puriwutpokin wrote:ลองดูครับD2=IF(MOD(C2,0.5)=0.3,INT(C2)+0.5,INT(C2))คัดลอกลง
ขอบคุณครับผม

Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 1:11 am
by apiwat
DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ
C2
=INT(B2-A2)+MOD(B2-A2,1)/0.6
Enter >> คัดลอกลงล่าง

ใช้ได้เลยครับ แต่ติดตรงที่
เวลา 14:30-20.00 ลบแล้วได้ 5.70 ซึ่งต่างจากพวก
จะต้องเพิ่มค่าอะไรเข้าไปครับ ถึงจะได้ คำตอบเป็น 5.5
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 6:17 am
by snasui
DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ

กระทู้นี้ผมอ่านเร็วไปหน่อยไม่ได้สังเกตว่าเป็นการคีย์มาเป็น .
apiwat wrote:เวลา 14:30-20.00 ลบแล้วได้ 5.70 ซึ่งต่างจากพวก
จะต้องเพิ่มค่าอะไรเข้าไปครับ ถึงจะได้ คำตอบเป็น 5.5
ตัวอย่างสูตรที่ C2 ครับ
=INT(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"))+MOD(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"),1)*100/60
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 11:10 am
by apiwat
snasui wrote:DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ

กระทู้นี้ผมอ่านเร็วไปหน่อยไม่ได้สังเกตว่าเป็นการคีย์มาเป็น .
apiwat wrote:เวลา 14:30-20.00 ลบแล้วได้ 5.70 ซึ่งต่างจากพวก
จะต้องเพิ่มค่าอะไรเข้าไปครับ ถึงจะได้ คำตอบเป็น 5.5
ตัวอย่างสูตรที่ C2 ครับ
=INT(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"))+MOD(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"),1)*100/60

ขอบคุณมากมายเลยครับใช้ได้เลย แต่ติดตรงที่ (.) แบบนี้คำนวนได้ไม่มีปัญหา ...แต่แบบ (:) มันคำนวนเป็นอย่างอื่นเกี่ยวกับอะไรต้องแก้อย่างไรครับ

Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 1:21 pm
by logic
แก้ไขให้เป็นสักแบบดีกว่าไหมหรือติดขัดอะไรครับ
ที่จริงอาจารย์บอกไปแล้วนะว่าให้แนบไฟล์ Excel ด้วยจะได้ง่ายกับคนที่มาตอบครับ
Re: สอบถามเรื่องการคำนวนเวลาที่.30 ให้เป็น.5 แทน
Posted: Tue Feb 21, 2017 2:11 pm
by menem
ปกติการคำนวณเวลา ควรใช้ข้อมูลที่เป็นเวลา ซึ่งจะมีรูปแบบเป็น HH:MM
ไม่ควรใช้ทศนิยม มาคำนวณเวลา เช่น 16.5 (เท่ากับ 16:30) หรือในความหมาย
อื่น ๆ เช่น 16.30 คือ 16:30 เพราะจะทำให้การคำนวณผิดพลาดไปจากจุดที่ต้องการได้ง่ายครับ
และจะยิ่งมีปัญหามากขึ้น หากเราพิมพ์แบบหนึ่ง แต่คนอื่นเข้าใจเป็นอีกแบบหนึ่ง เช่น
เราพิมพ์เป็น 16.50 โดยตั้งใจหมายถึง 16:50 แต่คนอื่นเข้าใจเป็น 16:30 (เพราะตีความเป็น
ทศนิยม 0.50 = ครึ่งชั่วโมง)