หมายเลข Excel สัปดาห์ผลลัพธ์ที่ไม่สอดคล้องกัน


18

ฉันใช้สเปรดชีตที่มีหมายเลขสัปดาห์สำหรับวันที่ระบุ หลังจากการวิจัยบางอย่างฉันพบฟังก์ชัน ISOWEEKNUM () ที่ฉันสามารถใช้กับคอลัมน์ของวันที่และสิ่งนี้ดูเหมือนว่าจะทำงานได้ดี ข้อความที่ตัดตอนมาจากสเปรดชีตนี้แสดงในลิงก์ด้านล่าง:

ตัดตอนมาจากสเปรดชีต

อย่างไรก็ตามฉันสังเกตเห็นว่าฟังก์ชั่นดูเหมือนจะพังในปี 2018 เมื่อมันแสดงหมายเลขสัปดาห์สำหรับ 31/12/2018 เป็นสัปดาห์ที่ 1 เมื่อมันปรากฏขึ้นเป็นสัปดาห์ที่ 52 หรือสัปดาห์ที่ 53 ในปีก่อนหน้า (ซึ่งสมเหตุสมผลกับฉัน) .

ไม่มีพารามิเตอร์อื่นนอกเหนือจากวันที่สำหรับฟังก์ชั่นนี้ดังนั้นมันจึงค่อนข้างตรงไปตรงมา ความคิดใดที่จะทำให้สิ่งนี้ทำงานได้?


4
นับสัปดาห์เป็นส่วนหนึ่งของปีส่วนใหญ่ของสัปดาห์ที่อยู่ใน.
CodesInChaos

คำตอบ:


33

ไม่มีอะไรผิดปกติกับสูตรของคุณ แต่อาจไม่ใช่สูตรที่คุณต้องการใช้ มีสูตร 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 วันในสัปดาห์แรกสำหรับวันเริ่มต้นเริ่มต้นของวันอาทิตย์

ฉันหวังว่านี่จะอธิบายความแตกต่าง


1
ขอบคุณสำหรับคำติชมของคุณ คำตอบทั้งสองช่วยให้เข้าใจว่าทำไมคำตอบที่ได้รับนั้นถูกต้อง แน่นอนฉันต้องการ weeknum () สำหรับสเปรดชีตของฉันและฉันเลือก @Clinton เป็นคำตอบที่ยอมรับได้ สิ่งนี้ทำให้ฉันเข้าใจชัดเจนถึงความแตกต่างในฟังก์ชั่น
WPDavid

17

ฟังก์ชั่นนี้ดูเหมือนจะพังทลายในปี 2018 เมื่อมันแสดงหมายเลขสัปดาห์สำหรับ 31/12/2018 เป็นสัปดาห์ที่ 1

ถูกต้องเนื่องจากวันที่ 31 ธันวาคม 2561 เป็นวันจันทร์

หาก 31 ธันวาคมเป็นวันจันทร์วันอังคารหรือวันพุธจะอยู่ในสัปดาห์ที่ 01 ของปีถัดไป หากเป็นวันพฤหัสบดีจะเป็นสัปดาห์ที่ 53 ของปีซึ่งสิ้นสุดลง ถ้าในวันศุกร์จะเป็นในสัปดาห์ที่ 52 (หรือ 53 ถ้าปีที่เพิ่งสิ้นสุดนั้นเป็นปีอธิกสุรทิน); หากในวันเสาร์หรือวันอาทิตย์จะอยู่ในสัปดาห์ที่ 52 ของปีที่จะสิ้นสุดลง

แหล่งที่มาของวันที่ISO สัปดาห์ - วิกิพีเดีย


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.