run wrote:
1.ถ้าช่อง H ผมต้องการให้เป็นโอทีเช้า หมายความว่า (08:00-เวลาที่เข้างาน) ในแต่ละวัน จนกว่าจะครบทั้งเดือน(ซึ่งแต่ละเดือน วันทำงานจะไม่เท่ากัน) โดยที่ไม่ต้องมานั่งกรอกสูตรเองทีละช่องเหมือนที่ผมทำมานี้ ต้องทำอย่างไรครับอาจารย์
หากไม่ใช้สูตรก็ต้องใช้ VBA ซึ่งต้องเป็นไปตามกฎการใช้บอร์ดข้อ 5 ด้านบน ดังนั้น หากใช้สูตรได้ให้เลือกใช้สูตรครับ
สูตรที่ H2 ควรจะคีย์เป็น
=$H$1-D2
สูตรที่ I2 ควรจะคีย์เป็น
=E2-$I$1
จากนั้นค่อย Copy ลงด้านล่าง สังเกตเครื่องหมาย $ ในสูตร จะเป็นการ Lock ตำแหน่งเพื่อจะได้ไม่ต้องคีย์ทุกครั้ง สามารถ Copy ไปใช้ได้ทุกเซลล์
run wrote:2.จากตัวอย่าง ที่ช่อง H19 และ H27 (สีเหลือง)จะเกิด error เพราะไม่มีการลงเวลาเข้าทำงาน ทำให้ผลรวมผิดพลาด (ซึ่งผลรวมที่ถูกต้องคือ 15:10 นาที) ไม่ทราบว่าจะแก้ไขอย่างไรดีครับ แล้วถ้าจะให้ออกมาเป็น 00:00 จะง่ายต่อการคำนวณไหมครับ
เราสามารถใช้ฟังก์ชัน If มาดักค่าที่ไม่ได้คีย์ได้ครับ ที่ H2 คีย์สูตร
=IF(D2="",0,$H$1-D2)
Enter > Copy ลงด้านล่าง
หมายความว่า หาก D2 เป็นค่าว่างให้แสดงค่า 0 หากไม่เป็นค่าว่างให้นำ $H$1-D2 การทำให้เป็น 0 ก็จะทำให้การคำนวณถูกต้องครับ
run wrote:3.ที่ช่อง H32 อยากให้แสดงเป็น hh:mm เช่น 31:10 นาที (สามสิบเอ็ดชั่วโมงสิบนาที) ต้องกำหนดอย่างไรครับ
ให้คลิกขวาที่ H32 จากนั้นเลือก Format Cells... > เลือก Custom > ที่ช่อง Type: คีย์
[h]:mm > OK
run wrote:
4.ถ้าช่อง I ผมต้องการให้เป็นโอทีเย็น หมายความว่า (เวลาที่ออกงาน-18:00) ในแต่ละวัน จนกว่าจะครบทั้งเดือน(ซึ่งแต่ละเดือน วันทำงานจะไม่เท่ากัน) โดยที่ไม่ต้องมานั่งกรอกเองทีละช่องเหมือนที่ผมทำมานี้ ต้องทำอย่างไรครับอาจารย์
ดูคำตอบในข้อ 2 ครับ
run wrote:5.จากตัวอย่าง ที่ช่อง I15 , I19 และI27 (สีแดง)จะเกิด error เพราะไม่มีการลงเวลาออกงาน ทำให้ผลรวมผิดพลาด ไม่ทราบว่าจะแก้ไขอย่างไรดีครับ
ปรับสูตรที่ I2 เป็น
=IF(E2="",0,E2-$I$1)
Enter > Copy ลงด้านล่าง
run wrote:6.แล้วถ้าผมต้องการก็อปสูตรในช่อง HและI ไปวางใน ไฟล์exelของพนักงานอื่นๆ(เพราะ 1 คน ต้อง export จากโปรแกรมแสกนลายนิ้วมือ 1 ไฟล์) ต้องก็อปสูตรไปวางอย่างไรครับ ผมลองก็อปแล้ว จะได้แต่ผลลัพธ์ของไฟล์ต้นฉบับไปครับ ก็อปสูตรไปไม่ได้ครับ
การ Copy สูตรไม่น่าจะมีปัญหาใด ลอง Copy ไปใช้งานดูก่อน ติดตรงไหนค่อยมาถามกันต่อครับ