0Pricing
Excel Formulas Academy · บทเรียน

แยกวันที่ด้วย YEAR, MONTH, DAY

ดึงองค์ประกอบแต่ละส่วนจากค่าวันที่

แยกวันที่ด้วย YEAR, MONTH, DAY เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงต้องแยกวันที่

วันที่อย่าง 2026-06-18 รวมข้อมูลสามอย่างไว้ในเซลล์เดียว ได้แก่ ปี เดือน และวัน หลายครั้งคุณต้องการเพียงส่วนใดส่วนหนึ่ง เช่น ต้องการจัดกลุ่มยอดขายตามเดือน หรือกรองระเบียนให้เหลือเพียงปีเดียว

ฟังก์ชันขนาดเล็กสามฟังก์ชันจะดึงแต่ละส่วนออกมาเป็นตัวเลขทั่วไป ได้แก่ YEAR, MONTH และ DAY แต่ละฟังก์ชันรับวันที่หนึ่งค่าและส่งคืนส่วนประกอบที่ตรงกัน

ในบทเรียนนี้ คุณจะได้เรียนรู้ทั้งสามฟังก์ชันและวิธีใช้ฟังก์ชันเหล่านี้ร่วมกัน

ฟังก์ชัน YEAR

ฟังก์ชัน YEAR รับวันที่และส่งคืนปีแบบตัวเลขสี่หลัก หากเซลล์ A2 มีค่า 2026-06-18 สูตร =YEAR(A2) จะส่งคืนค่า 2026

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

=YEAR(A2)

ฟังก์ชัน MONTH

ฟังก์ชัน MONTH จะส่งคืนเดือนเป็นตัวเลขตั้งแต่ 1 ถึง 12 สำหรับวันที่ 2026-06-18 สูตร =MONTH(A2) จะส่งคืนค่า 6 เพราะเดือนมิถุนายนเป็นเดือนที่หก

โปรดสังเกตว่าฟังก์ชันนี้ส่งคืนตัวเลข ไม่ใช่ชื่อเดือน ในฉากถัดไป คุณจะได้เห็นวิธีเปลี่ยน 6 ให้เป็นคำว่า มิถุนายน โดยใช้ฟังก์ชัน TEXT

=MONTH(A2)

ฟังก์ชัน DAY

ฟังก์ชัน DAY จะส่งคืนวันในเดือนเป็นตัวเลขตั้งแต่ 1 ถึง 31 สำหรับวันที่ 2026-06-18 สูตร =DAY(A2) จะส่งคืนค่า 18

อย่าสับสนฟังก์ชันนี้กับวันในสัปดาห์ DAY จะให้ตัวเลขของวันที่ตามปฏิทิน หากต้องการหาวันในสัปดาห์ เช่น วันจันทร์หรือวันอังคาร คุณต้องใช้ฟังก์ชันอื่นที่ชื่อว่า WEEKDAY

=DAY(A2)

ใช้ทั้งสามฟังก์ชันร่วมกัน

บ่อยครั้งคุณจะวางฟังก์ชันทั้งสามไว้ในคอลัมน์ที่อยู่ติดกัน เพื่อแยกตารางวันที่ออกเป็นส่วน ๆ สมมติว่าวันที่อยู่ในคอลัมน์ A โดยเริ่มที่ A2:

  • =YEAR(A2) ในคอลัมน์ B
  • =MONTH(A2) ในคอลัมน์ C
  • =DAY(A2) ในคอลัมน์ D

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

=MONTH(A2)

เปลี่ยนตัวเลขเดือนให้เป็นชื่อ

ตัวเลข 6 เพียงอย่างเดียวอาจอ่านไม่เป็นมิตรนักในรายงาน ฟังก์ชัน TEXT สามารถจัดรูปแบบวันที่ให้เป็นชื่อเดือนได้โดยตรง โดยไม่ต้องดึงตัวเลขออกมาก่อน

รูปแบบ "MMMM" จะแสดงชื่อเดือนแบบเต็ม ส่วน "MMM" จะแสดงชื่อแบบย่อ ดังนั้น =TEXT(A2,"MMMM") จะเปลี่ยน 2026-06-18 เป็น มิถุนายน

วิธีนี้สะอาดกว่าการจับคู่ตัวเลขจาก MONTH กับชื่อเดือนด้วยตนเอง

=TEXT(A2,"MMMM")

หาวันในสัปดาห์

หากต้องการทราบว่าวันที่ตรงกับวันใดในสัปดาห์ ให้ใช้ WEEKDAY โดยค่าเริ่มต้น ฟังก์ชันนี้จะส่งคืนค่า 1 สำหรับวันอาทิตย์ ไปจนถึง 7 สำหรับวันเสาร์

หากต้องการแสดงชื่อแทนตัวเลข ให้ใช้ TEXT อีกครั้ง โดยใช้รูปแบบ "DDDD" สำหรับชื่อวันแบบเต็ม หรือ "DDD" สำหรับชื่อแบบย่อ

ดังนั้น =TEXT(A2,"DDDD") อาจส่งคืนค่าเป็น วันพฤหัสบดี

=TEXT(A2,"DDDD")

ตัวอย่างการทำงาน: จัดกลุ่มตามเดือน

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

ใส่สูตรนี้ในคอลัมน์ C แล้วเติมสูตรลงด้านล่าง ตอนนี้ทุกแถวจะมีป้ายชื่อเดือนที่อ่านเข้าใจง่าย ซึ่งคุณสามารถใช้จัดกลุ่มได้

ภายหลัง คุณอาจส่งป้ายชื่อนี้ให้กับ SUMIF เพื่อรวมยอดขายของแต่ละเดือนได้

=TEXT(A2,"MMMM YYYY")

ตัวอย่างเชิงลึก: หาไตรมาสจากวันที่

ไม่มีฟังก์ชัน QUARTER ในตัว แต่คุณสามารถสร้างฟังก์ชันนี้จาก MONTH ได้ ไตรมาสคำนวณจากการนำตัวเลขเดือนไปหารด้วยสามแล้วปัดขึ้น

ฟังก์ชัน ROUNDUP จะปัดค่าไปยังจำนวนเต็มถัดไป ดังนั้นเดือนที่ 1 ถึง 3 จะอยู่ในไตรมาสที่ 1 เดือนที่ 4 ถึง 6 จะอยู่ในไตรมาสที่ 2 และเป็นเช่นนี้ต่อไป

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

=ROUNDUP(MONTH(A2)/3,0)

ข้อผิดพลาดที่พบบ่อย: ข้อความที่ดูเหมือนวันที่

ฟังก์ชันเหล่านี้ต้องการวันที่จริง ไม่ใช่ข้อความที่เพียงดูเหมือนวันที่ หากเซลล์มีค่า "2026-06-18" ที่ป้อนเป็นข้อความ YEAR อาจแสดงข้อผิดพลาด #VALUE! ได้

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

ดังนั้น =YEAR(DATEVALUE(A2)) จึงจัดการกับวันที่ที่เป็นข้อความได้อย่างปลอดภัย

=YEAR(DATEVALUE(A2))

สร้างวันที่แรกของเดือน

การดึงส่วนประกอบยังช่วยให้คุณปรับวันที่กลับไปเป็นวันแรกของเดือนได้ ซึ่งมีประโยชน์สำหรับการจัดกลุ่ม โดยดึงปีและเดือนจากวันที่ จากนั้นกำหนดวันให้เป็น 1 ด้วยฟังก์ชัน DATE

ดังนั้น =DATE(YEAR(A2), MONTH(A2), 1) จะเปลี่ยนวันที่ใด ๆ ใน A2 ให้เป็นวันแรกของเดือนเดียวกัน วันที่ทุกค่าในเดือนมิถุนายนจะกลายเป็น 1 มิถุนายน

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

=DATE(YEAR(A2),MONTH(A2),1)

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับส่วนประกอบของวันที่

ทบทวน: แยกส่วนประกอบของวันที่

คุณได้เรียนรู้วิธีดึงส่วนประกอบออกจากวันที่แล้ว:

  • YEAR(date) ส่งคืนปีแบบตัวเลขสี่หลัก
  • MONTH(date) ส่งคืนค่าตั้งแต่ 1 ถึง 12
  • DAY(date) ส่งคืนวันในเดือน ตั้งแต่ 1 ถึง 31
  • ใช้ TEXT(date,"MMMM") เพื่อแสดงชื่อเดือน และใช้ TEXT(date,"DDDD") เพื่อแสดงชื่อวันในสัปดาห์
  • ระวังข้อความที่เพียงดูเหมือนวันที่ ให้แปลงด้วย DATEVALUE ก่อน

ถัดไป คุณจะได้เรียนรู้วิธีย้อนกลับ โดยสร้างวันที่จากส่วนประกอบต่าง ๆ

คำถามที่พบบ่อย

บทเรียน “แยกวันที่ด้วย YEAR, MONTH, DAY” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แยกวันที่ด้วย YEAR, MONTH, DAY” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แยกวันที่ด้วย YEAR, MONTH, DAY”

ดึงองค์ประกอบแต่ละส่วนจากค่าวันที่ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “แยกวันที่ด้วย YEAR, MONTH, DAY” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. TODAY และ NOW สำหรับวันที่ปัจจุบัน
  2. แยกวันที่ด้วย YEAR, MONTH, DAY
  3. สร้างวันที่ด้วย DATE และ EDATE
  4. นับจำนวนวันระหว่างวันที่
← กลับไปที่ Excel Formulas Academy