Page 1 of 1

หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 8:42 am
by nankob
คือต้องทำงานเก็บข้อมูลเวลาไปเวลากลับของบุคลากรบ่อยครั้งครับ ว่า ไปวันที่เดือนปี เวลาเท่านี้ แล้วกลับมาวันเดือนปี เวลาเท่านี้
จะนับเป็นกี่วัน กี่ชั่วโมง กี่นาที เพื่อจะลงในข้อมูลการเบิกจ่ายต่อไป ผมแนบไฟล์มาแล้วครับ ต้องการตามโจทย์ปัญหาที่แจ้ง
ขอขอบพระคุณล่วงหน้าครับ

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 9:24 am
by joo
:D ลองแบบนี้ดูครับ ที่ G5 คีย์ =IF(I5>=30,INT(E7-E5)+1,INT(E7-E5))
ที่ H5 คีย์ =HOUR(E7-E5)
ที่ I5 คีย์ =MINUTE(E7-E5)
จากนั้นก็จัด format เซลล์ตามที่ต้องการ

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 10:03 am
by nankob
joo wrote::D ลองแบบนี้ดูครับ ที่ G5 คีย์ =IF(I5>=30,INT(E7-E5)+1,INT(E7-E5))
ที่ H5 คีย์ =HOUR(E7-E5)
ที่ I5 คีย์ =MINUTE(E7-E5)
จากนั้นก็จัด format เซลล์ตามที่ต้องการ
ขอบคุณครับที่กรุณาแนะนำ แต่คำตอบแรก จำนวนชั่วโมงต้องได้ 6 ชั่วโมงก่อนนะครับ ไม่ใช่ 7 ชั่วโมง รบกวนท่านแนะนำอีกหน่อยครับ

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 10:14 am
by joo
:tt: ต้องขออภัยพอดีมองเงื่อนไขผิดไปให้ปรับแก้ไขใหม่เป็น
ที่ G5 คีย์ =IF(H5>12,INT(E7-E5)+1,INT(E7-E5))
ที่ H5 คีย์ =IF(I5>30,HOUR(E7-E5)+1,HOUR(E7-E5))
ที่ I5 คีย์ =MINUTE(E7-E5)

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 10:34 am
by nankob
joo wrote::tt: ต้องขออภัยพอดีมองเงื่อนไขผิดไปให้ปรับแก้ไขใหม่เป็น
ที่ G5 คีย์ =IF(H5>12,INT(E7-E5)+1,INT(E7-E5))
ที่ H5 คีย์ =IF(I5>30,HOUR(E7-E5)+1,HOUR(E7-E5))
ที่ I5 คีย์ =MINUTE(E7-E5)
จำนวนวันก็ยังได้ 7 วันขึ้นมาก่อนเหมือนเดิมครับ ซึ่งจริงๆ ควรจะได้ 6 วัน 22 ชั่วโมง 30 นาทีก่อนน่ะครับ แล้วจึงจะขอคำตอบที่สองเป็น 7 วัน
22 ชั่วโมงครับ

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 11:23 am
by joo
:D จากเงื่อนไขที่ท่านให้มาในไฟล์แนบเป็นแบบนี้===>ถ้ากรณีที่คำตอบของนาทีเกินกว่า 30 นาทีให้ปัดเศษมาเพิ่มเวลาของชั่วโมง , กรณีเวลาของชั่วโมงเกินกว่า 12 ชั่วโมง ให้ปัดเศษมาเพิ่มของเวลาจำนวนวัน ( ในที่นี้ คำตอบคือ 7 วัน )
***สูตรที่ให้ไปก็เป็นไปตามเงื่อนไขนี้ซึ่งส่วนของเวลาชั่วโมงนั้นได้เกินมา12 ชั่วโมงสูตรก็จะทำงานตามที่เห็น หรือว่าผมอาจจะเข้าใจเงื่อนไขผิดไป ยังไงก็ลองบอกเงื่อนไขมาใหม่ระหว่างคำตอบที่1 และ 2 นั้นมีความแตกต่างกันอย่างไรครับ
หรือลองแบบนี้ที่ G5 คีย์ =INT(E7-E5)+(HOUR(E7-E5)>"12:00")
ที่ H5 คีย์ =HOUR(E7-E5)+(HOUR(E7-E5)>"30:00")
ที่ I5 คีย์ =MINUTE(E7-E5)

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 1:25 pm
by nankob
joo wrote::D จากเงื่อนไขที่ท่านให้มาในไฟล์แนบเป็นแบบนี้===>ถ้ากรณีที่คำตอบของนาทีเกินกว่า 30 นาทีให้ปัดเศษมาเพิ่มเวลาของชั่วโมง , กรณีเวลาของชั่วโมงเกินกว่า 12 ชั่วโมง ให้ปัดเศษมาเพิ่มของเวลาจำนวนวัน ( ในที่นี้ คำตอบคือ 7 วัน )
***สูตรที่ให้ไปก็เป็นไปตามเงื่อนไขนี้ซึ่งส่วนของเวลาชั่วโมงนั้นได้เกินมา12 ชั่วโมงสูตรก็จะทำงานตามที่เห็น หรือว่าผมอาจจะเข้าใจเงื่อนไขผิดไป ยังไงก็ลองบอกเงื่อนไขมาใหม่ระหว่างคำตอบที่1 และ 2 นั้นมีความแตกต่างกันอย่างไรครับ
หรือลองแบบนี้ที่ G5 คีย์ =INT(E7-E5)+(HOUR(E7-E5)>"12:00")
ที่ H5 คีย์ =HOUR(E7-E5)+(HOUR(E7-E5)>"30:00")
ที่ I5 คีย์ =MINUTE(E7-E5)
ต้องขออภัยครับ คำถามอาจวกวน สรุปว่า คำตอบที่หนึ่ง ต้องการคำตอบเป็น 6 วัน 22 ชั่วโมง 30 นาที (ไม่ต้องแยกช่องครับ) และคำตอบทีี่สอง
ต้องการคำตอบเป็น 7 วัน ครับ ( แต่ถ้าจำนวนชั่วโมงไม่ถึง 12 ชั่วโมง ก็ต้องแสดงเป็น 6 วันกับจำนวนเศษจริงของชั่วโมงที่เหลือนั้นครับ )

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 2:46 pm
by snasui
:D ลองตามนี้ครับ

กรณีที่ 1 คีย์สูตรตามด้านล่าง

=TEXT(E7-E5,"d ""วัน"" h "" ชั่วโมง"" m "" นาที""")

กรณีที่ 2 คีย์สูตรตามด้านล่าง

=INT(E7-E5)+((HOUR(E7-E5)+(MINUTE(E7-E5)>30))>12)&" วัน"

Re: หาวิธีการนับจำนวนเวลาให้เร็วขึ้นครับ

Posted: Tue Mar 26, 2013 4:11 pm
by nankob
snasui wrote::D ลองตามนี้ครับ

กรณีที่ 1 คีย์สูตรตามด้านล่าง

=TEXT(E7-E5,"d ""วัน"" h "" ชั่วโมง"" m "" นาที""")

กรณีที่ 2 คีย์สูตรตามด้านล่าง

=INT(E7-E5)+((HOUR(E7-E5)+(MINUTE(E7-E5)>30))>12)&" วัน"
ได้ตามประสงค์ครับ ขอบคุณท่านอาจารย์ทั้งสองที่แนะนำให้ครับ