ฟังก์ชัน Excel WEEKNUM – ​​แปลงเลขสัปดาห์เป็นวันที่และในทางกลับกัน

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

ในขณะที่ Microsoft Excel มีอาร์เรย์ของฟังก์ชันสำหรับทำงานกับวันธรรมดา เดือน และปี แต่ฟังก์ชัน WEEKNUM มีเพียงหนึ่งฟังก์ชันเท่านั้นที่ใช้ได้สำหรับสัปดาห์ ดังนั้น หากคุณกำลังมองหาวิธีรับหมายเลขสัปดาห์จากวันที่ WEEKNUM คือฟังก์ชันที่คุณต้องการ

ในบทช่วยสอนสั้นๆ นี้ เราจะพูดถึงไวยากรณ์และอาร์กิวเมนต์ของ Excel WEEKNUM สั้นๆ และ จากนั้นพูดคุยถึงตัวอย่างสูตรบางส่วนที่สาธิตวิธีการใช้ฟังก์ชัน WEEKNUM เพื่อคำนวณตัวเลขสัปดาห์ในแผ่นงาน Excel ของคุณ

    ฟังก์ชัน WEEKNUM ของ Excel - ไวยากรณ์

    ฟังก์ชัน WEEKNUM คือ ใช้ใน Excel เพื่อส่งคืนหมายเลขสัปดาห์ของวันที่ที่ระบุในปี (ตัวเลขระหว่าง 1 ถึง 54) มีอาร์กิวเมนต์สองอาร์กิวเมนต์ โดยอาร์กิวเมนต์ตัวที่ 1 จำเป็น และตัวที่ 2 เป็นตัวเลือก:

    WEEKNUM(serial_number, [return_type])
    • Serial_number - วันที่ใดๆ ภายในสัปดาห์ที่คุณลองใช้หมายเลข การค้นหา. นี่อาจเป็นการอ้างอิงถึงเซลล์ที่มีวันที่ วันที่ที่ป้อนโดยใช้ฟังก์ชัน DATE หรือส่งกลับโดยสูตรอื่น
    • Return_type (ไม่บังคับ) - ตัวเลขที่กำหนดว่า วันเริ่มต้นสัปดาห์ หากละเว้น ระบบจะใช้ค่าเริ่มต้นประเภท 1 (สัปดาห์ที่เริ่มต้นในวันอาทิตย์)

    นี่คือรายการทั้งหมดของค่า return_type ที่สนับสนุนในสูตร WEEKNUM

    Return_type สัปดาห์เริ่มต้นใน
    1 หรือ 17 หรือเว้นไว้ วันอาทิตย์
    2 หรือ11 วันจันทร์
    12 วันอังคาร
    13 วันพุธ<13
    14 วันพฤหัสบดี
    15 วันศุกร์
    16 วันเสาร์
    21 วันจันทร์ (ใช้ในระบบ 2 โปรดดูรายละเอียดด้านล่าง)

    ในฟังก์ชัน WEEKNUM ระบบจะใช้ ระบบเลขสัปดาห์ ที่แตกต่างกันสองระบบ:

    • ระบบ 1 ถือว่าสัปดาห์ที่มีวันที่ 1 มกราคม สัปดาห์ที่ 1 ของปีและมีหมายเลขเป็นสัปดาห์ที่ 1 ในระบบนี้ สัปดาห์ตามธรรมเนียมจะเริ่มต้นในวันอาทิตย์
    • ระบบที่ 2 นี่คือระบบวันที่ของสัปดาห์ ISO ที่เป็นส่วนหนึ่งของ มาตรฐานวันที่และเวลา ISO 8601 ในระบบนี้ สัปดาห์จะเริ่มต้นในวันจันทร์ และสัปดาห์ที่มีวันพฤหัสบดีแรกของปีจะถือเป็นสัปดาห์ที่ 1 เป็นที่รู้จักกันทั่วไปว่าเป็นระบบการนับสัปดาห์ของยุโรป และส่วนใหญ่จะใช้ในหน่วยงานราชการและธุรกิจสำหรับปีงบประมาณและการจับเวลา

    ประเภทการส่งคืนทั้งหมดที่ระบุไว้ข้างต้นใช้กับระบบ 1 ยกเว้นประเภทการส่งคืน 21 ที่ใช้ในระบบ 2

    หมายเหตุ ใน Excel 2007 และเวอร์ชันก่อนหน้า จะมีเฉพาะตัวเลือกที่ 1 และ 2 เท่านั้น ประเภทการส่งคืน 11 ถึง 21 ได้รับการสนับสนุนใน Excel 2010 และ Excel 2013 เท่านั้น

    สูตร Excel WEEKNUM เพื่อแปลงวันที่เป็นหมายเลขสัปดาห์ (ตั้งแต่ 1 ถึง 54)

    ภาพหน้าจอต่อไปนี้จะสาธิตวิธีรับหมายเลขสัปดาห์จากวันที่ด้วยสูตร =WEEKNUM(A2) ที่ง่ายที่สุด:

    ในข้างต้นสูตร อาร์กิวเมนต์ return_type จะถูกละไว้ ซึ่งหมายความว่าจะใช้ประเภทเริ่มต้น 1 - สัปดาห์ที่เริ่มต้นในวันอาทิตย์

    หากคุณต้องการเริ่มต้นด้วยวันอื่นในสัปดาห์ ให้พูดว่าวันจันทร์ แล้วใช้ 2 ในอาร์กิวเมนต์ที่สอง:

    =WEEKNUM(A2, 2)

    แทนที่จะอ้างถึงเซลล์ คุณสามารถระบุวันที่โดยตรงในสูตรโดยใช้ฟังก์ชัน DATE(ปี เดือน วัน) ตัวอย่างเช่น:

    =WEEKNUM(DATE(2015,4,15), 2)

    สูตรด้านบนคืนค่า 16 ซึ่งเป็นจำนวนสัปดาห์ที่มีวันที่ 15 เมษายน 2015 โดยสัปดาห์เริ่มต้นในวันจันทร์

    ในสถานการณ์จริง , ฟังก์ชัน Excel WEEKNUM นั้นแทบจะไม่ได้ใช้เลย ส่วนใหญ่คุณจะใช้ร่วมกับฟังก์ชันอื่นๆ เพื่อทำการคำนวณต่างๆ ตามหมายเลขสัปดาห์ ดังที่แสดงในตัวอย่างเพิ่มเติม

    วิธีแปลงหมายเลขสัปดาห์เป็นวันที่ใน Excel

    ตามที่คุณ เพิ่งเคยเห็น ไม่ใช่เรื่องใหญ่ที่จะเปลี่ยนวันที่เป็นตัวเลขสัปดาห์โดยใช้ฟังก์ชัน Excel WEEKNUM แต่ถ้าคุณกำลังมองหาสิ่งที่ตรงกันข้าม เช่น แปลงเลขสัปดาห์เป็นวันที่ อนิจจา ไม่มีฟังก์ชันของ Excel ที่สามารถทำได้ในทันที ดังนั้น เราจะต้องสร้างสูตรของเราเอง

    สมมติว่าคุณมีปีในเซลล์ A2 และจำนวนสัปดาห์ในเซลล์ B2 และตอนนี้คุณต้องการคำนวณวันที่เริ่มต้นและวันที่สิ้นสุดในสัปดาห์นี้

    หมายเหตุ ตัวอย่างสูตรนี้อิงตามหมายเลขสัปดาห์ของ ISO โดยสัปดาห์จะเริ่มต้นในวันจันทร์

    สูตรเพื่อคืนค่า เริ่มต้นวันที่ ของสัปดาห์เป็นดังนี้:

    =DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7

    โดยที่ A2 คือปีและ B2 คือหมายเลขสัปดาห์

    โปรดทราบว่าสูตรจะส่งกลับวันที่ เป็นหมายเลขซีเรียล และเพื่อให้แสดงเป็นวันที่ คุณต้องจัดรูปแบบเซลล์ตามนั้น คุณสามารถดูคำแนะนำโดยละเอียดได้ในการเปลี่ยนรูปแบบวันที่ใน Excel และนี่คือผลลัพธ์ที่ส่งคืนโดยสูตร:

    แน่นอนว่าสูตรการแปลงตัวเลขสัปดาห์เป็นวันที่ไม่ใช่เรื่องเล็กน้อย และอาจใช้เวลาสักครู่จึงจะได้ หัวของคุณปัดตรรกะ อย่างไรก็ตาม ฉันจะทำให้ดีที่สุดเพื่อให้คำอธิบายที่มีความหมายสำหรับผู้ที่อยากรู้ลึกลงไปถึงด้านล่าง

    อย่างที่คุณเห็น สูตรของเราประกอบด้วย 2 ส่วน:

    • DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) - คำนวณวันที่ของวันจันทร์สุดท้ายของปีที่แล้ว
    • B2 * 7 - เพิ่มจำนวนสัปดาห์คูณด้วย 7 (จำนวนวันในหนึ่งสัปดาห์) เพื่อให้ได้วันจันทร์ (วันที่เริ่มต้น) ของสัปดาห์ใน คำถาม

    ในระบบการกำหนดสัปดาห์ของ ISO สัปดาห์ที่ 1 คือสัปดาห์ที่มีวันพฤหัสบดีแรกของปี ดังนั้น วันจันทร์แรกจะอยู่ระหว่างวันที่ 29 ธันวาคมถึง 4 มกราคมเสมอ ดังนั้น หากต้องการค้นหาวันที่นั้น เราต้องค้นหาวันจันทร์ก่อนวันที่ 5 มกราคมทันที

    ใน Microsoft Excel คุณสามารถแยกวันในสัปดาห์จาก วันที่โดยใช้ฟังก์ชัน WEEKDAY และคุณสามารถใช้สูตรทั่วไปต่อไปนี้เพื่อให้ได้วันจันทร์ก่อนวันที่กำหนด:

    = วันที่ - WEEKDAY( วันที่ - 2)

    หากเราเป้าหมายสูงสุดคือการหาวันจันทร์ก่อนวันที่ 5 มกราคมของปีใน A2 เราสามารถใช้ฟังก์ชัน DATE ต่อไปนี้:

    =DATE(A2,1,5) - WEEKDAY(DATE(A2,1,3))

    แต่สิ่งที่เราต้องการจริง ๆ ไม่ใช่วันจันทร์แรกของ ปีนี้ แต่เป็นวันจันทร์สุดท้ายของปีที่แล้ว ดังนั้น คุณต้องลบ 7 วันจากวันที่ 5 มกราคม และด้วยเหตุนี้ คุณจะได้ -2 ในฟังก์ชัน DATE แรก:

    =DATE(A2,1,-2) - WEEKDAY(DATE(A2,1,3))

    เมื่อเทียบกับสูตรยุ่งยากที่คุณเพิ่งเรียนรู้ การคำนวณ วันที่สิ้นสุด ของสัปดาห์เป็นเรื่องง่ายๆ :) หากต้องการได้วันอาทิตย์ของสัปดาห์ที่ต้องการ คุณเพียงเพิ่ม 6 วันใน วันที่เริ่มต้น เช่น =D2+6

    อีกวิธีหนึ่ง คุณสามารถเพิ่ม 6 โดยตรงในสูตร:

    =DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7 + 6

    เพื่อให้แน่ใจว่าสูตรจะแสดงวันที่ที่ถูกต้องเสมอ โปรดดูต่อไปนี้ ภาพหน้าจอ สูตรวันที่เริ่มต้นและวันที่สิ้นสุดที่กล่าวถึงข้างต้นจะถูกคัดลอกข้ามคอลัมน์ D และ E ตามลำดับ:

    วิธีอื่นๆ ในการแปลงเลขสัปดาห์เป็นวันที่ใน Excel

    หากสูตรด้านบนซึ่งอิงตามระบบวันที่ในสัปดาห์ของ ISO ไม่ตรงกับความต้องการของคุณ ให้ลองวิธีแก้ไขข้อใดข้อหนึ่งต่อไปนี้

    สูตร 1 สัปดาห์ที่มีวันที่ 1 มกราคมคือสัปดาห์ที่ 1 สัปดาห์จันทร์-อาทิตย์

    ตามที่คุณจำได้ สูตรก่อนหน้านี้ทำงานตามระบบวันที่ ISO โดยวันพฤหัสบดีแรกของปีถือเป็นสัปดาห์ที่ 1 หากคุณทำงานตามระบบวันที่ซึ่งสัปดาห์ที่มีวันที่ 1 มกราคมจะถือเป็นสัปดาห์ที่ 1 ใช้สิ่งต่อไปนี้สูตร:

    วันที่เริ่มต้น:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1

    วันที่สิ้นสุด:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),2) + B2*7

    สูตร 2 สัปดาห์ที่มีวันที่ 1 มกราคมคือสัปดาห์ที่ 1 สัปดาห์วันอาทิตย์-วันเสาร์

    สูตรเหล่านี้คล้ายกับสูตรข้างต้น ต่างกันเพียงว่าเขียนไว้ สำหรับวันอาทิตย์ - วันเสาร์ สัปดาห์

    วันที่เริ่มต้น:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1

    วันที่สิ้นสุด:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),1) + B2*7

    สูตร 3 ให้เริ่มนับวันที่ 1 มกราคม สัปดาห์จันทร์-อาทิตย์เสมอ

    ในขณะที่สูตรก่อนหน้าส่งคืนวันจันทร์ (หรือวันอาทิตย์) ของสัปดาห์ที่ 1 โดยไม่คำนึงว่า ไม่ว่าจะอยู่ภายในปีนี้หรือปีก่อนหน้า สูตรวันที่เริ่มต้นนี้จะส่งกลับ วันที่ 1 มกราคม เป็นวันที่เริ่มต้นของสัปดาห์ที่ 1 โดยไม่คำนึงถึงวันในสัปดาห์ โดยการเปรียบเทียบ สูตรวันที่สิ้นสุดจะส่งกลับ 31 ธันวาคม เป็นวันที่สิ้นสุดของสัปดาห์สุดท้ายของปีเสมอ โดยไม่คำนึงถึงวันในสัปดาห์ ในแง่อื่นๆ สูตรเหล่านี้ทำงานคล้ายกับสูตร 1 ข้างต้น

    วันที่เริ่มต้น:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1)

    วันที่สิ้นสุด:<8

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + B2*7)

    สูตร 4. ให้เริ่มนับวันที่ 1 มกราคม อาทิตย์-เสาร์ เสมอ

    ในการคำนวณวันที่เริ่มต้นและวันที่สิ้นสุด สำหรับสัปดาห์วันอาทิตย์ - วันเสาร์ เพียงแค่ปรับสูตรด้านบนเพียงเล็กน้อยเท่านั้น :)

    วันที่เริ่มต้น:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1)

    วันที่สิ้นสุด:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + B2*7)

    วิธีรับเดือนจากสัปดาห์

    วิธีรับเดือนที่ตรงกับสัปดาห์ คุณจะพบวันแรกในสัปดาห์ที่กำหนดตามที่อธิบายไว้ในนี้ตัวอย่าง แล้วใส่สูตรนั้นในฟังก์ชัน Excel MONTH ดังนี้:

    =MONTH(DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7)

    หมายเหตุ โปรดจำไว้ว่าสูตรข้างต้นทำงานตาม ระบบวันที่ในสัปดาห์ของ ISO ซึ่งสัปดาห์จะเริ่มต้นในวันจันทร์ และสัปดาห์ที่มีวันพฤหัสบดีที่ 1 ของปีจะถือเป็นสัปดาห์ที่ 1 ตัวอย่างเช่น ในปี 2016 วันพฤหัสบดีแรกคือวันที่ 7 มกราคม และนั่นคือสาเหตุที่สัปดาห์ที่ 1 เริ่มในวันที่ 4 มกราคม 2016

    วิธีรับหมายเลขสัปดาห์ในหนึ่งเดือน (จาก 1 ถึง 6)

    หากตรรกะทางธุรกิจของคุณกำหนดให้แปลงวันที่ที่ระบุเป็นหมายเลขสัปดาห์ภายในเดือนที่เกี่ยวข้อง คุณสามารถใช้ชุดค่าผสมของ WEEKNUM ฟังก์ชัน DATE และ MONTH:

    สมมติว่าเซลล์ A2 มีวันที่เดิม ให้ใช้สูตรต่อไปนี้สำหรับสัปดาห์ที่เริ่มต้นใน วันจันทร์ (หมายเหตุ 21 ในอาร์กิวเมนต์ return_type ของ WEEKNUM):

    =WEEKNUM($A2,21)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1),21)+1

    สำหรับสัปดาห์ที่เริ่มต้นใน วันอาทิตย์ ให้ละเว้น return_type อาร์กิวเมนต์:

    =WEEKNUM($A2)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1))+1

    How to รวมค่าและหาค่าเฉลี่ยตามจำนวนสัปดาห์

    ตอนนี้คุณรู้วิธีแปลงวันที่เป็นตัวเลขสัปดาห์ใน Excel แล้ว มาดูกันว่าคุณสามารถใช้ตัวเลขสัปดาห์ในการคำนวณอื่นๆ ได้อย่างไร

    สมมติว่า คุณมียอดขายรายเดือนและต้องการทราบยอดรวมสำหรับแต่ละสัปดาห์

    ในการเริ่มต้น ลองหาตัวเลขสัปดาห์ที่สอดคล้องกับการขายแต่ละครั้ง หากวันที่ของคุณอยู่ในคอลัมน์ A และการขายในคอลัมน์ B ให้คัดลอกสูตร =WEEKNUM(A2) ในคอลัมน์ C โดยเริ่มจากเซลล์C2

    จากนั้น ทำรายการหมายเลขสัปดาห์ในคอลัมน์อื่น (เช่น ในคอลัมน์ E) และคำนวณยอดขายสำหรับแต่ละสัปดาห์โดยใช้สูตร SUMIF ต่อไปนี้:

    =SUMIF($C$2:$C$15, $E2, $B$2:$B$15)

    โดยที่ E2 คือหมายเลขสัปดาห์

    ในตัวอย่างนี้ เรากำลังทำงานกับรายการยอดขายเดือนมีนาคม เราจึงมีหมายเลขสัปดาห์ที่ 10 ถึง 14 เช่น แสดงให้เห็นในภาพหน้าจอต่อไปนี้:

    ในลักษณะที่คล้ายกัน คุณสามารถคำนวณยอดขายเฉลี่ยสำหรับสัปดาห์ที่กำหนดได้:

    =AVERAGEIF($C$2:$C$15, $E2, $B$2:$B$15)

    หากคอลัมน์ตัวช่วยที่มีสูตร WEEKNUM ไม่พอดีกับเค้าโครงข้อมูลของคุณ เราเสียใจที่ต้องบอกคุณว่าไม่มีวิธีง่ายๆ ในการกำจัด เพราะ Excel WEEKNUM เป็นหนึ่งในฟังก์ชันเหล่านั้น ที่ไม่ยอมรับช่วงอาร์กิวเมนต์ ดังนั้นจึงไม่สามารถใช้ภายใน SUMPRODUCT หรือสูตรอาร์เรย์อื่นๆ เช่น ฟังก์ชัน MONTH ในสถานการณ์ที่คล้ายกัน

    วิธีเน้นเซลล์ตามหมายเลขสัปดาห์

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

    =WEEKNUM($A2)=10

    ดังที่แสดงในภาพหน้าจอด้านล่าง กฎเน้นการขายที่เกิดขึ้นภายในสัปดาห์ที่ 10 ซึ่งเป็น สัปดาห์แรกของเดือนมีนาคม 2015 เนื่องจากกฎใช้กับ A2:B15 จึงเน้นค่าในทั้งสองคอลัมน์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างกฎการจัดรูปแบบตามเงื่อนไขได้ในสิ่งนี้บทช่วยสอน: การจัดรูปแบบตามเงื่อนไขของ Excel ตามค่าเซลล์อื่น

    นี่คือวิธีที่คุณสามารถคำนวณหมายเลขสัปดาห์ใน Excel แปลงหมายเลขสัปดาห์เป็นวันที่ และแยกหมายเลขสัปดาห์จากวันที่ หวังว่าสูตร WEEKNUM ที่คุณได้เรียนรู้ในวันนี้จะเป็นประโยชน์ในเวิร์กชีตของคุณ ในบทช่วยสอนถัดไป เราจะพูดถึงการคำนวณอายุและปีใน Excel ขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า!

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้