EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ที่ D2=IF(COLUMNS($D2:D2)>($F$1),"",IF(WEEKDAY(TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy"),2)<3,IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),IFERROR(IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy")))) คัดลอกไปทางขวาครับRin wrote: ↑Sun Apr 15, 2018 1:26 pm อยากทราบสูตร ที่เมื่อกำหนดวันเริ่มต้นและวันสิ้นสุดแล้ว ให้ Run ตั้งแต่วันเริ่มต้นจนถึงวันสุดท้าย (ยกเว้นวันที่ตรงกับวันจันทร์และอังคาร) ในแนวนอน
และสูตรที่ใช้นับชั่วโมงการทำงานของพนักงานคนนั้นๆ ในแต่ละวัน โดยอ้างอิงข้อมูลรหัสพนักงานจากชีท DATA ให้นำเวลาเริ่มแรกของวันนั้นๆ ของพนักงานคนนั้นๆ ลบด้วยเวลาสุดท้ายในวันนั้น เพื่อมาแสดงในชีท ชั่วโมงทำงาน
ซึ่งข้อมูลในชีท DATA จะเพิ่มขึ้นเรื่อยๆ จากบนลงล่าง
ปรับเป็นที่ D2=IF(COLUMNS($D2:D2)>SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT($D$1&":"&$F$1)),2)>2)),"",IF(WEEKDAY(TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy"),2)<3,IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),IFERROR(IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy")))) คัดลอกไปทางขวาRin wrote: ↑Sun Apr 15, 2018 4:33 pm -สูตร Run วันที่ตรงตามเงื่อนไขในส่วนของวันเริ่มต้นค่ะ แต่เมื่อคัดลอกไปทางขวาแล้ว ไม่หยุดตามวันสุดท้ายที่กำหนดค่ะ ยังสามารถลากต่อไปได้เรื่อยๆ ไม่มีที่สิ้นสุดค่ะ
-สูตรคำนวณชั่วโมงทำงานตรงตามเงื่อนไขที่กำหนดค่ะ
ขอรบกวนเพิ่มเงื่อนไขว่าหากเวลาเริ่มงานเป็นเวลาก่อน 12.00 น. และเวลาสุดท้ายของวันนั้นเป็นหลัง 13.00 น. ให้ลบข้อมูลนั้นออกไป 1 ชั่วโมง เนื่องจากไม่นับช่วงพักเที่ยง
รบกวนด้วยนะคะ
=IF(COLUMNS($D2:D2)>SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT($D$1&":"&$F$1)),2)>2)),"",IF(WEEKDAY(TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy"),2)<3,IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),IFERROR(IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy"))))Rin wrote: ↑Sun Apr 15, 2018 11:30 pm รบกวนขอความรู้ จากสูตร Run วันที่ที่คุณ puriwutpokin ปรับให้มาล่าสุด
=IF(COLUMNS($D2:D2)>SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT($D$1&":"&$F$1)),2)>2)),"",IF(WEEKDAY(TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy"),2)<3,IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),IFERROR(IF(WEEKDAY(C2+1,2)<3,C2+3,C2+1),TEXT(DATE(YEAR($D$1),MONTH($D$1),DAY($D$1)-1+COLUMNS($D2:D2)),"d-mmm-yy")))) คัดลอกไปทางขวา
อยากทราบว่า ช่วงไหนของสูตรที่บอกว่ายกเว้นวันที่ตรงกับวันจันทร์และอังคาร คะ