สารบัญ
บทช่วยสอนแสดงวิธีใช้ประโยชน์จากฟังก์ชัน SEQUENCE ใหม่เพื่อสร้างรายการวันที่ใน Excel อย่างรวดเร็ว และใช้คุณลักษณะป้อนอัตโนมัติเพื่อเติมวันที่ วันทำงาน เดือนหรือปีลงในคอลัมน์
ก่อนหน้านี้ มีวิธีง่าย ๆ เพียงวิธีเดียวในการสร้างวันที่ใน Excel นั่นคือคุณลักษณะป้อนอัตโนมัติ การแนะนำฟังก์ชัน SEQUENCE อาร์เรย์แบบไดนามิกใหม่ทำให้สามารถสร้างชุดวันที่ด้วยสูตรได้เช่นกัน บทแนะนำนี้จะเจาะลึกทั้งสองวิธีเพื่อให้คุณสามารถเลือกวิธีที่ดีที่สุดสำหรับคุณ
วิธีเติมชุดวันที่ใน Excel
เมื่อ คุณต้องเติมวันที่ในคอลัมน์ใน Excel วิธีที่เร็วที่สุดคือการใช้ฟีเจอร์ป้อนอัตโนมัติ
เติมชุดวันที่อัตโนมัติใน Excel
เติมคอลัมน์หรือแถวด้วยวันที่ที่เพิ่มขึ้น หนึ่งวันนั้นง่ายมาก:
- พิมพ์วันที่เริ่มต้นในเซลล์แรก
- เลือกเซลล์ที่มีวันที่เริ่มต้นแล้วลากจุดจับเติม (สี่เหลี่ยมสีเขียวเล็กๆ ที่ด้านล่าง -มุมขวา) ลงหรือไปทางขวา
Excel จะสร้างชุดวันที่ในรูปแบบเดียวกับวันแรกที่คุณพิมพ์ด้วยตนเองทันที
เติมคอลัมน์ด้วยวันธรรมดา เดือน หรือปี
หากต้องการสร้างชุดวันทำงาน เดือนหรือปี ให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
- เติมคอลัมน์ด้วย วันที่ตามลำดับตามที่อธิบายไว้ข้างต้น หลังจากนั้น คลิกปุ่ม ตัวเลือกป้อนอัตโนมัติ และเลือกตัวเลือกที่ต้องการ เช่น กรอกเดือน :
- หรือคุณสามารถป้อนวันที่แรกของคุณ คลิกขวาที่จุดจับเติม กดค้างไว้แล้วลากผ่านเซลล์ต่างๆ ตามความจำเป็น. เมื่อคุณปล่อยปุ่มเมาส์ เมนูตามบริบทจะปรากฏขึ้นเพื่อให้คุณเลือกตัวเลือกที่จำเป็น กรอกปี ในกรณีของเรา:
กรอกชุดวันที่โดยเพิ่มขึ้นทีละ N วัน
หากต้องการสร้างชุดวัน วันธรรมดา เดือนหรือปีโดยอัตโนมัติด้วย ขั้นตอนเฉพาะ คุณต้องทำดังนี้:
- ป้อนวันที่เริ่มต้นในเซลล์แรก
- เลือกเซลล์นั้น คลิกขวาที่จุดจับเติม ลากผ่านเซลล์ได้มากเท่าที่ต้องการ แล้วปล่อย
- ในเมนูป๊อปอัพ เลือก ชุดข้อมูล (รายการสุดท้าย)
- ในกล่องโต้ตอบ ชุดข้อมูล เลือก หน่วยวันที่ ที่สนใจและตั้งค่า Step value .
- คลิก OK.
สำหรับตัวอย่างเพิ่มเติม โปรดดูวิธีการ แทรกและป้อนวันที่อัตโนมัติใน Excel
วิธีสร้างลำดับวันที่ใน Excel ด้วยสูตร
ในบทช่วยสอนก่อนหน้านี้ เราได้ดูวิธีใช้ฟังก์ชัน SEQUENCE อาร์เรย์แบบไดนามิกใหม่เพื่อ สร้างลำดับตัวเลข เนื่องจากภายในวันที่ใน Excel ถูกจัดเก็บเป็นหมายเลขซีเรียล ฟังก์ชันจึงสามารถสร้างชุดวันที่ได้อย่างง่ายดายเช่นกัน สิ่งที่คุณต้องทำคือกำหนดค่าอาร์กิวเมนต์ให้ถูกต้องตามที่อธิบายในตัวอย่างต่อไปนี้
หมายเหตุ สูตรทั้งหมดที่กล่าวถึงในที่นี้ใช้ได้เฉพาะในExcel 365 เวอร์ชันล่าสุดที่รองรับอาร์เรย์แบบไดนามิก ใน Excel 2019, Excel 2016 และ Excel 2013 แบบพรีไดนามิก โปรดใช้คุณลักษณะป้อนอัตโนมัติตามที่แสดงในส่วนแรกของบทช่วยสอนนี้
สร้างชุดวันที่ใน Excel
หากต้องการสร้าง ลำดับของวันที่ใน Excel ตั้งค่าอาร์กิวเมนต์ต่อไปนี้ของฟังก์ชัน SEQUENCE:
SEQUENCE(แถว [คอลัมน์], [เริ่ม], [ขั้นตอน])- แถว - the จำนวนแถวที่จะเติมวันที่
- คอลัมน์ - จำนวนคอลัมน์ที่จะเติมวันที่
- เริ่มต้น - วันที่เริ่มต้นใน รูปแบบที่ Excel เข้าใจได้ เช่น "8/1/2020" หรือ "1-ส.ค.-2020" เพื่อหลีกเลี่ยงข้อผิดพลาด คุณสามารถระบุวันที่ได้โดยใช้ฟังก์ชัน DATE เช่น DATE(2020, 8, 1)
- ขั้นตอน - การเพิ่มขึ้นสำหรับแต่ละวันที่ถัดไปตามลำดับ
ตัวอย่างเช่น หากต้องการสร้างรายการวันที่ 10 วันที่เริ่มตั้งแต่วันที่ 1 สิงหาคม 2020 และเพิ่มขึ้นทีละ 1 วัน สูตรคือ:
=SEQUENCE(10, 1, "8/1/2020", 1)
หรือ<3
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
อีกทางหนึ่ง คุณสามารถป้อนจำนวนวันที่ (B1) วันที่เริ่มต้น (B2) และขั้นตอน (B3) ในเซลล์ที่กำหนดไว้ล่วงหน้าและอ้างอิงเซลล์เหล่านั้นในสูตรของคุณ เนื่องจากเรากำลังสร้างรายการ หมายเลขคอลัมน์ (1) จึงฮาร์ดโค้ด:
=SEQUENCE(B1, 1, B2, B3)
พิมพ์สูตรด้านล่างในเซลล์บนสุด (A6 ในกรณีของเรา) กดปุ่ม Enter และ ผลลัพธ์จะกระจายไปตามจำนวนแถวและคอลัมน์ที่ระบุโดยอัตโนมัติ
หมายเหตุ ด้วยค่าเริ่มต้น ทั่วไป รูปแบบ ผลลัพธ์จะปรากฏเป็นหมายเลขซีเรียล หากต้องการให้แสดงอย่างถูกต้อง อย่าลืมใช้รูปแบบวันที่กับเซลล์ทั้งหมดในช่วงการรั่วไหล
สร้างชุดวันทำงานใน Excel
หากต้องการรับชุดวันทำงานเท่านั้น ให้รวม SEQUENCE ในฟังก์ชัน WORKDAY หรือ WORKDAY.INTL ดังนี้:
WORKDAY( start_date -1, SEQUENCE( no_of_days ))เนื่องจากฟังก์ชัน WORKDAY เพิ่มจำนวนวันที่ระบุในอาร์กิวเมนต์ที่สองเป็นวันเริ่มต้น เราจึงลบ 1 ออกเพื่อให้วันที่เริ่มต้นรวมอยู่ใน ผลลัพธ์
ตัวอย่างเช่น หากต้องการสร้างลำดับของวันทำงานที่เริ่มต้นจากวันที่ใน B2 สูตรคือ:
=WORKDAY(B2-1, SEQUENCE(B1))
โดยที่ B1 คือขนาดของลำดับ<3
เคล็ดลับและหมายเหตุ:
- หากวันที่เริ่มต้นคือวันเสาร์หรือวันอาทิตย์ ซีรีส์จะเริ่มในวันทำการถัดไป
- ฟังก์ชัน Excel WORKDAY จะถือว่าวันเสาร์และวันอาทิตย์เป็นวันหยุดสุดสัปดาห์ หากต้องการกำหนดค่าวันหยุดสุดสัปดาห์และวันหยุดที่กำหนดเอง ให้ใช้ฟังก์ชัน WORKDAY.INTL แทน
สร้างลำดับเดือนใน Excel
หากต้องการสร้างชุดวันที่ที่เพิ่มขึ้นทีละเดือน คุณสามารถใช้ สูตรทั่วไปนี้:
DATE( year , SEQUENCE(12), day )ในกรณีนี้ คุณใส่ปีเป้าหมายในอาร์กิวเมนต์ที่ 1 และวันใน อาร์กิวเมนต์ที่ 3 สำหรับอาร์กิวเมนต์ที่ 2 ฟังก์ชัน SEQUENCE จะส่งคืนตัวเลขลำดับตั้งแต่ 1 ถึง 12 ตามพารามิเตอร์ข้างต้น ฟังก์ชัน DATE จะสร้างชุดของวันที่ที่แสดงในส่วนด้านซ้ายของภาพหน้าจอด้านล่าง:
=DATE(2020, SEQUENCE(12), 1)
หากต้องการแสดงเฉพาะ ชื่อเดือน ให้ตั้งค่ารูปแบบวันที่ที่กำหนดเองรูปแบบใดรูปแบบหนึ่งด้านล่างสำหรับช่วงการรั่วไหล :
- mmm - แบบสั้น เช่น ม.ค. , ก.พ. , มี.ค. ฯลฯ
- mmm - เต็ม เช่น มกราคม , กุมภาพันธ์ , มีนาคม เป็นต้น
ดังนั้น เฉพาะชื่อเดือนเท่านั้นที่จะปรากฏในเซลล์ แต่ค่าพื้นฐานจะยังคงเป็นวันที่แบบเต็ม ในทั้งสองชุดในภาพหน้าจอด้านล่าง โปรดสังเกตว่าการจัดชิดขวาเริ่มต้นโดยทั่วไปสำหรับตัวเลขและวันที่ใน Excel:
หากต้องการสร้างลำดับวันที่ที่เพิ่มขึ้นทีละหนึ่งเดือนและ เริ่มต้นด้วยวันที่ที่ระบุ ใช้ฟังก์ชัน SEQUENCE ร่วมกับ EDATE:
EDATE( start_date , SEQUENCE(12, 1, 0))ฟังก์ชัน EDATE ส่งกลับวันที่ คือจำนวนเดือนที่ระบุก่อนหรือหลังวันที่เริ่มต้น และฟังก์ชัน SEQUENCE จะสร้างอาร์เรย์ของตัวเลข 12 ตัว (หรือมากเท่าที่คุณระบุ) เพื่อบังคับให้ EDATE ก้าวไปข้างหน้าโดยเพิ่มทีละหนึ่งเดือน โปรดทราบว่าอาร์กิวเมนต์ เริ่มต้น ถูกตั้งค่าเป็น 0 เพื่อให้วันที่เริ่มต้นรวมอยู่ในผลลัพธ์
ด้วยวันที่เริ่มต้นใน B1 สูตรจะใช้รูปแบบนี้:
=EDATE(B1, SEQUENCE(12, 1, 0))
หมายเหตุ หลังจากกรอกสูตรเสร็จแล้ว โปรดอย่าลืมใช้รูปแบบวันที่ที่เหมาะสมกับผลลัพธ์เพื่อให้แสดงได้อย่างถูกต้อง
สร้างลำดับปีใน Excel
เพื่อทำชุดของวันที่ที่เพิ่มขึ้นตามปี ใช้สูตรทั่วไปนี้:
DATE(SEQUENCE( n , 1, YEAR( start_date )), MONTH( start_date ), DAY( start_date ))โดยที่ n คือจำนวนวันที่ที่คุณต้องการสร้าง
ในกรณีนี้ DATE(ปี เดือน วัน) ฟังก์ชันสร้างวันที่ในลักษณะนี้:
- ปี ส่งคืนโดยฟังก์ชัน SEQUENCE ที่กำหนดค่าให้สร้าง n แถวละ 1 อาร์เรย์คอลัมน์ของตัวเลข เริ่มต้นที่ค่าปีจาก วันที่เริ่มต้น ค่า
- เดือน และ วัน จะถูกดึงมาจากวันที่เริ่มต้นโดยตรง
ตัวอย่างเช่น หากคุณป้อนวันที่เริ่มต้นใน B1 สูตรต่อไปนี้จะแสดงชุดวันที่ 10 ชุดโดยเพิ่มทีละ 1 ปี:
=DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))
หลังจาก ถูกจัดรูปแบบเป็นวันที่ ผลลัพธ์จะมีลักษณะดังนี้:
สร้างลำดับเวลาใน Excel
เนื่องจากเวลาถูกเก็บไว้ใน Excel เป็นตัวเลขทศนิยมแทน เศษส่วนของวัน ฟังก์ชัน SEQUENCE สามารถทำงานร่วมกับเวลาได้โดยตรง
A สมมติว่าเวลาเริ่มต้นเป็น B1 คุณสามารถใช้หนึ่งในสูตรต่อไปนี้เพื่อสร้างชุดข้อมูล 10 ครั้ง ความแตกต่างอยู่ในอาร์กิวเมนต์ ขั้นตอน เท่านั้น เนื่องจากในหนึ่งวันมี 24 ชั่วโมง ให้ใช้ 1/24 เพื่อเพิ่มทีละชั่วโมง 1/48 เพื่อเพิ่มทีละ 30 นาที และอื่นๆ
ห่างกัน 30 นาที:
=SEQUENCE(10, 1, B1, 1/48)
ห่างกัน 1 ชั่วโมง:
=SEQUENCE(10, 1, B1, 1/24)
ห่างกัน 2 ชั่วโมง:
=SEQUENCE(10, 1, B1, 1/12)
ภาพหน้าจอด้านล่างแสดงผลลัพธ์:
หากคุณไม่ต้องการรบกวนการคำนวณขั้นตอนด้วยตนเอง คุณสามารถกำหนดได้โดยใช้ฟังก์ชัน TIME:
SEQUENCE(แถว คอลัมน์ เริ่มต้น TIME( ชั่วโมง , นาที , วินาที ))สำหรับตัวอย่างนี้ เราจะป้อนตัวแปรทั้งหมดในเซลล์แยกกันดังที่แสดงในภาพหน้าจอด้านล่าง . จากนั้น คุณสามารถใช้สูตรด้านล่างเพื่อสร้างอนุกรมเวลาที่มีขนาดขั้นตอนที่เพิ่มขึ้นตามที่คุณระบุในเซลล์ E2 (ชั่วโมง), E3 (นาที) และ E4 (วินาที):
=SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))
วิธีสร้างปฏิทินรายเดือนใน Excel
ในตัวอย่างสุดท้ายนี้ เราจะใช้ฟังก์ชัน SEQUENCE ร่วมกับ DATEVALUE และ WEEKDAY เพื่อสร้างปฏิทินรายเดือนที่จะอัปเดต โดยอัตโนมัติตามปีและเดือนที่คุณระบุ
สูตรใน A5 มีดังนี้:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
วิธีการทำงานของสูตรนี้:
คุณใช้ฟังก์ชัน SEQUENCE เพื่อสร้าง 6 แถว (จำนวนสัปดาห์ที่เป็นไปได้สูงสุดในหนึ่งเดือน) คูณด้วย 7 คอลัมน์ (จำนวนวันในหนึ่งสัปดาห์) อาร์เรย์ของวันที่ เพิ่มขึ้นทีละ 1 วัน ดังนั้น อาร์กิวเมนต์ แถว คอลัมน์ และ ขั้นตอน จะไม่มีคำถามใด ๆ เลย
ส่วนที่ยากที่สุดในอาร์กิวเมนต์ เริ่ม . เราไม่สามารถเริ่มต้นปฏิทินของเราด้วยวันที่ 1 ของเดือนเป้าหมายได้ เนื่องจากเราไม่รู้ว่าวันใดในสัปดาห์นั้นคือวันใด ดังนั้นเราจึงใช้สูตรต่อไปนี้เพื่อค้นหาวันอาทิตย์แรกก่อนวันที่ 1 ของเดือนที่ระบุและปี:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
ฟังก์ชัน DATEVALUE แรกส่งคืนหมายเลขซีเรียลซึ่งในระบบ Excel ภายใน แสดงถึงวันที่ 1 ของเดือนใน B2 และปีใน B1 ในกรณีของเรา มันคือ 44044 ซึ่งตรงกับวันที่ 1 สิงหาคม 2020 ณ จุดนี้ เรามี:
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
ฟังก์ชัน WEEKDAY ส่งกลับวันในสัปดาห์ที่ตรงกับวันที่ 1 ของเป้าหมาย เดือนเป็นตัวเลขตั้งแต่ 1 (วันอาทิตย์) ถึง 7 (วันเสาร์) ในกรณีของเราคือ 7 เนื่องจากวันที่ 1 สิงหาคม 2020 เป็นวันเสาร์ และลดสูตรของเราเป็น:
44044 - 7 + 1
44044 - 7 คือ 4403 ซึ่งตรงกับวันเสาร์ที่ 25 กรกฎาคม 2020 เนื่องจากเราต้องการวันอาทิตย์ เราจึงเพิ่มการแก้ไข +1
ด้วยวิธีนี้ เราจะได้สูตรง่ายๆ ที่แสดงอาร์เรย์ของหมายเลขซีเรียลที่ขึ้นต้นด้วย 4404:
=SEQUENCE(6, 7, 4404, 1)
จัดรูปแบบผลลัพธ์เป็นวันที่ และคุณจะได้รับปฏิทินที่แสดงเป็น ภาพหน้าจอด้านบน ตัวอย่างเช่น คุณสามารถใช้หนึ่งในรูปแบบวันที่ต่อไปนี้:
- d-mmm-yy เพื่อแสดงวันที่ เช่น 1-ส.ค.-20 <12
- mmm d เพื่อแสดงเดือนและวัน เช่น 20 ส.ค.
- d เพื่อแสดงเฉพาะวัน
รอก่อน แต่เรามุ่งมั่นที่จะสร้างปฏิทินรายเดือน เหตุใดบางวันที่ของเดือนก่อนหน้าและเดือนถัดไปจึงปรากฏขึ้น หากต้องการซ่อนวันที่ที่ไม่เกี่ยวข้อง ให้ตั้งค่ากฎการจัดรูปแบบตามเงื่อนไขโดยใช้สูตรด้านล่าง และใช้ แบบอักษรสีขาว สี:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
โดยที่ A5 คือเซลล์ซ้ายสุดของ ปฏิทินของคุณและ B2 คือเป้าหมายเดือน
สำหรับขั้นตอนโดยละเอียด โปรดดูวิธีสร้างกฎการจัดรูปแบบตามเงื่อนไขตามสูตรใน Excel
นั่นคือวิธีสร้างลำดับ ของวันที่ใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
สมุดงานแบบฝึกหัดสำหรับการดาวน์โหลด
ลำดับวันที่ใน Excel - ตัวอย่างสูตร (ไฟล์ .xlsx)