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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#1
Post
by phanorn » Wed Oct 17, 2012 1:45 pm
Worksheet คิดชม.ทำงาน OT ของพนักงาน แต่ติดปัญหาว่า บาง หน่วยงานชม.ทำงาน OT ต้องหักเวลาพักงาน
อยากทราบว่าจะมีสูตรใดที่พอเรา คีย์เวลาทำงานเริ่มต้น 8:00:00 เวลาเลิกงาน 21:30:00
เวลาพัก 12:00 - 13:00
พร้อมกับแนบไฟล์ ตย.มาด้วย
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Posts: 284 Joined: Thu Feb 11, 2010 8:32 pm
Contact:
#2
Post
by nattasiray » Wed Oct 17, 2012 2:38 pm
ขอสอบถามเพิ่มเติมเกี่ยวกับกรณี OT เพื่อนำไปสู่การสร้างการคำนวณที่ให้ผลลัพธ์ตรงความต้องการ
เป็นงานกะหรือไม่ ถ้า
ใช่ กรุณาระบุ
เวลาเริ่มงานและเลิกงาน เวลาพักของงาน แต่กะด้วย เช่น
กะเช้าเริ่ม 08:00 ถึง 17:00 พัก 12:00 ถึง 13:00
กะบ่ายเริ่ม 13:00 ถึง 22:00 พัก 17:00 ถึง 18:00
เป็นต้นครับ
ในการลงเวลาเข้าทำงานก่อนเวลาเริ่มงานจริง คิดเป็น OT หรือไม่ เพราะมีบางองค์กรถือว่าเป็น OT ด้วย เช่น เวลา OT สำหรับ
พนักงานปฏิบัติงานกะเช้า หลังเริ่มงาน เริ่มตั้งแต่เริ่มตั้งแต่ เวลา 18:00 น. หรือ ก่อน 08:00 น. ถือว่าเป็น OT ในทำนองเดียวกัน
พนักงานปฏิบัติงานกะบ่าย ทำงานก่อน 13:00 และหลัง 23:00 ถือว่าเป็น OT
ระยะเวลาทำงานล่วงเวลาไม่ครบ ๑ ชั่วโมง จ่ายค่าแรงล่วงเวลาหรือไม่
คิดให้เรียบร้อยทีเดียวครับ จบประเด็น จะได้สูตรที่ตรงกับความต้องการ
แฟ้มตัวอย่างที่ให้ ผมขอเพียง 5 - 6 บรรทัด และแสดงคำตอบของผลลัพธ์ที่ต้องการด้วยครับ แฟ้มที่ให้มาไม่สามารถบอกได้ว่าคุณคำนวณถูกต้องหรือไม่
ด้วยความปรารถนาดี
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#3
Post
by phanorn » Wed Oct 17, 2012 4:53 pm
ไม่ได้ทำงานเป็นกะ เวลาทำงานปกติ 8:00 ถึง 17:00
ตย. ถ้าเริ่มทำงาน 7:00 จะได้ OT 1 ชม. ก่อนเวลางาน
ถ้าทำงานต่อเนื่อง หลัง 17 : 00 น. จะคิด OT ต่อเนื่อง
แต่ถ้าเร่ิมทำงาน 8:00 เลิกทำงาน 21:30
บาง side งาน จะต้องหักเวลาพักเที่ยง 1 ชม.
You do not have the required permissions to view the files attached to this post.
Last edited by
phanorn on Wed Oct 17, 2012 5:27 pm, edited 1 time in total.
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Wed Oct 17, 2012 5:20 pm
ช่วยระบุว่าไฟล์ที่แนบมานั้นผิดพลาดอย่างไร ต้องการคำตอบที่เซลล์ใดเป็นค่าใดครับ
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#5
Post
by phanorn » Thu Oct 18, 2012 11:38 am
ไฟล์ที่แนบมาใหม่ อยากให้สูตรการนับชม.ทำงานครอบคลุมเมื่อมีการทำงานตั้งแต่ 8:00- 17:00 น.
จะมีการหักเวลาพัก ระหว่าง 12:00 -13:00
แต่ถ้าเวลาเริ่มงาน 17:00 เป็นต้นไป จะไม่มีการหักเวลาพักงานใน Worksheet เดียวกัน
เพื่อให้ Side งานคีย์ แค่วันและเวลาเริ่ม-เลิกทำงานเท่านั้น
นอกนั้นสูตรคิดจากฝ่ายบัญชี จะมีการ Locked Cell
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Thu Oct 18, 2012 1:20 pm
ลองดูตัวอย่างตามไฟล์แนบซึ่งเพิ่มการหาเวลาพัก การหาเวลารวมเข้ามาช่วยเพื่อให้เข้าใจสูตรได้ง่ายขึ้นครับ
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Posts: 284 Joined: Thu Feb 11, 2010 8:32 pm
Contact:
#7
Post
by nattasiray » Thu Oct 18, 2012 2:16 pm
ในคอลัมน์ D และคอลัมน์ E ได้จัดรูปแบบการแสดงวันเดือนปีและเวลา พบว่ามีการกรอกวันและเวลามาแล้ว ดังนั้นให้ทำการตั้งลบทันที โดยต้องใช้เงื่อนไขเวลาเริ่มต้นอยู่ในช่วง 8:00 - 17:00 หรือไม่
สิ่งทีต้องคิดต่อว่า หากเวลาทำงานเริ่มตั้งแต่ 0600 ถึง 2100 มีการคิดค่าล่วงเวลาอย่างไร เช่น ต้องคิด 06-08 1 ครั้ง และคิด 17-21 อีก 1 ครั้ง
หรือคิดแบบนำ 21 ลบ 6 โดยตรงครับ
ส่วนแฟ้มแนบใช้การคำนวณหาค่าโอที โดยการลบโตยตรงและหักเวลาพัก ต่อจากนั้นนำผลลัพธ์ที่ได้คูณ 24 เพื่อแปลงเป็นจำนวนชั่วโมงแล้วตามด้วยการคูณค่าจ้างต่อชั่วโมง เพื่อเป็นค่าจ้างต่อวัน
You do not have the required permissions to view the files attached to this post.
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#8
Post
by phanorn » Thu Oct 25, 2012 1:41 pm
จะนำ ไฟล์ท่ี Post คำตอบออกมาได้อย่างไร
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Fri Oct 26, 2012 9:17 am
นำเมาส์ไปชี้แล้วคลิกเพื่อดาวน์โหลดได้เลยครับ
You do not have the required permissions to view the files attached to this post.
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#10
Post
by phanorn » Fri Oct 26, 2012 3:37 pm
ตอบ : ถ้าทำงานก่อน 8:00 น ตย. 7:00 - 8:00 จะคิดค่าล่วงเวลา 1 ชม.
และถ้าหลัง 17:00 น. มีการทำงานต่อ จะคิดค่าล่วงเวลาตั้งแต่ 17:00 น. จนถึงเวลาเลิกทำงาน
ได้ลองทำไฟล์ OT_ Solution แล้วได้ผลดีตรงตามความต้องการ
แต่มีปัญหา
ตรงยอดรวมระยะเวลาที่ทำงานไม่รวมยอดให้
และอัตราค่าแรงที่คิดให้กับผู้รับเหมามีหลายอัตรา
ตามตย. ไฟล์ OT_Sample ที่แนบมาให้ค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Fri Oct 26, 2012 10:28 pm
phanorn wrote: ตรงยอดรวมระยะเวลาที่ทำงานไม่รวมยอดให้
และอัตราค่าแรงที่คิดให้กับผู้รับเหมามีหลายอัตรา
ตามตย. ไฟล์ OT_Sample ที่แนบมาให้ค่ะ
ช่องยอดรวมคือคอลัมน์ไหน ค่าที่ถูกต้องเป็นเท่าไร ค่าแรงที่บอกว่าคิดหลายอัตราจะทราบได้อย่างไรว่าแต่ละบรรทัดต้องใช้อัตราใด ช่วยอธิบายด้วยครับ
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#12
Post
by phanorn » Mon Oct 29, 2012 1:20 pm
ตอบ: อยากให้คอลัมน์ F ตรงบรรทัดสุดท้ายเป็นยอดรวมชม.ทำงานทั้งหมด
พร้อมกันนี้ได้ใส่ปัญหาและคำถามพิเศษเพือเป็นความรู้มาใน ไฟล์ OT sample2 ท่ีแนบมานี้ด้วย
ขอบคุณท่ีให้ความช่วยเหลือและถ่ายทอดความรู้เป็นวิทยาทาน
You do not have the required permissions to view the files attached to this post.
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#13
Post
by phanorn » Mon Oct 29, 2012 1:35 pm
จากไฟล์ OT solution ถ้าต้องการคำนวณชม.ทำงานแบบไม่ต้องหักเวลาพักงานจะต้องใช้สูตรอย่างไรบ้างคะ
ตย. ทำงาน เริ่ม 7: 00 น. เลิกงาน 20.30 น.
เวลาทำงานปกติ คือ 8.00 น. - 17.00 น.
OT ที่คิดจะคิด 7.00 น.-8.00 น
และ 17.00 - เลิกงาน
แต่ถ้าเป็นวันหยุดวันอาทิตย์ ทำงาน 8.00 - เลิกงาน
ตย. วันอาทิตย์ทำงาน 8.00 น -20.30 น.
OT ท่ีคิดตั้งแต่ 8.00 น. - 20.30 น. โดยไม่หักเวลาพักเที่ยงเลย
จะต้องสร้างเงื่อนไขอย่างไรบ้างคะ
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#14
Post
by phanorn » Mon Oct 29, 2012 3:15 pm
หลังจากถามคำถามก่อนหน้านี้แล้วได้ลองดัดแปลง File OT solution แล้วคิดว่าได้ไฟล์ตามที่ต้องการ
แต่ก็ยังอยากให้อธิบายความหมายของสูตรในช่องรวมเป็นเงิน เพื่อเป็นความรู้ เนื่องจากยังไม่เข้าใจความหมาย
แต่ก็ต้องขอขอบคุณมากที่ให้ความช่วยเหลือในการแก้ปัญหาสามารถทำงานได้ดียิ่งขึ้นไป
ขอขอบคุณอย่างยิ่ง
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Mon Oct 29, 2012 3:47 pm
ยกสูตรนั้นมาถามเลย เพื่อน ๆ จะได้เห็นสูตรไปด้วยว่าเป็นอย่างไรครับ
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#16
Post
by phanorn » Tue Oct 30, 2012 10:10 am
สูตร ในคอลัมน์ รวมเป็นเงิน
=ROUND(IF(MOD(F9*24*$G9,0.25)>=0,125,CEILING(F9*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2)
คอลัมน์ F9 = ชม.ทำงาน
คอลัมน์ $G = อัตราบาท / ชม.
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#17
Post
by snasui » Tue Oct 30, 2012 11:16 am
สูตรที่ยกมา
ไม่ถูกต้อง ครับ
If มีได้แค่ 3 องค์ประกอบเท่านั้น แต่ในสูตรด้านบนมีถึง 4 ส่วนประกอบ คือ
MOD(F9*24*$G9,0.25)>=0
125
CEILING(F9*$G9,0.25)
FLOOR(F9*24*$G9,0.25)
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#18
Post
by phanorn » Thu Nov 01, 2012 3:25 pm
ขอโทษค่ะ สูตรผิดตรง . เป็น ,
สูตรที่ถูกต้องคือ
=ROUND(IF(MOD(F9*24*$G9,0.25)>0.125,CEILING(F9*24*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2)
ขอบคุณที่ชี้แนะ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#19
Post
by snasui » Thu Nov 01, 2012 3:32 pm
จากสูตร
phanorn wrote: =ROUND(IF(MOD(F9*24*$G9,0.25)>0.125 ,CEILING(F9*24*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2 )
ความหมายคือ
ให้ทำการปัดเศษโดยมีทศนิยม
2 ตำแหน่งโดยมีเงื่อนไขว่า
ถ้า
MOD(F9*24*$G9,0.25)>0.125 เป็นจริงแล้ว ให้นำ CEILING(F9*24*$G9,0.25) มาปัดเศษ ถ้าไม่เป็นจริงให้นำ FLOOR(F9*24*$G9,0.25) มาปัดเศษ
ศึกษาเพิ่มเติมได้ที่นี่ครับ
Round http://office.microsoft.com/th-th/excel ... aspx?CTT=1
Ceiling http://office.microsoft.com/th-th/excel ... aspx?CTT=1
Floor http://office.microsoft.com/th-th/share ... aspx?CTT=1
phanorn
Member
Posts: 12 Joined: Wed Oct 17, 2012 11:36 am
#20
Post
by phanorn » Tue Nov 06, 2012 9:33 am
ถาม : อยากทราบเป็นความรู้ว่าถ้า Format คอลัมน์ เป็น time แล้วต้องการจะรวมเวลาทั้งหมดจะใช้สูตรอะไร