: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

อยากได้สูตรคำนวณค่ากะค่ะ

#1

Post by tawanbus »

ต้องการได้สูตรให้เครื่องคำนวณหาค่ากะค่ะ
เข้า 8.00 ออก 17.00 จะได้ค่ากะ 0 บาท
เข้า 8.00 ออก 16.00 จะได้ค่ากะ 0 บาท
เข้า 8.00 ออก 24.00 จะได้ค่ากะ 20 บาท
เข้า 16.00 ออก 24.00 จะได้ค่ากะ 20 บาท
เข้า 16.00 ออก 8.00 จะได้ค่ากะ 70 บาท
เข้า 24.00 ออก 08.00 จะได้ค่ากะ 50 บาท
เข้า 24.00 ออก 16.00 จะได้ค่ากะ 50 บาท
เวลาเข้าและออกอยู่คนละคอลัมธ์ค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#2

Post by snasui »

ส่งไฟล์ตัวอย่างมาด้วย จะได้สะดวกในการตอบของเพื่อน ๆ ครับ :D
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#3

Post by tawanbus »

จริง จริง แล้วอยากได้สูตรคำนวณเกี่ยวกับการทำงานในตารางทั้งหมด เนื่องจากเข้ามารับงานบุคคล ของเดิมเป็นแบบบวกมือทั้งหมดเลยค่ะ ทำให้เสียเวลาในการทำงานมากค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#4

Post by snasui »

:D สามารถทำตารางเวลามาช่วยในการ Lookup เวลาได้ครับ

โดยผมได้ทำเป็นตัวอย่างไว้ที่ CM6:CN10

จากนั้นที่ O7 คีย์

=IF(AND(LOOKUP(M7,$CM$6:$CM$10,$CN$6:$CN$10)=8/24,LOOKUP(N7,$CM$6:$CM$10,$CN$6:$CN$10)=1),20,IF(AND(LOOKUP(M7,$CM$6:$CM$10,$CN$6:$CN$10)=16/24,LOOKUP(N7,$CM$6:$CM$10,$CN$6:$CN$10)=1),20,IF(AND(LOOKUP(M7,$CM$6:$CM$10,$CN$6:$CN$10)=16/24,LOOKUP(N7,$CM$6:$CM$10,$CN$6:$CN$10)=8/24),70,IF(AND(LOOKUP(M7,$CM$6:$CM$10,$CN$6:$CN$10)=1,LOOKUP(N7,$CM$6:$CM$10,$CN$6:$CN$10)=8/24),50,IF(AND(LOOKUP(M7,$CM$6:$CM$10,$CN$6:$CN$10)=1,LOOKUP(N7,$CM$6:$CM$10,$CN$6:$CN$10)=16/24),50,0))

Enter > Copy ลงด้านล่าง > Copy ไปในคอลัมน์อื่น ๆ ที่มีการคำนวณลักษณะเดียวกัน ดูตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณ

#5

Post by tawanbus »

ขอโทษค่ะอาจารย์ คงจะแบไฟล์ผิดค่ะ จริง จริงแล้วเวลาเข้าออกจะเป็นตัวเลขค่ะ เพราะถ้าเป็นเวลาจะนำข้อมูลไปใช้ยากค่ะรวมทั้งเวลาคีย์ด้วย เลยแบบไฟล์มาใหม่ รวมทั้งถาม การคิดโอที และวันทำงานถ้ามาทำงานต้องการให้ขึ้นเป็น 1 แต่ถ้ามีการลาให้ขึ้นเป็น 0 ค่ะทดลองให้ IF ขึ้น 1 ได้ แต่ถ้าเป็นลาก็ยังขึ้น 1 ค่ะ ส่วนค่าอาหาร คงจะเป็นสูตรเดียวกับค่ากะใช่ไหมคะ
ขอบคุณอาจารย์มาก มากค่ะ
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณ

#6

Post by tawanbus »

ไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#7

Post by snasui »

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

ทั้งนี้เนื่องจากฐานตัวเลขไม่เท่ากัน ตัวเลขปกติฐาน 100 ตัวเลขเวลาฐาน 60 การคีย์ตัวเลขเวลาให้เป็นตัวเลขปกติหรือกลับกันจะต้องแปลงกันอีกวุ่นวายครับ
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#8

Post by tawanbus »

ต้องการทราบการคิดโอที
การกำหนดค่าวันทำงานถ้ามาทำงาน
เข้า 8.00 ออก 17.00 เท่ากับ 1
เข้า 8.00 ออก 16.00
เข้า 8.00 ออก 24.00
เข้า 16.00 ออก 24.00
เข้า 16.00 ออก 8.00
เข้า 24.00 ออก 08.00
เข้า 24.00 ออก 16.00
นอกจากนี้ให้เป็น 0 กรณีถ้าคีย์เป็นตัวหนังสือ เช่นลากิจ ที่ไม่ใช่ค่าเวลาให้เป็น 0
การคิดค่าอาหาร
เข้า 8.00 ออก 17.00 เท่ากับ 0
เข้า 8.00 ออก 16.00 เท่ากับ 0
เข้า 8.00 ออก 24.00 เท่ากับ 1
เข้า 16.00 ออก 24.00 เท่ากับ 1
เข้า 16.00 ออก 8.00 เท่ากับ 1
เข้า 24.00 ออก 08.00 เท่ากับ 1
เข้า 24.00 ออก 16.00 เท่ากับ 1

นอกจากนี้ให้เป็น 0 กรณีถ้าคีย์เป็นตัวหนังสือ เช่นลากิจ ที่ไม่ใช่ค่าเวลาให้เป็น 0
แล้วการลบเวลาเพื่อคิดโอทีทำอย่างไรคะ
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#9

Post by tawanbus »

อาจารย์คะ คิดโอทีไม่ได้ค่ะ คือ เวลากับเวลาลบกันไม่ได้ค่ะ และถ้าเราต้องการกำหนดเงื่อนให้ขึ้นเป็นตัวอักษรสีได้หรือเปล่าคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#10

Post by snasui »

:lol: ลองส่งไฟล์ที่ลองทำแล้วมาดูหน่อยครับ ช่วย Note คำตอบที่ต้องการไว้ด้วย ขอยืนยันว่าเวลากับเวลาบวก ลบ คูณ หาร กันได้แน่นอนครับ :lol:
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

Re: อยากได้สูตรคำนวณ

#11

Post by tawanbus »

อาจารย์คะสูตรค่าโอทีลบแล้วไม่ได้จริง จริงค่ะ ค่ากะทำได้แล้วค่ะ ขอบคุณมากค่ะ แต่การที่เราจะกำหนดช่องทำงานว่า ถ้าคอลัมธ์เข้าและออกเป็นตัวเลขให้ค่าขึ้นเป็น 1 แต่ถ้าเป็นตัวหนังสือให้เป็น 0 ค่ะ
แนบไฟล์มาด้วยค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#12

Post by snasui »

:) ผมสังเกตดูตัวอย่างไม่ได้มีความหลากหลายในเรื่องเวลาที่คีย์ เลยปรับสูตรมาให้ใหม่ดังนี้ครับ

๑. ค่ากะ ที่เซลล์ J7 คีย์

=IF(AND(H7=8/24,I7=1),20,IF(AND(H7=16/24,I7=1),20,IF(AND(H7=16/24,I7=8/24),70,IF(AND(H7=1,I7=8/24),50,IF(AND(H7=1,I7=16/24),50,0)))))

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

๒. ค่า OT ที่เซลล์ K7 คีย์

=IF(OR(AND(H7=8/24,OR(I7=17/24,I7=16/24,I7=1)),AND(H7=16/24,OR(I7=1,I7=8/24)),AND(H7=1,OR(I7=8/24,I7=16/24))),1,0)

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

๓. ค่าอาหารที่ M7 คีย์

=IF(OR(AND(H7=8/24,I7=1),AND(H7=16/24,OR(I7=1,I7=8/24)),AND(H7=1,OR(I7=8/24,16/14))),1,0)

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

ดูไฟล์แนบประกอบครับ สำหรับการทำให้เป็นสีสามารถใช้การจัด Format ตามเงื่อนไขได้ ลอง Search คำว่า จัดรูปแบบตามเงื่อนไข หรือ Conditional Formatting ในฟอรัมนี้ดูครับ
You do not have the required permissions to view the files attached to this post.
tawanbus
Member
Member
Posts: 18
Joined: Wed Apr 27, 2011 10:13 pm

คำนวณทำโอข้ามวันไม่ออก

#13

Post by tawanbus »

อาจารย์คะ อยากทราบเวลาเข้าทำงานปกติ 16.00น. ออก 24.00น. แล้วถ้าทำโอออก 08.00น. วันรุ่งขึ้น เวลาโอทีไม่ขึ้นเป็น 8 ชั่วโมงค่ะ ของเดิมใช้สูตรที่แนบไฟล์มาให้ค่ะ
ขอบคุณค่ะอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#14

Post by snasui »

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

ส่วนคำตอบ ที่ L7 คีย์

=IF(OR(H7="",I7=""),"",MAX(0,I7-H7+(I7<H7)-J7))

Enter > Copy ลงด้านล่าง
User avatar
yuki_watashi
Member
Member
Posts: 38
Joined: Fri May 27, 2011 12:32 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#15

Post by yuki_watashi »

อยากทรายวิธีคำนวณค่ากะค่ะ ดูตัวอย่างของเพื่อน ไม่เข้าใจค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#16

Post by snasui »

:D อย่างแรกต้องทราบก่อนว่า '07:00 กับ 7:00 (แบบไม่มีเครื่องหมาย ' ) ไม่เหมือนกันนะครับ และถ้าไม่จำเป็นไม่ควรใส่เครื่องหมาย ' ครับ การจะให้แสดง hh:mm ต้องกำหนด Format ตัวอย่างการจัดรูปแบบให้คลิกเซลล์ที่เป็นเวลาในคอลัมน์ C แล้วกดแป้น Ctrl+1 > สังเกตการกำหนดค่า

ในไฟล์แนบผมทำตัวอย่างการคำนวณมาให้แล้วโดยที่ N2 คีย์

=IF(ISNUMBER(C2),IF(AND(C2<=7/24,D2>=19/24),20,IF(AND(C2>=7/24,C2<=19/24,D2>=7/24),40,0)),"")

Enter > Copy ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
User avatar
yuki_watashi
Member
Member
Posts: 38
Joined: Fri May 27, 2011 12:32 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#17

Post by yuki_watashi »

ข้อมูลเวลา '07:00 มาจากโปรแกรม Payroll ค่ะ มีประมาณ 4000 แถว ต้อง ลบ ' ทีละเซลล์ ช้ามาก มีวิธีอื่นไหมคะ
ที่จะทำให้ ลบได้เร็วกว่านี้
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#18

Post by snasui »

:D ต้องสังเกตครับว่ามีเครื่องหมาย ' แล้วตามด้วยเครื่องหมายวรรค หรือไม่ โดยคลิกลงในเซลล์แล้วสังเกตครับ ยกตัวอย่างเช่นที่เซลล์ใด ๆ มีตัวเลข 7:00 ให้คลิกลงในเซลล์แล้วสังเกตว่าเป็น '7:00 (' ติดกับ 7:00) หรือ ' 7:00 (' แล้ววรรคแล้วตามด้วย 7:00)

เท่าที่สังเกตดูในไฟล์ยังมีวรรคด้านหลังตัวเลขด้วย ให้ทำการแก้ไขด้วยวิธีนี้ ครับ

1. คลิกเซลล์ใด ๆ ที่เห็นเป็นค่าว่างท้ายตัวเลข
2. กดแป้น F2 เพื่อ Edit Cell
3. กด Shift ค้างไว้แล้วกดลูกศรซ้าย 1 ครั้งจะเป็นการคลุมอักขระที่เห็นเป็นค่าว่าง
4. กด Ctrl+C เพื่อ Copy
5. กดแป้น Ctrl+H เพื่อเปิด Replace Dialog Box
6. คลิกช่อง Find what: แล้วกดแป้น Ctrl+V เพื่อวางข้อมูล > ช่อง Replace with: ปล่อยว่าง
7. คลิกปุ่ม Replace All
8. คลุมครั้งละ 1 คอลัมน์ > Data > Text to columns > Finish จะเป็นการแปลง Text ให้เป็น Number (วัน เวลา เป็น Number ไม่ใช่ Text)
User avatar
yuki_watashi
Member
Member
Posts: 38
Joined: Fri May 27, 2011 12:32 pm

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#19

Post by yuki_watashi »

1. คลิกเซลล์ใด ๆ ที่เห็นเป็นค่าว่างท้ายตัวเลข
2. กดแป้น F2 เพื่อ Edit Cell
3. กด Shift ค้างไว้แล้วกดลูกศรซ้าย 1 ครั้งจะเป็นการคลุมอักขระที่เห็นเป็นค่าว่าง
4. กด Ctrl+C เพื่อ Copy
5. กดแป้น Ctrl+H เพื่อเปิด Replace Dialog Box
6. คลิกช่อง Find what: แล้วกดแป้น Ctrl+V เพื่อวางข้อมูล > ช่อง Replace with: ปล่อยว่าง
7. คลิกปุ่ม Replace All
8. คลุมครั้งละ 1 คอลัมน์ > Data > Text to columns > Finish จะเป็นการแปลง Text ให้เป็น Number (วัน เวลา เป็น Number ไม่ใช่ Text)



ลองแก้ไขตามนี้แล้ว ไม่ได้ค่ะ งง ทำแล้วไม่เป็นค่ะ รบกวนหน่อยค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากได้สูตรคำนวณค่ากะค่ะ

#20

Post by snasui »

:D ที่บอกไปคิดว่าละเอียดมากครับ ทำไม่ได้ตรงขั้นตอนใดช่วยแจ้งด้วยครับ จะได้ดูเป็นลำดับไปครับ
Post Reply