แยกวันที่ด้วย 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 ถึง 12DAY(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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- TODAY และ NOW สำหรับวันที่ปัจจุบัน
- แยกวันที่ด้วย YEAR, MONTH, DAY
- สร้างวันที่ด้วย DATE และ EDATE
- นับจำนวนวันระหว่างวันที่