ไม่มีอะไรผิดปกติกับสูตรของคุณ แต่อาจไม่ใช่สูตรที่คุณต้องการใช้ มีสูตร Excel อื่นอยู่:
=WEEKNUM(serial_num, [return_type])
ที่จะส่งคืนผลลัพธ์ที่คุณคาดหวัง อย่างไรก็ตามคุณควรตรวจสอบหมายเลขสัปดาห์ประเภทที่เหมาะสมกับใบสมัครของคุณ
ให้ฉันอธิบายเพิ่มเติม:
ISOWEEKNUM วันที่ ()ฟังก์ชั่นการทำงานบนพื้นฐานที่ว่าสัปดาห์มักจะเริ่มต้นในวันจันทร์และสิ้นสุดในวันอาทิตย์และจากนั้นกำหนดมาตรฐานว่าสัปดาห์แรกของปีอยู่ที่สัปดาห์ที่มีวันพฤหัสบดีแรกของปีในสัปดาห์ที่ ซึ่งหมายความว่าสองสามวันสุดท้ายของปีก่อนสามารถติดป้ายกำกับเป็นสัปดาห์ที่ 1 ของปีถัดไป
ฟังก์ชันWEEKNUM (วันที่, start_day)เริ่มนับในสัปดาห์ที่มี 1 มกราคมดังนั้น 01 มกราคมเป็นวันแรกของสัปดาห์ที่ 1 โดยค่าเริ่มต้นสัปดาห์ใหม่จะเริ่มในวันอาทิตย์ดังนั้นสัปดาห์ที่ 2 จะเริ่มในวันอาทิตย์แรกหลังจากวันที่ 1 มกราคม คุณสามารถเปลี่ยนวันเริ่มต้นโดยใช้พารามิเตอร์ที่สองในฟังก์ชั่น กล่าวอีกนัยหนึ่งสัปดาห์แรกสามารถมี 1 วันหาก 1 มกราคมเป็นวันเสาร์และใช้วันเริ่มต้นเริ่มต้น <- นี่คือความเข้าใจที่สำคัญที่อยู่เบื้องหลังฟังก์ชั่น WEEKNUM ()
ฉันสร้างสเปรดชีตขนาดเล็กที่มีค่าวันที่ของคุณและเพิ่มอีกสองสามรายการเพื่อแสดงความแตกต่าง:
ขอให้สังเกตว่าไม่ใช่เพียงปี 2561 ซึ่งเป็นวันสุดท้ายของปีในสัปดาห์แรกของปีถัดไป ฟังก์ชั่น ISOWEEKNUM () ทำงานได้ดี แต่มันมีการตีความที่แตกต่างกันเมื่อสัปดาห์แรกเริ่ม
อีกวิธีหนึ่งในการดูสิ่งนี้คือการดูฟังก์ชันทั้งสองในช่วงเวลาหนึ่งวันซึ่งคร่อมช่วงแรกของเดือนมกราคม:
ในปี 2015 วันแรกของเดือนมกราคมเป็นวันพฤหัสบดี ดังนั้นฟังก์ชัน ISOWEEKNUM () สัปดาห์จะรวม 3 วันสุดท้ายของเดือนธันวาคมในขณะที่ฟังก์ชัน WEEKNUM () จะเริ่มสัปดาห์ในวันแรกของเดือนมกราคม แต่จะมีเพียง 3 วันในสัปดาห์แรกสำหรับวันเริ่มต้นเริ่มต้นของวันอาทิตย์
ฉันหวังว่านี่จะอธิบายความแตกต่าง