Page 1 of 1
สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 4:50 pm
by kai
รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 5:03 pm
by bank9597
kai wrote:รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน
ในไฟล์แนบ ช่วยลงตัวอย่างคำตอบให้เห็นหน่อยครับ เพราะดูไฟล์แล้วยังไม่ค่อยเข้าใจครับ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 5:23 pm
by kai
แนบไฟล์ใหม่แล้วค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 7:09 pm
by joo
ช่วยอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยครับ ตามกฎข้อที่3ครับ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 7:18 pm
by kai
คำตอบที่ต้องการคือ
1. ต้องการให้แสดงช่อง Start time และ End time โดยดูเงื่อนไขจากช่อง IN และ OUT
เช่น IN 07:00 OUT 20:00 รหัสกะ ZD04 ฉนั้นช่อง Start time ให้แสดง 17:30 และ End time 20:00
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Wed Aug 14, 2013 8:35 pm
by bank9597
ลองตามนี้ครับ
ที่ N2 คีย์รหัสตั้งแต่ ZD04 จนครบ
ที่ O2 คีย Start Time ของรหัสในคอลัมน์ N
ที่ H3 คีย์ =IF(G3>VLOOKUP($D3,$N$2:$O$12,2,0),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา
ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 8:23 am
by kai
1. สูตรใช้ได้บางรหัสกะ แต่ยังมีผิดอยู่ค่ะ ในไฟล์แนบทำเป็นตัวหนังสือสีแดงค่ะ
2. ได้เพิ่มเวลาทำงานปกติ เพื่อความเข้าใจมากขึ้นค่ะ
3. กรณีที่ออกเวลาเช่น 19:30 หรือ 07:30 คือออกเวลา ที่ลงท้ายด้วย 30 นาที สูตรยังผิดอยู่ค่ะ
4. การทำงานล่วงเวลาต้องทำอย่างน้อย 30 นาที ถึงจะได้ค่าล่วงเวลา
ได้แนบไฟล์ที่แก้ไขไปให้ดูใหม่แล้วค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 11:14 am
by bank9597
ลองปรับสูตรตามนี้ครับ
ที่ H3 คีย์ =IF(LEFT(TEXT(G3,"HH:MM"),2)>LEFT(TEXT(VLOOKUP($D3,$N$2:$O$12,2,0),"HH:MM"),2),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา
ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>=30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 12:09 pm
by kai
ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 2:59 pm
by bank9597
kai wrote:ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ
ลองตามนี้ครับ
ที่ R2 ให้คีย์จำนวนที่จะให้ลบ เช่น 0.5,1,0 ตามรหัสที่แจ้งไว้
ที่ J2 คีย์ =IF(H3="","",(LEFT(TEXT(I3-H3,"hh:mm"),2)*1&"."&IF(RIGHT(TEXT(I3-H3,"hh:mm"),2)*1=30,5,0))-VLOOKUP($D3,$N$2:$R$12,5,0)) คัดลอกลงมา
ส่วนการอธิบายสูตร ให้ยกมาถามเป็นรายสูตรดีกว่าครับ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 3:10 pm
by kai
ขอบคุณมากค่ะสำหรับคำแนะนำ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 8:10 pm
by kai
รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 8:52 pm
by bank9597
kai wrote:รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ
ไม่สามารถปรับสูตรใช้ร่วมกันได้ครับ เนื่องจากงานของคุณไม่มีเงื่อนไขที่แน่นอน ต้องกำหนดเงื่อนไขให้ชัดเจนและครบถ้วน ไม่เช่นนั้นก็จะต้องแก้กันอย่างนี้ไม่มีที่สิ้นสุด
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Thu Aug 15, 2013 10:33 pm
by bank9597
ผมลองปรับสูตรใหม่ทั้งหมด ลองดูก่อนครับ ว่าถูกต้องหรือไม่
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Fri Aug 16, 2013 8:13 am
by kai
กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Fri Aug 16, 2013 11:42 am
by bank9597
kai wrote: กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ
หากเป็นเช่นนั้น ก็สามารถคีย์มือได้ครับ จริงแล้วสูตรสามารถทำได้ แต่ต้องกำหนดเงื่อนไขให้ชัดเจน ไม่สับสนครับ
เพิ่มเติมจากที่ตอบไปแล้วครับ
สูตรที่ผมตอบไปนั้น สามารถลดให้สั้นลงได้อีก เพื่อให้ง่ายต่อการเข้าใจครับ ลองดูตามไฟล์แนบครับ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Fri Aug 16, 2013 12:18 pm
by kai
ขอบคุณมากค่ะ
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Tue Sep 03, 2013 4:18 pm
by kai
สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Tue Sep 03, 2013 4:41 pm
by bank9597
kai wrote:สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา
ลองตามนี้ครับ
ที่ R1 คีย์ =IF(E1<="07:00:00"+0,"07:00:00"+0,IF(E1>"07:00:00"+0,IF(E1<="07:00:59"+0,"07:30:00"+0,"")))
ลองเอาไปปรับใช้กับเงื่อนไขเดิมน่ะครับ เพราะดูสูตรเดิมแล้ว งงมากครับ มีทั้ง And,Or รวมกันเลย
Re: สอบถามเกี่ยวกับสูตร IF
Posted: Tue Sep 03, 2013 5:34 pm
by kai
ขอบคุณมากค่ะ จะลองไปปรับใช้ดู