snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
MDzboom
Member
Posts: 2 Joined: Sat Jul 13, 2019 5:51 pm
#1
Post
by MDzboom » Wed Jul 17, 2019 9:07 am
เรียน ทุกท่าน
รบกวนขอสูตรคำนวณค่ากะ ค่ะ
เพราะมีเงื่อนไขเยอะ ปัจจุบันต้องคำนวณเองข้างนอก
เลยทำให้ค่อนข้างใช้เวลานาน
รบกวนพี่ๆ ช่วยดูสูตรให้หน่อยค่ะ
ขอบคุณค่ะ
แนบไฟล์ตัวอย่างมาให้ค่ะ
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#2
Post
by parakorn » Wed Jul 17, 2019 1:56 pm
เริ่มจากใส่ หัวข้อดังนี้ครับ
ที่ K1 คีย์
Start
ที่ L1 คีย์
End
ที่ M1 คีย์
Hour
ที่ N1 คีย์
On_Work
ที่ O1 คีย์
Hour_OT
ที่ P1 คีย์
Pays_FullTime
ที่ Q1 คีย์
Pays_OT
แก้ J5 จาก 8.00-16.00 เป็น 08.00-16.00
แล้วใส่สูตรดังนี้ครับ
ที่ K2 คีย์
=(E2&" "&TEXT(IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(--(F2)<0.833333333333333,0.833333333333333,--(F2)),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,IF(--(F2)<0.333333333333333,0.333333333333333,--(F2)),)),"hh:mm"))+0
Enter > Copy ลงด้านล่าง
ที่ L2 คีย์
=(G2&" "&TEXT(H2,"hh:mm"))-0
Enter > Copy ลงด้านล่าง
ที่ M2 คีย์
=L2-K2
Enter > Copy ลงด้านล่าง
ที่ N2 คีย์
0.333333333333333
Enter > Copy ลงด้านล่าง
ที่ O2 คีย์
=IF(M2-N2<=0,0,M2-N2)
Enter > Copy ลงด้านล่าง
ที่ P2 คีย์
=IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(AND(K2<=(--(E2&" "&TEXT(0.833333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.166666666666667,"hh:mm")))),40,20),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,0))
Enter > Copy ลงด้านล่าง
ที่ Q2 คีย์
=IF(O2<0.145821759259259,0,IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(AND(K2<=(--(E2&" "&TEXT(0.833333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.166666666666667,"hh:mm")))),20,10),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,IF(AND(K2<=(--(E2&" "&TEXT(0.333333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.666666666666667,"hh:mm")))),20,10))))
Enter > Copy ลงด้านล่าง
MDzboom
Member
Posts: 2 Joined: Sat Jul 13, 2019 5:51 pm
#3
Post
by MDzboom » Wed Jul 17, 2019 3:23 pm
parakorn wrote: Wed Jul 17, 2019 1:56 pm
เริ่มจากใส่ หัวข้อดังนี้ครับ
ที่ K1 คีย์
Start
ที่ L1 คีย์
End
ที่ M1 คีย์
Hour
ที่ N1 คีย์
On_Work
ที่ O1 คีย์
Hour_OT
ที่ P1 คีย์
Pays_FullTime
ที่ Q1 คีย์
Pays_OT
แก้ J5 จาก 8.00-16.00 เป็น 08.00-16.00
แล้วใส่สูตรดังนี้ครับ
ที่ K2 คีย์
=(E2&" "&TEXT(IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(--(F2)<0.833333333333333,0.833333333333333,--(F2)),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,IF(--(F2)<0.333333333333333,0.333333333333333,--(F2)),)),"hh:mm"))+0
Enter > Copy ลงด้านล่าง
ที่ L2 คีย์
=(G2&" "&TEXT(H2,"hh:mm"))-0
Enter > Copy ลงด้านล่าง
ที่ M2 คีย์
=L2-K2
Enter > Copy ลงด้านล่าง
ที่ N2 คีย์
0.333333333333333
Enter > Copy ลงด้านล่าง
ที่ O2 คีย์
=IF(M2-N2<=0,0,M2-N2)
Enter > Copy ลงด้านล่าง
ที่ P2 คีย์
=IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(AND(K2<=(--(E2&" "&TEXT(0.833333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.166666666666667,"hh:mm")))),40,20),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,0))
Enter > Copy ลงด้านล่าง
ที่ Q2 คีย์
=IF(O2<0.145821759259259,0,IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=2,IF(AND(K2<=(--(E2&" "&TEXT(0.833333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.166666666666667,"hh:mm")))),20,10),IF(MATCH(SUBSTITUTE(SUBSTITUTE(D2," ",""),":","."),$J$15:$J$16,0)=1,IF(AND(K2<=(--(E2&" "&TEXT(0.333333333333333,"hh:mm"))),L2>=(--(G2&" "&TEXT(0.666666666666667,"hh:mm")))),20,10))))
Enter > Copy ลงด้านล่าง
ขอบคุณนะค่ะ เดี๋ยวใส่สูตรตามที่พี่ทำให้ ถ้าไม่ได้ยังไงอาจจะขอรบกวนอีกนะค่ะ
ูขอบคุณมากๆค่ะ
Bo_ry
Gold
Posts: 1245 Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:
#4
Post
by Bo_ry » Wed Jul 17, 2019 8:50 pm
เดานะ
I2
=((MATCH(MIN((D2>"2")+RIGHT(D2,5),G2-E2+H2)-MAX(F2,LEFT(D2,5)),{0,1,7.5}/24)+MATCH(G2-E2+H2-((D2>"2")+RIGHT(D2,5)),{-9,3.5,7.5}/24)-2)*20)
You do not have the required permissions to view the files attached to this post.
menem
Silver
Posts: 549 Joined: Mon Jan 26, 2015 11:02 am
#5
Post
by menem » Fri Jul 19, 2019 1:42 pm
ผมเขียนสูตรแบบช่องเดียวจบไม่ได้ เลยใช้ช่องอื่น ๆ ช่วยในการคำนวณแต่ละขั้นแทนครับ
You do not have the required permissions to view the files attached to this post.