DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ “เลขวัน” ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| serial_number | Date/Number | วันที่ที่ต้องการดึงเลขวันออกมา (อาจเป็น Cell Reference หรือผลลัพธ์จากสูตรอื่น) |
ฟังก์ชัน DAY ใช้สำหรับดึงค่า “เลขที่วัน” (1 ถึง 31) ออกมาจากข้อมูลวันที่ (Date) เพื่อนำไปใช้ตรวจสอบหรือคำนวณต่อได้
ที่เจ๋งคือ DAY จะคืนค่าเป็นตัวเลขจำนวนเต็มระหว่าง 1-31 เลย ทำให้เราสามารถเอาไปใช้ตรวจสอบได้ง่ายๆ 😎
เช่น เช็คว่าวันนี้เป็นวันที่ 1 ของเดือนหรือไม่ (เพื่อออกรายงานประจำเดือน) หรือใช้จัดกลุ่มข้อมูลตามช่วงวันของเดือน เช่น วันที่ 1-15 เป็นรอบแรก วันที่ 16-31 เป็นรอบสอง
ส่วนตัวผมชอบใช้ DAY ร่วมกับ IF เพื่อเช็คช่วงวันของเดือนครับ เพราะมันทำให้การจัดกลุ่มข้อมูลตามวันที่ง่ายขึ้นเยอะ 💡
ใช้สูตร =AND(MONTH(BirthDate)=MONTH(TODAY()), DAY(BirthDate)=DAY(TODAY())) เพื่อตรวจสอบว่าวันนี้เป็นวันเกิดพนักงานคนไหนบ้าง
แบ่งลูกหนี้ตามรอบวางบิล: ถ้า DAY(InvoiceDate) <= 15 ให้วางบิลรอบแรก ถ้า > 15 ให้วางบิลรอบสอง
ดึงเลข 25 ออกมาจากวันที่ 25 ธันวาคม 2025 ง่ายๆ แค่นี้เลยครับ 😎
เช็คว่าวันนี้ (TODAY) เป็นวันที่ 25 หรือไม่ ถ้าใช่ก็ขึ้น "เงินเข้า!" 💰 ถ้าไม่ใช่ก็รอต่อไป 😅
ใช้ EOMONTH หาวันสิ้นเดือนของเดือนปัจจุบัน แล้วใช้ DAY ดึงเลขวันที่ออกมา จะได้รู้ว่าเดือนนี้มีกี่วัน (28, 29, 30 หรือ 31) เทคนิคนี้เจ๋งมากครับ 💡
ใช้ DAY กับ IF เพื่อแบ่งการจ่ายเงินเป็นสองรอบ (1-15 กับ 16-31) ทำให้การจัดการเงินเดือนสะดวกขึ้น สั่นคนส่วนใหญ่ชอบวิธีนี้เลยครับ 💰
DAY บอกว่าวันที่เท่าไหร่ (1-31) ส่วน WEEKDAY บอกว่าเป็นวันอะไรในสัปดาห์ (อาทิตย์-เสาร์) คนมักจะสับสนกัน 😅
ปัญหานี้เจอบ่อยมากครับ 😭 มักเกิดจากรูปแบบวันที่ในเซลล์ไม่ถูกต้อง (Excel มองเป็น Text ที่แปลไม่ได้) ลองตรวจสอบ Format หรือใช้ DATEVALUE ช่วยแปลงก่อนครับ
ได้ครับ ใช้ร่วมกันได้เลย 😎 เช่น =DATE(YEAR(A1), MONTH(A1), DAY(A1)+7) จะได้วันที่ 7 วันถัดไป เทคนิคนี้ผมใช้บ่อยมากเวลาต้องการคำนวณวันที่
คืนค่าจำนวนเต็มระหว่าง 1-31 สามารถนำไปใช้ในการคำนวณทางคณิตศาสตร์ได้ทันที
ได้ครับ ใช้สูตร =DAY(DATE(YEAR(A1), MONTH(A1)+1, 0)) เพื่อหาวันสุดท้ายของเดือน แล้วเปรียบเทียบกับ DAY(A1) เทคนิคนี้มีประโยชน์มากครับ 💡
ได้ครับ DAY ยอมรับ Serial Number ใดๆ ระหว่าง 1 ถึง 2958465 (ซึ่งสอดคล้องกับวันที่ 1/1/1900 ถึง 12/31/9999)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ DAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS
DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ
DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น
EOMONTH คืนค่าวันที่วันสุดท้ายของเดือน โดยนับจากวันที่เริ่มต้นไปข้างหน้าหรือย้อนหลังตามจำนวนเดือนที่ระบุ เหมาะสำหรับกำหนดวันครบกำหนดสิ้นเดือน
MONTH คืนค่าเดือนเป็นตัวเลขจำนวนเต็มระหว่าง 1 (มกราคม) ถึง 12 (ธันวาคม) จากค่า Serial Number ของวันที่ที่ระบุ เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยในการทำรายงานสรุปยอดขายรายเดือน หรือการคำนวณไตรมาส
TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์
WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1
YEAR ดึงเลขปี ค.ศ. (4 หลัก เช่น 2025) จากวันที่ที่ระบุ เหมาะใช้จัดกลุ่มข้อมูลรายปี คำนวณอายุ หรือวิเคราะห์ข้อมูลตามช่วงเวลา
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่