Page 1 of 1

ช่วยหน่อยครับ

Posted: Tue Jun 14, 2011 10:17 am
by lekkongdong
ผมมีพนักงานในร้านสิบกว่าคน
มีเงินเดือนประจำสองคน
นอกจากนั้นเป็นรายวัน ซึ่งไม่เท่ากัน
ใช้เครื่องลงเวลาทำงาน
พนักงานทุคนได้ค่าล่วงเวลาชั่วโมงละ 30 บาท คิดเป็นนาที 30 วินาทีเป็น หนึ่งนาที
มัยปวดหัวตอนต้องคิดค่าล่วงเวลา ต้องใช้คิดคิดด้วยมือ ซึ่งใช้เวลามาก บางครั้งก็งง
มีคนบอกให้ใช้ excel คิด ซึ่งผมไม่เคยใช้เลย
จึงลองทำตารางการคิดค่าแรง ขึ้นแบบงูๆ ปลา ตามไฟล์ที่แนบ
มันติดตรงที่วันที่พนักงานไม่มาทำงาน ไม่รู้จะทำอย่างไร key เป็น 0 มันเออ
อาจารย์ช่วยแนะนำหน่อยครับ

Re: ช่วยหน่อยครับ

Posted: Tue Jun 14, 2011 1:48 pm
by snasui
หากพนักงานไม่มาทำงานก็ปล่อยให้เวลาเข้าและเวลาออกว่างไว้ครับ ไม่ต้องคลิกแล้วกดแป้น Space bar หรือคีย์ค่าใด ๆ

ส่วนคอลัมน์ H ที่เป็นชม.โอทีก็ใช้ฟังก์ชั่น If เข้ามาช่วย ที่ H4 จะได้เป็น

=IF(OR(C4=0,D4=0),0,G4-F4)

Enter > Copy ลงด้านล่าง

ลองดูตามไฟล์แนบครับ

Re: ช่วยหน่อยครับ

Posted: Tue Jun 14, 2011 4:28 pm
by lekkongdong
ขอบพระคุณมากครับ
ติดขัดยังไงจะเรียนถามอีก

Re: ช่วยหน่อยครับ

Posted: Thu Jun 16, 2011 11:59 am
by lekkongdong
อาจารย์ครับ
ผมมีปัญหาอีก ในกรณีที่พนักงานกลับก่อนเวลา 17.00
ในช่อง OT เป็น######
และผมอยากได้ สูตร การคิดค่าแรงของพนักงานรายวันครับ
หมายถึงว่าถ้าวันไหนทำงานให้คิดค่าแรงออกมาด้วย ไม่ทราบจะอ้างอิงข้อไหน
ลองแล้วเป็นอย่างไฟล์แนบครับ

Re: ช่วยหน่อยครับ

Posted: Thu Jun 16, 2011 12:01 pm
by lekkongdong
ไฟล์แนบครับ

Re: ช่วยหน่อยครับ

Posted: Thu Jun 16, 2011 12:09 pm
by snasui
lekkongdong wrote:อาจารย์ครับ
ผมมีปัญหาอีก ในกรณีที่พนักงานกลับก่อนเวลา 17.00
ในช่อง OT เป็น######
สามารถใช้ If มาช่วยได้ครับเช่นที่เซลล์ H4 คีย์

=IF(G4<F4,0,IF(OR(C4=0,D4=0),0,G4-F4))

Enter > Copy ลงด้านล่าง
lekkongdong wrote:และผมอยากได้ สูตร การคิดค่าแรงของพนักงานรายวันครับ
หมายถึงว่าถ้าวันไหนทำงานให้คิดค่าแรงออกมาด้วย ไม่ทราบจะอ้างอิงข้อไหน
ลองแล้วเป็นอย่างไฟล์แนบครับ
ต้องการคำตอบในเซลล์ใดเป็นค่าใด ช่วยยกตัวอย่างคำตอบที่ถูกต้องมาด้วยครับจะได้หาวิธีคำนวณเปรียบเทียบได้

Re: ช่วยหน่อยครับ

Posted: Thu Jun 16, 2011 11:23 pm
by lekkongdong
อาจารย์ครับ
อย่างเชลล์ j7 พนักงานคนนี้ได้หยุด หรือไม่ได้มาทำงาน อยากให้เป็น 0 คือไม่มีรายได้เกิดขึ้นในวันนั้นครับแต่ค่าที่ได้เป็น false
แต่การ sum ก็ถูกต้องครับ แม้ว่ายจะแสดงค่าเป็น false

Re: ช่วยหน่อยครับ

Posted: Thu Jun 16, 2011 11:32 pm
by snasui
:D ที่เป็น False เพราะว่ายังเขียนส่วนประกอบสูตร If ยังไม่ครบครับ

สูตร If มีส่วนประกอบ 3 ส่วนประกอบคือ

=If(เงื่อนไข, ผลลัพธ์ที่ต้องการถ้าเงื่อนไขเป็นจริง, ผลลัพธ์ที่ต้องการถ้าเงื่อนไขเป็นเท็จ)

จากสูตรใน J4 คือ

=IF(OR(C4>B4,D4>C4),$J$2*1)

ถ้าเทียบกับสูตรด้านบนจะมีแค่

=If(เงื่อนไข, ผลลัพธ์ที่ต้องการถ้าเงื่อนไขเป็นจริง)

ซึ่งถ้าเขียนให้ครบทั้ง 3 ส่วนประกอบเป็น

=IF(OR(C4>B4,D4>C4),$J$2*1,0)

ผลลัพธ์ที่ไม่เข้าเงื่อนไขก็จะเป็น 0 ครับ :mrgreen:

Re: ช่วยหน่อยครับ

Posted: Fri Jun 17, 2011 12:10 am
by lekkongdong
โอ๊ะ อาจารย์ตอบเร็วจัง
ผมคาหน้ากระทุ้ไว้ พอรีrefreshs หน้ากระทู้ได้รับคำตอบเลย
ขอบคุณอีกครั้ง สงสัยผมต้องกลับไปเริ่มต้นใหม่อีกครั้ง เกี่ยวกับ excel
หลังจากถูกให้ออกจากงาน ไม่ได้แตะอะไรเลย
แต่ผมคิดว่าคงต้องขอความช่วยเหลือจากอาจารย์ต่อไป
คงไม่ว่ากันนะครับ
ขอบพระุคุณอีกครั้ง

Re: ช่วยหน่อยครับ

Posted: Sat Jun 18, 2011 11:24 am
by lekkongdong
:( อาจารย์ครับรบกวนอีกแล้ว
ช่วยคิดสูตรให้ผมอีกครั้งครับ
คือ วันอาทิตย์ ทำงานครึ่งวัน คิดอัตราค้างจ้างในอัตราส่วนของ 9 ชั่วโมงต่ออัตราค่าแรงแต่ละคน ซึ่งไม่เท่ากัน
ไม่รู้จะเขียนยังไงดี

Re: ช่วยหน่อยครับ

Posted: Sat Jun 18, 2011 5:22 pm
by snasui
:D ช่วยอธิบายด้วยครับ บรรทัดไหนปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร ยกตัวอย่างคำตอบที่ถูกต้องมาสักสองสามตัวอย่างเพื่อจะได้คำนวณเปรียบเทียบได้ครับ :P

Re: ช่วยหน่อยครับ

Posted: Sun Jun 19, 2011 10:24 pm
by lekkongdong
อาจารย์ครับ เงื่อนไขตาม ไฟล์แนบครับ

Re: ช่วยหน่อยครับ

Posted: Mon Jun 20, 2011 11:51 pm
by snasui
:D ค่อย ๆ ถามตอบกันไปนะครับ ตัวอย่างการปรับสูตรให้อยู่ในเซลล์เดียวกันโดยที่ M4 คีย์

=IF(AND(A4="อาทิตย์",C4<>"",D4<>""),$M$2/540*240,IF(OR(C4>B4,D4>C4),$M$2,0))

Enter > Copy ลงด้านล่าง

Re: ช่วยหน่อยครับ

Posted: Wed Jun 29, 2011 9:35 am
by lekkongdong
รบกวนอาจารย์อีแล้วครับ
ตามไฟล์
วันอาทิตย์ไม่มีการทำงาน ทำไมจึงมีค่าแรงคงอยู่ครับ

Re: ช่วยหน่อยครับ

Posted: Wed Jun 29, 2011 10:00 am
by snasui
:D แก้สูตรใหม่ครับ

จากเดิม N4 คีย์

=IF(AND(B4="อาทิตย์",D4<>"",E4<>""),$N$2/540*240,IF(OR(D4>C4,E4>D4),$N$2,0))

เปลี่ยนเป็น

=IF(AND(B4="อาทิตย์",D4<>0,E4<>0),$N$2/540*240,IF(OR(D4>C4,E4>D4),$N$2,0))

เพราะสูตรเดิมจะถือว่าถ้าไม่มาทำงานจะปล่อยให้เห็นค่าว่าง คือจะไม่คีย์เป็น 0:00:00 :mrgreen: