:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#1

Post by dariga »

การคำนวณโอทีแบบมีเงื่อนไขเวลา ดังนี้คะ

วันจ.-ศ.
1. เริ่มงานก่อน 8.30 เริ่มนับ โอที 16.30 น.
2. ตั้งแต่ 8.31 เป็นต้นไป ต้องเริ่มนับ โอที 17.30 น.
3. เกิน 9.30 น. ไม่ได้ โอที
4. คิด โอที ชม.ละ 60 บาท ถ้า 3 ชม. คิดเป็น 200 บาท

วันส.-อา. วันหยุด
1. เหมาจ่าย 7 ชม. 400บาท รวมเที่ยง แต่นับถึง 17.30 น. เท่านั้น
2. ถ้าไม่ถึง 7 ชม. คิด ชม.ละ 60 บาท ตัดช่วง 12.00-13.00 น. ออก 1 ชม.

หากมีเศษชม. ตัดทิ้งหมดไม่มีเงื่อนไข

หลังจากดูหลาย ๆ กระทู้แล้ว สามารถวางสูตรเงื่อนไขได้อย่างเดียวคะ คือ คิดจาก 16.30น.
และคิดเงินได้แล้ว แต่จะใส่เงื่อนไขอื่น ๆ ยังไงดีคะ

รบกวนด้วยนะคะ เพิ่งจะต้องทำเรื่องนี้ เห็นว่า การที่ต้องนั่งทำแบบเมนนนวล ไม่ใช่เครื่องคอมพิวเตอร์ช่วยเป็นเรื่องที่เสียเวลามากคะ
น่าจะใช้เอ็กเซลทำได้ ทำให้ถูกต้อง และประหยัดเวลาด้วยคะ ถ้าทำได้คงเป็นประโยชน์ต่อองค์กรมากคะ

ขอบคุณนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#2

Post by bank9597 »

:D ลองตามนี้ครับ
ที่ E2 คีย์ =IF(C2="",0,D2-C2) คัดลอกลงมา
ที่ F2 คีย์ =IF(C2="",0,IF(C2<="08:30:00"+0,D2-"16:30:00"+0,IF(C2>"09:30:00"+0,0,D2-"17:30:00"+0))) คัดลอกลงมา
ที่ H2 คีย์ =IF(OR(MID(B2,4,2)="เส",MID(B2,4,2)="อา"),1,0) คัดลอกลงมา
ที่ G2 คีย์ =IF(H2=0,HOUR(F2)*60,IF(AND(E2<"07:00:00"+0,H2=1),(HOUR(E2)-1)*60,400)) คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#3

Post by dariga »

ขอบคุณมาก ๆ ๆ เลยคะ นั่งลองทำสูตรเองอยู่ทั้งวัน กินพาราไปหลายเม็ดแล้วคะ ^_^
เหมือนพระเจ้ามาโปรด ดีใจมาก ๆ คะ ทั้งองค์กรไม่เคยมีใครทำเลยคะ
นั่งนับนิ้วมือกันตลอดคะ ขอบคุณมาก ๆ นะคะ

แต่มีอีก 2 เงื่อนไขคะ วันจ. - ศ. ข้อ
4. คิด โอที ชม.ละ 60 บาท ถ้า 3 ชม. คิดเป็น 200 บาท
ถ้านับแล้วเกิน 3 ชม. เหมาคิดเป็น 200 บาทคะ

วันส.- อา. ถ้าไม่ถึง 7 ชม. คิดเป็นรายชม. ตัดช่วงเที่ยงออก 1 ชม.
คิด ชม. ละ 60 บาท นับเวลาให้แค่ 17:30 น. เท่านั้นด้วยคะ

จะเพิ่มตรงไหนดีคะ รบกวนด้วยนะคะ :)
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#4

Post by bank9597 »

เหมือนพระเจ้ามาโปรด ดีใจมาก ๆ คะ ทั้งองค์กรไม่เคยมีใครทำเลยคะ
:lol: อาจารย์ของผมคือ "คนควน" ครับ ตอบสูตรยากกว่านี้เป็นสิบๆเท่า อย่าเพิ่งดีใจและยกยอถึงขั้นนั้นเลยครับ คิดสูตรไม่ออกกันพอดี

:D ลองตามนี้ดูครับ
ที่ G2 คีย์ =IF(AND(H2=0,HOUR(F2)<3),HOUR(F2)*60,IF(AND(H2=0,HOUR(F2)>=3),200,IF(AND(H2=0,HOUR(F2)>=3),200,IF(AND(E2<"07:00:00"+0,H2=1),(HOUR(E2)-1)*60,400)))) คัดลอกลงมา

ยังติดเงื่อนไขวัน เสาร์-อาทิตย์ อีกครับ อยากทราบว่าเงื่อนไขการเข้าทำงานเหมือนวันปกติหรือไม่ และในกรณีเวลารวมไม่ถึง 7 ชัวโมง ให้คิดหลังจากหักพักเที่ยง 1 ชม. หรือ ก่อนหักพักเที่ยงครับ เช่น นาย A รวมแล้วได้ 7:30 ชม. พอหักพักเที่ยง ก็จะเหลือ 6:30 ชม. แบบนี้ใช่หรือไม่

อีกทั้งที่ว่าคิดถึง 17:30 น. มันคือคิดอย่างไร เพราะสูตรที่ผมเขียนไป หากไม่ถึง 7 ชม. ก็จะคิด ชม. 60 บาท หากมากกว่า 7 ชม. ก็จะเหมา 400 ไปเลย
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#5

Post by dariga »

เสาร์-อาทิตย์ ถ้าครบ 7 ชม. นับก่อน 17.30 น. (ต้องเข้าก่อน 10.30 ถึงจะครบ 7 ชม. ก่อนนั้นได้คะ แต่หลัง 10.31 ไม่ได้คะ เพราะไม่ครบ 7 ชม.) นับรวมเที่ยงคะ จะเหมาจ่าย 400 บาทคะ แต่ถ้าไม่ถึง 7 ชม. ต้องหัก 1 ชม. ออกก่อนคะ แล้วคิด ชม.ละ 60 บาทคะ

ยุ่งยากเนอะ.....รายละเอียดเพียบเลย ถ้าต้องนับนิ้วคงแย่เเน่เลยคะ

ขอโทษที่ตอบช้าคะ คือ เป็นคนทำโอที แต่ไม่ได้โอที กับเขา เลยขอตัวกลับบ้านก่อนคะ

ขอบคุณมากนะคะ ในความช่วยเหลือคะ ตอนนี้ทุกส่วนงานตื่นเต้นใหญ่ ทำสูตรได้ด้วยเหรอคะ
ขอบคุณจริง ๆ คะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#6

Post by bank9597 »

dariga wrote:เสาร์-อาทิตย์ ถ้าครบ 7 ชม. นับก่อน 17.30 น. (ต้องเข้าก่อน 10.30 ถึงจะครบ 7 ชม. ก่อนนั้นได้คะ แต่หลัง 10.31 ไม่ได้คะ เพราะไม่ครบ 7 ชม.) นับรวมเที่ยงคะ จะเหมาจ่าย 400 บาทคะ แต่ถ้าไม่ถึง 7 ชม. ต้องหัก 1 ชม. ออกก่อนคะ แล้วคิด ชม.ละ 60 บาทคะ

ยุ่งยากเนอะ.....รายละเอียดเพียบเลย ถ้าต้องนับนิ้วคงแย่เเน่เลยคะ

ขอโทษที่ตอบช้าคะ คือ เป็นคนทำโอที แต่ไม่ได้โอที กับเขา เลยขอตัวกลับบ้านก่อนคะ

ขอบคุณมากนะคะ ในความช่วยเหลือคะ ตอนนี้ทุกส่วนงานตื่นเต้นใหญ่ ทำสูตรได้ด้วยเหรอคะ
ขอบคุณจริง ๆ คะ
:D สูตรที่ผมให้ไปล่าสุด แสดงค่าผิดพลาดส่วนไหนบ้างครับ ลองบอกจุดที่ผิดพลาดมาให้ดูหน่อย และคำตอบที่ควรจะเป็นมาให้ดูด้วยครับ จะได้แทนสูตรได้ง่ายขึ้น
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#7

Post by dariga »

ในตาราง ลองแก้เวลาวันอาทิตย์ เป็น เข้า 11.00 น. คะ
ผลลัพธ์ออกมาเป็น 400 บาท แต่เขาต้องได้เงินแค่ 300 บาทคะ คิดเป็น 5 ชม. คะ
เพราะเข้าหลัง 10.31 น. ไม่ครบ 7 ชม.คะ

:) เรียกว่า จุดที่มีเงื่อนไขเพิ่มดีกว่า ไม่ใช่จุดผิดพลาดคะ (ฟังดูน่ากลัวไปคะ ^_^)

ลองดูในไฟล์นะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#8

Post by bank9597 »

:D สอบถามอีกนิดครับ

ในวัน เสาร์ - อาทิตย์ คิดโอทีให้คนงานหรือไม่ เช่น
นาย A เข้า 8.40 น. ออก 18.30 น. เวลารวมของเขาเกิน 7 ชม. ให้คิดโอทีให้เขาหลัง 7 ชม. ด้วยหรือไม่ หรือแค่คิดเหมาจ่ายให้เขาไป 400 ไปเลย โดยไม่ต้องคำนึงว่าเขาออกกี่โมง ใช่หรือไม่

ในกรณีที่ นาย A เข้างาน 10.40 น. ออก 19.30 น. เวลารวมของเขาอยู่ที่ 8.50 ชม. แต่เขามาหลัง 10.30 เขาจึงต้องโดนคิดแค่ 17.30 น. เวลาของเคาก็จะได้ 6.50 ชม. หักออกอีก 1 ชม. ก็จะเหลือ 5.50 ชม. คิดเป็นเงิน 5x60 บาท ใช่หรือไม่
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#9

Post by dariga »

วันเสาร์ -อาทิตย์ จะได้โอทีหมดคะ ไม่ต้องหลัง 7 ชม.คะ เพราะไม่ใช่วันทำงานคะ
แต่ต้องทำงานให้ครบ 7 ชม. ขึ้นไป ถึงได้เหมาจ่าย 400 บาทคะ โดยการนับ 7 ชม.
ต้องนับก่อน 17.30 น.คะ แต่ถ้าช้าเพียง 1 นาที ก็จะคิดเป็นรายชั่วโมง หัก เที่ยง 1 ชม.
ถ้าเริ่มก่อนเที่ยงคะ ถ้าเริ่ม 13.00 น. ก็ไม่หัก 1 ชม. คะ แล้ว คูณ ด้วย 60 บาทคะ

ถ้านาย A เข้า 8.40 ออก 18.30น. จะเกิน 7 ชม. เหมาจ่าย 400 บาทคะ
แต่ถ้านาย A เข้า 10.40 ออก 19.30 น. คิดเวลา 6 ชม. (ปัดเศษ 50 นาที ทิ้งคะ)
หักออก 1 ชม. เหลือ 5 ชม. คิดเป็นเงิน 5X60 บาท

ต้องนับเวลา ก่อน 17.30 น. ถ้าหลังจากนั้นไม่คิดเวลา ทั้ง 2 กรณีคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#10

Post by bank9597 »

:D งั้นลองสรุปตามนี้ดูใหม่อีกรอบครับ

1. หาก่อนว่าวันไหนวันทำงาน วันไหนวันหยุด
ที่ H2 คีย์ =IF(OR(MID(B2,4,2)="เส",MID(B2,4,2)="อา"),1,0) คัดลอกลงมา

2. คิดเวลารวมทั้งวัน หากเป็นวันหยุด เกิน 7 ชม. ให้แสดง 7 ชม. หากไม่ถึง 7 ชม. ก็ให้คิดถึง 17:30:00 หัก ออก 1 ชม. เบ็ดเสร็จ
ที่ E2 คีย์ =IF(C2="",0,IF(AND(C2<="10:30:00"+0,H2=1),"07:00:00"+0,IF(AND(C2>"10:30:00"+0,H2=1),("17:30:00"+0-C2)-"1:00:00"+0,D2-C2)))
คัดลอกลงมา

3. หาโอทีในแต่ละวัน หากเป็นวันหยุด ให้แสดง 0 ชม. ไปเลย เพราะไม่ใช่วันทำงาน
ที่ F2 คีย์ =IF(C2="",0,IF(AND(C2<="08:30:00"+0,H2=0),D2-"16:30:00"+0,IF(AND(C2>"09:30:00"+0,H2=0),0,IF(AND(C2<>"",H2=1),0,D2-"17:30:00"+0)))) คัดลอกลงมา

4. คิดโอที
ที่ G2 คีย์ =IF(AND(H2=0,HOUR(F2)<3),HOUR(F2)*60,IF(AND(H2=0,HOUR(F2)>=3),200,IF(AND(H2=0,HOUR(F2)>=3),200,IF(AND(E2<"07:00:00"+0,H2=1),HOUR(E2)*60,400))))
คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#11

Post by dariga »

:o โอ้พระเจ้า จอร์จ มันยอดมากเลย....^_^

ไม่น่าเชื่อว่าในที่สุด เอ็กเซลล์ ก็เป็นที่พึ่งของเราได้
รักเอ็กเซลล์จังเลย :D

กราบขอบพระคุณงาม ๆ เลยนะคะ เพิ่งต้องรู้ว่าจะต้องทำเรื่องนี้เมื่อวาน
วันนี้เราได้สูตรแล้ว ดีใจจริง ๆ คะ .....ขอบคุณนะคะ ๆๆๆๆๆ

คราวนี้ถ้าวันไหนเป็นวันหยุดเพิ่ม วันหยุดราชการ เราก็ใส่เลข 1 ในช่อง H ได้ใช่ไหมคะ
เพราะคงมีไม่เยอะคะ คงไม่ต้องใช้สูตรมั้งคะ

ขอบคุณมาก ๆ นะคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#12

Post by bank9597 »

dariga wrote::o โอ้พระเจ้า จอร์จ มันยอดมากเลย....^_^

ไม่น่าเชื่อว่าในที่สุด เอ็กเซลล์ ก็เป็นที่พึ่งของเราได้
รักเอ็กเซลล์จังเลย :D

กราบขอบพระคุณงาม ๆ เลยนะคะ เพิ่งต้องรู้ว่าจะต้องทำเรื่องนี้เมื่อวาน
วันนี้เราได้สูตรแล้ว ดีใจจริง ๆ คะ .....ขอบคุณนะคะ ๆๆๆๆๆ

คราวนี้ถ้าวันไหนเป็นวันหยุดเพิ่ม วันหยุดราชการ เราก็ใส่เลข 1 ในช่อง H ได้ใช่ไหมคะ
เพราะคงมีไม่เยอะคะ คงไม่ต้องใช้สูตรมั้งคะ

ขอบคุณมาก ๆ นะคะ
:lol: เอ็กเซลล์ ทำอะไรได้มากกว่านี้อีกมายนักครับ
คราวนี้ถ้าวันไหนเป็นวันหยุดเพิ่ม วันหยุดราชการ เราก็ใส่เลข 1 ในช่อง H ได้ใช่ไหมคะ
ในกรณีที่มันแสดงตัวเลขด้วยสูตร เราไม่ควรจะไปใส่ตัวเลขด้วยมือ มันจะทำให้สูตรไม่ต่อเนื่อง และไม่เป็นไปตามหลักการของมัน

ลองตามนี้ครับ
ที่ B2 คีย์ 7/8/2012 จัดรูปแบบเซลล์เป็น "วววว-ดดดด-ปปปป" แล้วคัดลอกลงมา กรณีวันหยุด มีการทำงานบ้าง ไม่ทำบ้าง ให้ใช้การคีย์เปลี่ยนวันที่เอาเอง หรือ คัดลอกยาวลงมาเลย วันไหนไม่มีการทำงาน ก็เว้นว่างไว้ไม่เสียหายอะไร

ที่ H2 คีย์ =IF(AND(IF(OR(WEEKDAY(B2)=7,WEEKDAY(B2)=1),1,0)=0,I2=1),1,IF(AND(IF(OR(WEEKDAY(B2)=7,WEEKDAY(B2)=1),1,0)=1,I2=""),1,0))
คัดลอกลงมา

ในกรณีที่ต้องการระบุว่าวันไหนเป็นวันหยุดนักขัตฤกษ์ ให้คีย์เลข 1 ลงในคอลัมน์ I ให้ตรงกับวันหยุดนักขัตฤกษ์นั้น

ลองดูในไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#13

Post by dariga »

จริง ๆ ฐานข้อมูล ไปคัดลอกมาจากระบบคะ ช่อง A B C D E คะ
ถ้าให้แก้ช่อง B คงจะต้องแก้ใหม่ทุกครั้งคะ

ถ้าไม่แก้ สูตร ช่อง H2 จะใช้ไม่ได้ใช่ไหมคะ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#14

Post by dariga »

:lol: เอ็กเซลล์ ทำอะไรได้มากกว่านี้อีกมายนักครับ
จริงเหรอคะ ต้องศึกษาเทคนิคเพิ่มซะแล้ว
ไว้ขอคำแนะนำอีกนะคะ
ขอบคุณล่วงหน้าคะ :)
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#15

Post by bank9597 »

dariga wrote:จริง ๆ ฐานข้อมูล ไปคัดลอกมาจากระบบคะ ช่อง A B C D E คะ
ถ้าให้แก้ช่อง B คงจะต้องแก้ใหม่ทุกครั้งคะ

ถ้าไม่แก้ สูตร ช่อง H2 จะใช้ไม่ได้ใช่ไหมคะ
:D หากเป็นเช่นนั้น ที่ H2 แก้สูตรเป็นดังนี้
=IF(AND(IF(OR(MID(B2,4,2)="เส",MID(B2,4,2)="อา"),1,0)=1,I2=""),1,IF(AND(IF(OR(MID(B2,4,2)="เส",MID(B2,4,2)="อา"),1,0)=0,I2=1),1,IF(AND(IF(OR(MID(B2,4,2)="เส",MID(B2,4,2)="อา"),1,0)=1,I2=1),1,0))) คัดลอกลงมา

แล้วในคอลัมน์ I ก็ให้ใส่เลข 1 กรณีเป็นวันหยุดนักขัตกฤษ์ครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#16

Post by dariga »

ว้าว สุดยอดคะ สามารถทำได้ด้วย........^_^

ถ้าไม่รู้จักเอ็กเซลล์ คงเสียใจแย่

แต่ถ้าไม่ได้คำแนะนำจากคุณแบงค์ คงแย่กว่า ...ขอบคุณนะคะ ^_^
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#17

Post by dariga »

อ้อ ลืมไปคะ ขออนุญาติเผยแพร่สูตรนี้ให้กลุ่มงานอื่นทราบนะคะ
เพื่อเป็นวิทยาทาน ให้กับกลุ่มอื่น ๆ ด้วยคะ

แล้วจะยกเครดิต ขอบคุณให้ทั้งท่านอาจารย์ "คนควน"
และคุณแบงค์นะคะ ...^_^

แต่ต้องมีสรุปใส่อีกไฟล์นึงด้วย สรุปยอดเงินทุกคน ให้บัญชีคะ
จะลองทำเองก่อนนะคะ ว่าทำได้ไหม สงสัยจะใช้
แบบให้มันดึงข้อมูลจากเซลล์เอาคะ คงไม่ต้องมีสูตรใช่ไหมคะ

ขอบคุณนะคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#18

Post by bank9597 »

อ้อ ลืมไปคะ ขออนุญาติเผยแพร่สูตรนี้ให้กลุ่มงานอื่นทราบนะคะ
เพื่อเป็นวิทยาทาน ให้กับกลุ่มอื่น ๆ ด้วยคะ
:D ตามสบายครับ ไม่ต้องขออนุญาตก็ได้ครับ เพราะยิ่งคนอื่นรู้มากขึ้นเท่าไหร่ ก็จะดีเท่านั้น ผมไม่สงวนความรู้มีแต่อยากให้คนอื่นรู้ตามมากกว่าครับ
แต่ต้องมีสรุปใส่อีกไฟล์นึงด้วย สรุปยอดเงินทุกคน ให้บัญชีคะ
จะลองทำเองก่อนนะคะ ว่าทำได้ไหม สงสัยจะใช้
แบบให้มันดึงข้อมูลจากเซลล์เอาคะ คงไม่ต้องมีสูตรใช่ไหมคะ
กรณีนำข้อมูลจากไฟล์อื่น หรือ ชีทอื่นมาแสดง จำเป็นต้องใช้สูตรครับ ลองทำตัวอย่างไฟล์มาก่อนครับ หากเป็นไปได้ ให้ตั้งกระทู้ใหม่ในกรณีที่ปัญหาใหม่นี้ต่างกับปัญหาเดิมครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#19

Post by bank9597 »

:D สรุปอีกครั้งครับ กรณีการใช้สูตรหาโอที ที่ได้ถามมาทั้งหมด จะใช้สูตรตามไฟล์นี้ครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#20

Post by dariga »

เมื่อสักครู่ ลองเผยแพร่แล้วคะ ร้อนวิชาคะ
แต่มันมีปัญหานิดนึง ตรงที่ถ้าเขาไม่ได้โอทีคือไม่ถึง 17.30 น.
ในตารางมันขึ้น ##### ในช่อง F คะ ช่อง G เลยติด NUM ด้วยเลยคะ
แต่ถ้ากด 0 ลงไปช่อง F คำตอบออกมาคะ

แล้วถ้าข้อมูลเวลาออก ไม่มี มันก็ขึ้น #### คะ

ลองดูในไฟล์แนบนะคะ

อ้อ แล้วเวลากอปปี้ สูตรไปวางชีทใหม่ทำไมไม่ได้คะ
ต้องเอาข้อมูลใหม่ มาทำชีทเดิมคะ มีเทคนิคการกอปปี้สูตรยังไงคะ
เมื่อกี้ กอปปี้ไปแล้วไม่ขึ้นสูตรคะ มันกลับมาชีทเดิมเองเลยคะ
ดูเหมือนปัญหาง่าย นะคะ :flw:
You do not have the required permissions to view the files attached to this post.
Post Reply