สารบัญ
ในขณะที่ 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 ขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า!