Date.AddDays ใช้เพิ่มหรือลดจำนวนวันให้กับค่า Date, DateTime หรือ DateTimeZone โดยระบุจำนวนวันที่ต้องการ (ใส่ค่าบวกเพื่อเพิ่มวัน หรือค่าลบเพื่อลดวัน)
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| dateTime | date/datetime/datetimezone | วันที่เริ่มต้นที่ต้องการคำนวณ (รับ Date, DateTime หรือ DateTimeZone) |
| numberOfDays | number | จำนวนวันที่ต้องการบวกเพิ่ม (หรือลบออก) – รับทศนิยมได้ |
ฟังก์ชัน Date.AddDays ใน Power Query ใช้สำหรับคำนวณวันที่ใหม่โดยการบวกหรือลบจำนวนวันจากวันที่ตั้งต้น เหมาะสำหรับคำนวณวันครบกำหนด (Due Date) หรือหาวันที่ในอดีต
ที่เจ๋งคือ Date.AddDays มันจัดการข้ามเดือน ข้ามปีได้โดยอัตโนมัติ แล้วยังคงประเภท input ไว้ (ถ้าใส่ Date ออกมาก็ Date เหมือนเดิม)
ส่วนตัวผม ผมใช้ Date.AddDays เวลาคำนวณวันส่งของ วันครบกำหนด หรือเมื่อต้องหากำหนดเวลาสัญญา แบบ +30 วัน +60 วัน ได้ง่ายๆ โดยไม่ต้องจำวันในแต่ละเดือน 😎
บวก 30 วันจากวันที่ในใบแจ้งหนี้ (InvoiceDate) เพื่อหาวัน Due Date
ลบ 7 วันจากวันที่ปัจจุบันเพื่อดึงข้อมูลย้อนหลัง 1 สัปดาห์
ใช้ร่วมกับ List.Dates เพื่อสร้างรายการวันที่ต่อเนื่องกัน
จากวันที่ 1 มกราคม บวกเพิ่มไป 5 วัน เป็นวันที่ 6 มกราคม
วันที่ 15 มกราคม ลบไป 7 วัน ได้เป็นวันที่ 8 มกราคม
บวก 30 วันจากวันที่ 15 มกราคม ได้ 14 กุมภาพันธ์ (ข้ามเดือนอัตโนมัติ)
เพิ่มคอลัมน์ใหม่โดยคำนวณกำหนดเวลาชำระเงิน (30 วันจากวันสั่งซื้อ)
บวก 1.5 วันจากเที่ยงคืน ได้เป็นเที่ยงวันของวันถัดไป (ต้องใช้ DateTime เพื่อเห็นเวลา)
ได้ครับ ทศนิยมแทนชั่วโมง (1.5 = 1 วันกับ 12 ชั่วโมง) แต่ต้องใช้ DateTime ถึงจะเห็นเวลาที่เปลี่ยนไป ถ้าใช้ Date จะแสดงแค่วันธรรมชาติ
Date.AddDays บวกเป็นจำนวนวันจริง (ข้ามเดือนตามจริง) ส่วน Date.AddMonths บวกเป็นจำนวนเดือน (คงวันที่ แต่เปลี่ยนเดือน) เช่น Jan 31 + 1 เดือน = Feb 28 (ไม่มี Feb 31)
รองรับครับ ถ้าใส่ DateTimeZone จะคืนค่า DateTimeZone พร้อม timezone เดิม
ได้เลย ใส่เลขลบ เช่น Date.AddDays(#date(2025, 1, 15), -10) คือวันที่ 15 ม.ค. ลบไป 10 วัน ได้ 5 ม.ค.
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Date.AddDays จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Date.AddMonths เพิ่มจำนวนเดือนที่ระบุให้กับค่าวันที่ โดยคืนค่า date datetime หรือ datetimezone ขึ้นอยู่กับประเภทข้อมูลอินพุต ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบกำหนด กำหนดตารางเวลาโครงการ และการวิเคราะห์ข้อมูลตามช่วงเวลา
Date.AddQuarters เพิ่มจำนวนไตรมาส (ไตรมาส = 3 เดือน) ให้กับค่า date datetime หรือ datetimezone ที่กำหนด คืนค่าเดียวกันกับประเภทข้อมูลอินพุต ฟังก์ชันนี้มีประโยชน์สำหรับการวิเคราะห์ข้อมูลทางการเงินตามไตรมาส และการวางแผนการจัดการเชิงกลยุทธ์
Date.AddWeeks เพิ่มจำนวนสัปดาห์ (สัปดาห์ = 7 วัน) ให้กับค่า date, datetime หรือ datetimezone ที่กำหนด เหมาะสำหรับการคำนวณตามรอบเวลาประจำสัปดาห์
Date.AddYears เพิ่มจำนวนปีที่ระบุให้กับค่า date datetime หรือ datetimezone คืนค่าเดียวกันกับประเภทข้อมูลอินพุต เก็บรักษาส่วนของเวลาไว้เหมือนเดิม ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบรอบปี การวางแผนระยะยาว และการวิเคราะห์ข้อมูลตามชั้นปี
Date.Day ใช้สำหรับดึงเลขวันที่จากค่าวันที่ หรือวันที่และเวลาใด ๆ ผลลัพธ์คือตัวเลขระหว่าง 1-31 ที่บอกวันของเดือนนั้น ฟังก์ชันนี้มีประโยชน์มากเมื่อเราต้องการแยกส่วนประกอบของวันที่ออกมาใช้งาน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่