สร้างลำดับวันที่ใน Excel และชุดวันที่เติมอัตโนมัติ

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

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

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

    วิธีเติมชุดวันที่ใน Excel

    เมื่อ คุณต้องเติมวันที่ในคอลัมน์ใน Excel วิธีที่เร็วที่สุดคือการใช้ฟีเจอร์ป้อนอัตโนมัติ

    เติมชุดวันที่อัตโนมัติใน Excel

    เติมคอลัมน์หรือแถวด้วยวันที่ที่เพิ่มขึ้น หนึ่งวันนั้นง่ายมาก:

    1. พิมพ์วันที่เริ่มต้นในเซลล์แรก
    2. เลือกเซลล์ที่มีวันที่เริ่มต้นแล้วลากจุดจับเติม (สี่เหลี่ยมสีเขียวเล็กๆ ที่ด้านล่าง -มุมขวา) ลงหรือไปทางขวา

    Excel จะสร้างชุดวันที่ในรูปแบบเดียวกับวันแรกที่คุณพิมพ์ด้วยตนเองทันที

    เติมคอลัมน์ด้วยวันธรรมดา เดือน หรือปี

    หากต้องการสร้างชุดวันทำงาน เดือนหรือปี ให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • เติมคอลัมน์ด้วย วันที่ตามลำดับตามที่อธิบายไว้ข้างต้น หลังจากนั้น คลิกปุ่ม ตัวเลือกป้อนอัตโนมัติ และเลือกตัวเลือกที่ต้องการ เช่น กรอกเดือน :

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

    กรอกชุดวันที่โดยเพิ่มขึ้นทีละ N วัน

    หากต้องการสร้างชุดวัน วันธรรมดา เดือนหรือปีโดยอัตโนมัติด้วย ขั้นตอนเฉพาะ คุณต้องทำดังนี้:

    1. ป้อนวันที่เริ่มต้นในเซลล์แรก
    2. เลือกเซลล์นั้น คลิกขวาที่จุดจับเติม ลากผ่านเซลล์ได้มากเท่าที่ต้องการ แล้วปล่อย
    3. ในเมนูป๊อปอัพ เลือก ชุดข้อมูล (รายการสุดท้าย)
    4. ในกล่องโต้ตอบ ชุดข้อมูล เลือก หน่วยวันที่ ที่สนใจและตั้งค่า Step value .
    5. คลิก 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)

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