Skip to main content
🟢 Beginner 🔥 Popular

เครื่องคำนวณความต่างของวันที่

คำนวณจำนวนวัน สัปดาห์ เดือน และปี ระหว่างสองวันที่ใดก็ได้ ทันที แม่นยำ ฟรี

วิธีการคำนวณความแตกต่างระหว่างวันที่

การคำนวณความแตกต่างระหว่างสองวันที่ต้องคำนึงถึงความยาวของเดือน, ปีปฏิทิน และกฎการคำนวณวันที่อย่างรอบคอบ

  1. แปลงทั้งสองวันที่เป็นหน่วยเดียวกัน (เช่น วันทั้งหมดตั้งแต่วันที่ 1 มกราคม 1970)
  2. ลบจำนวนวันที่ของวันที่ก่อนหน้าออกจากจำนวนวันที่ของวันที่หลัง
  3. แปลงผลลัพธ์กลับเป็นปี, เดือน, สัปดาห์ และวัน

ตัวอย่างการคำนวณ: จากวันที่ 15 มีนาคม 2020 ถึง 8 พฤศจิกายน 2025:

เหตุผลที่เป็นเรื่องยากในการคำนวณเอง: เดือนมี 28, 29, 30 หรือ 31 วัน การคำนวณโดยใช้เดือนอาจทำให้คำนวณผิดได้ เนื่องจากความยาวของเดือนไม่เท่ากัน

กฎการคำนวณปีปฏิทิน: วันที่มี 29 วันในเดือนกุมภาพันธ์

การคำนวณวันที่ถูกต้องต้องเข้าใจกฎการคำนวณปีปฏิทิน

  1. ปีที่หารด้วย 4 เป็นปีปฏิทิน (เช่น 2024)
  2. ยกเว้น: ปีศตวรรษ (หารด้วย 100) ไม่ใช่ปีปฏิทิน (เช่น 1900)
  3. ยกเว้นยกเว้น: ปีศตวรรษที่หารด้วย 400 เป็นปีปฏิทิน (เช่น 2000)

ดังนั้น: 2000 = ปีปฏิทิน ✓, 1900 = ไม่ใช่ปีปฏิทิน ✗, 2100 = จะไม่ใช่ปีปฏิทิน ✗

ปีหารด้วย 4?ปีศตวรรษ?หารด้วย 400?ปีปฏิทิน?
2024ใช่ไม่✓ ใช่
2025ไม่ไม่✗ ไม่ใช่
2100ใช่ใช่ไม่✗ ไม่ใช่
2000ใช่ใช่ใช่✓ ใช่
1900ใช่ใช่ไม่✗ ไม่ใช่

ใน 400 ปี มี 97 ปีปฏิทิน ทำให้ปีเฉลี่ย 365.2425 วัน — ใกล้เคียงกับปีจริงของดวงอาทิตย์ 365.2422 วัน

วันที่ทำงานและวันที่ปฏิทิน

สำหรับหลายกรณีทางปฏิบัติ (สัญญา, การกำหนดเวลา, การวางแผนโครงการ) คุณต้องการ วันที่ทำงาน (วันที่ทำงาน) มากกว่าวันที่ปฏิทิน:

วันที่ทำงาน = วันที่ปฏิทิน − สุดสัปดาห์ − วันหยุดสาธารณะ

ใน 5 วันทำงานต่อสัปดาห์ ระยะเวลา 30 วันปฏิทินมีประมาณ 22 วันทำงาน (ลบ ~8 วันหยุดสุดสัปดาห์ ลบวันหยุดสาธารณะ)

วันที่ปฏิทินวันที่ทำงานประมาณ (สหรัฐอเมริกา)
7 วัน (1 สัปดาห์)5 วันทำงาน
14 วัน (2 สัปดาห์)10 วันทำงาน
30 วัน (1 เดือน)~22 วันทำงาน
90 วัน (1 ไตรมาส)~65 วันทำงาน
365 วัน (1 ปี)~261 วันทำงาน

สำคัญ: วันหยุดสหพันธรัฐสหรัฐอเมริกาจะทำให้ลดลงอีก นอกจากนี้ยังมีวันหยุดสาธารณะ 11 วัน ทำให้จำนวนวันทำงานต่อปีประมาณ 250 วัน ประเทศอื่นๆ มีวันหยุดสาธารณะที่แตกต่างกัน เช่น สหราชอาณาจักรมีวันหยุดธนาคาร 8 วัน เยอรมนีมี 9-13 วัน (แตกต่างกันตามรัฐ) ฝรั่งเศสมี 11 วัน

การใช้งานที่มีประโยชน์สำหรับการคำนวณความแตกต่างระหว่างวันที่

การรู้จำนวนวันที่แน่นอนระหว่างวันที่มีความสำคัญในหลายสถานการณ์จริง:

อายุ วัน และวันที่: การคำนวณทั่วไป

ต่อไปนี้คือสถานการณ์คำนวณวันที่ทั่วไปพร้อมตัวอย่างการคำนวณ:

สถานการณ์เริ่มต้นสิ้นสุดผลลัพธ์
วันที่ใน 2024 (ปีปฏิทินที่มี 366 วัน)1 มกราคม 202431 ธันวาคม 2024366 วัน
วันที่จนถึงวันเกษียณอายุ (อายุ 65 ปีจากวันเกิด 15 มีนาคม 1970)11 มีนาคม 202615 มีนาคม 20353,292 วัน
วันกำหนดสัญญา 90 วัน15 มกราคม 2026+ 90 วัน15 เมษายน 2026
สัปดาห์ของการมีครรภ์ (LMP 1 พฤศจิกายน)1 พฤศจิกายน 202511 มีนาคม 202619 สัปดาห์ 0 วัน
ระยะเวลาการลงทุน (กำไรจากการลงทุน)5 ตุลาคม 20246 ตุลาคม 2025366 วัน (เกณฑ์ระยะยาวถูกบรรลุ)

หมายเหตุภาษีภาษีรายได้จากทรัพย์สินในสหรัฐอเมริกา: อัตราภาษีรายได้ระยะยาวใช้กับทรัพย์สินที่ถือครองเป็นเวลาเกิน 365 วัน อัตราภาษีที่แตกต่างกันระหว่าง 364 และ 366 วันสามารถเปลี่ยนอัตราภาษีจาก 37% (อัตราเงินปกติ) เป็น 0%, 15% หรือ 20% (อัตรา ระยะยาว) วันที่แน่นอนมีความสำคัญ

จำนวนวันที่จูเลียนและคำนวณวันที่ภายใน

เบื้องหลังจุดนั้น การคำนวณวันที่ซอฟต์แวร์ (รวมถึงเครื่องคิดเลขของเรา) ทำงานโดยการแปลงแต่ละวันที่เป็นจำนวนวันที่แน่นอน แล้วทำการคำนวณ แล้วแปลงกลับมา มาตรฐานที่ใช้มากที่สุดคือ จำนวนวันที่จูเลียน (JDN) ซึ่งบวกวันที่ตั้งแต่วันที่ 1 มกราคม 4713 ก่อนคริสตกาล

ในคอมพิวเตอร์ วันที่ถูกเก็บเป็นจำนวน วันที่ (หรือมิลลิวินาที) ตั้งแต่วันที่เรียกอ้างอิงที่เรียกว่า Epoch Unix : 1 มกราคม 1970 ที่ 00:00 UTC

ดังนั้น การลบวันที่จึงง่ายในโปรแกรม: 11 มีนาคม 2026 (วันที่ 20,527) ลบ 15 มีนาคม 2020 (วันที่ 18,336) = 2,191 วัน

เหตุผลที่ปฏิทินกริกอเรียนเป็นเรื่องยาก: ไม่เหมือนหน่วยเมตริกที่ทุกอย่างหารด้วย 10 การคำนวณวันที่เกี่ยวข้องกับเดือนไม่เท่ากัน (28–31 วัน) ปีปฏิทินที่มี 366 วัน และฐาน 60 ของเวลา ไม่แปลกใจเลยที่ผู้คนจะใช้เครื่องคิดเลข!

การคำนวณวันที่ในโปรแกรมและตาราง

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

เอ็กซ์เซลและกูเกิลชีต: วันที่ถูกเก็บไว้เป็นหมายเลขลำดับ (วันที่ตั้งแต่วันที่ 1 มกราคม 1900 ในเอ็กซ์เซล หรือ 30 ธันวาคม 1899 ในกูเกิลชีต) นี่หมายความว่าลบสองเซลล์วันที่จะให้ผลต่างวันที่โดยตรง คำสั่งสำคัญ:

งานคำสั่งผลลัพธ์
วันที่ระหว่างวันที่=B2-A2365
เดือนระหว่างวันที่=DATEDIF(A2,B2,"M")12
ปีระหว่างวันที่=DATEDIF(A2,B2,"Y")1
เพิ่ม 90 วันให้กับวันที่=A2+9015 เมษายน 2026
วันที่ทำงานระหว่าง=NETWORKDAYS(A2,B2)261

ฟังก์ชัน DATEDIF ไม่ได้ระบุไว้ในเอ็กซ์เซล แต่ทำงานสมบูรณ์ — ฟังก์ชันจะคำนวณความแตกต่างในปีเต็ม ("Y"), เดือน ("M"), หรือวัน ("D") ระหว่างสองวันที่

เพย์ธอน (datetime module): ไลบรารี่ datetime ของเพย์ธอนจัดการการลบวันที่โดยตรง การลบวันที่ date ออบเจ็กต์จะให้ timedelta ออบเจ็กต์ที่มี .days อัตลักษณ์ สำหรับการคำนวณวันที่ทำงาน numpy.busday_count() ฟังก์ชันหรือ pandas.bdate_range() วิธีมาตรฐาน

จาวาสคริปต์: ออบเจ็กต์ Date ที่กำหนดไว้โดยอัตโนมัติเก็บวันที่เป็นมิลลิวินาทีตั้งแต่ Epoch Unix (1 มกราคม 1970) ลบวันที่สองออบเจ็กต์ Date จะได้มิลลิวินาที ซึ่งหารด้วย 86,400,000 เพื่อให้ได้วัน ควรระวังเวลาเขตเวลา — new Date('2026-03-15') อาจถูกตีความเป็นเวลาเที่ยงคืน UTC ซึ่งอาจทำให้ผลลัพธ์เปลี่ยนไปหนึ่งวันขึ้นอยู่กับเขตเวลาของผู้ใช้

ข้อผิดพลาดทั่วไปทั้งหมด:

ปฏิรูปปฏิทินประวัติศาสตร์และวันที่หายไป

เมื่อคำนวณความแตกต่างของวันที่ที่ครอบคลุมศตวรรษ คุณอาจพบกับปัญหาการปฏิทินประวัติศาสตร์ที่ส่งผลกระทบต่อความแม่นยำ:

ปฏิรูปปฏิทินกรีกโอเรียน (1582): เมื่อพระสันตะปาปาเกรกอรี่ที่ 13 ปรับปรุงปฏิทินจูเลียน 10 วันถูกนำออกไป ในประเทศโรมันคาทอลิก ตุลาคม 4, 1582 ถูกติดตามโดยตุลาคม 15, 1582 ทันที ผู้ที่นอนหลับวันพฤหัสบดี ตุลาคม 4 ตื่นขึ้นในวันศุกร์ ตุลาคม 15 วันที่ 10 วันเหล่านี้ไม่มีอยู่ในปฏิทินกรีกโอเรียน

การยอมรับแตกต่างกันตามประเทศ: นครรัฐโปรเตสแตนต์และศาสนาออร์โธดอกซ์ยอมรับปฏิทินกรีกโอเรียนต่อมากกว่า อังกฤษและอาณานิคมของมัน (รวมถึงอเมริกา) ไม่ได้เปลี่ยนจนถึงเดือนกันยายน 1752 เมื่อ 11 วันถูกข้าม — กันยายน 2 ถูกติดตามโดยกันยายน 14 รัสเซียไม่ได้เปลี่ยนจนถึงปี 1918 (13 วันข้าม) และกรีซรอจนถึงปี 1923

ดังนั้น วันที่เช่น "กุมภาพันธ์ 15, 1700" มีความหมายที่แตกต่างกันในอังกฤษ (ยังคงใช้ปฏิทินจูเลียน) และในประเทศสเปน (ซึ่งใช้ปฏิทินกรีกโอเรียนแล้ว) การคำนวณวันที่ประวัติศาสตร์ข้ามประเทศต้องรู้ว่าปฏิทินใดที่ใช้เวลาในขณะนั้น

ปัญหาการเริ่มต้นปี: ก่อนปี 1752 อังกฤษนับเริ่มต้นปีใหม่เป็นเดือนมีนาคม 25 (วันแม่) ไม่ใช่เดือนมกราคม 1 กุมภาพันธ์ 1, 1700 ในบันทึกอังกฤษแท้จริงแล้วคือ กุมภาพันธ์ 1, 1700/01 (1701 ในการนับปีใหม่) วันเกิดของจอร์จ วอชิงตันบันทึกว่า กุมภาพันธ์ 11, 1731 (แบบเก่า) แต่จัดงานเฉลิมฉลองว่า กุมภาพันธ์ 22, 1732 (แบบใหม่)

สำหรับคำนวณวันที่ใดๆ ที่เกี่ยวข้องกับวันที่ก่อนปี 1923 ให้ระวังว่าการแปลงจูเลียน-กรีกโอเรียนอาจส่งผลกระทบต่อผลลัพธ์ได้มากถึง 13 วัน เครื่องคิดคำนวณของเรายังใช้ปฏิทินกรีกโอเรียน (ขยายกฎกรีกโอเรียนไปข้างหน้า) ซึ่งเป็นมาตรฐานปัจจุบันสำหรับการคำนวณ แต่ไม่สะท้อนปฏิทินประวัติศาสตร์ที่ใช้เวลาในขณะนั้น

💡 คุณรู้หรือไม่?

  • ปฏิทินกรีกโอเรียนถูกแนะนำโดยพระสันตะปาปาเกรกอรี่ที่ 13 ในตุลาคม 1582 เพื่อแก้ไขความแตกต่าง 10 วันที่สะสมขึ้นในปฏิทินจูเลียนตั้งแต่ปี 325 AD
  • ปีปฏิทินทุกๆ 4 ปี — ยกเว้นปีศตวรรษที่หารด้วย 400 ไม่ได้ นั่นเป็นเหตุผลที่ปี 1900 ไม่ใช่ปีปฏิทิน แต่ปี 2000 เป็นปีปฏิทิน
  • ระยะห่างที่เป็นไปได้มากที่สุดระหว่างวันศุกร์ที่ 13 ในปีเดียวกันคือ 14 เดือน

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

วันระหว่างสองวันที่เท่าใด

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

วิธีการคำนวณปีปฏิทิน

ปีปฏิทินเป็นปีปฏิทินถ้า: (1) หารด้วย 4 และ (2) ถ้าเป็นปีศตวรรษ ก็หารด้วย 400 เช่นกัน ดังนั้นปี 2000 จึงเป็นปีปฏิทิน (หารด้วย 400) ปี 1900 ไม่ใช่ (หารด้วย 100 แต่ไม่หารด้วย 400) และปี 2024 เป็นปีปฏิทิน ปีศตวรรษถัดไปที่เป็นปีปฏิทินคือปี 2400

วิธีการคำนวณวันทำงานระหว่างสองวันที่

นับวันปฏิทินแล้วลบจำนวนวันเสาร์และวันอาทิตย์ในช่วงนั้น และลบวันหยุดสาธารณะประมาณ: วันปฏิทิน × 5/7 จะได้จำนวนวันทำงานที่ใกล้เคียง ในสหรัฐอเมริกา มีวันทำงานประมาณ 261 วันในหนึ่งปี ลบวันหยุดสาธารณะ 11 วัน = 250 วันทำงาน

วันจนถึงวันที่เฉพาะ

ลบวันที่ปัจจุบันจากวันที่เป้าหมาย เครื่องคิดเลขของเราทำสิ่งนี้โดยอัตโนมัติ ตัวอย่างเช่น หากวันนี้คือวันที่ 11 มีนาคม 2569 จะมี 20 วันจนถึงวันที่ 31 มีนาคม 2569 และ 356 วันจนถึงวันที่ 2 มีนาคม 2570

ว่า fortnight คืออะไร

fortnight คือ 14 วัน (2 สัปดาห์) คำว่า fortnight มาจากภาษาอังกฤษเก่า 'fēowertyne niht' (สิบสี่คืน) มักใช้ในภาษาอังกฤษของสหราชอาณาจักรสำหรับจ่ายเงินรายสัปดาห์และบางสัญญา

ความแตกต่างระหว่างวันปฏิทินและวันทำงาน

วันปฏิทินนับวัน 7 วันของสัปดาห์ทั้งหมด วันทำงาน (วันทำงาน) นับวันจันทร์ถึงวันศุกร์เท่านั้น โดยไม่รวมวันเสาร์และวันอาทิตย์ วัน '30 วัน' หมายถึง 30 วันปฏิทิน วัน '20 วันทำงาน' หมายถึง 4 สัปดาห์ทำงาน

วันทำงานในหนึ่งปีเท่าใด

ปีปฏิทินมาตรฐานมี 52 สัปดาห์ และ 1 วัน (365 วัน ÷ 7 = 52.14) ปีปฏิทินที่มี 366 วัน มี 52 สัปดาห์ และ 2 วัน (366 ÷ 7 = 52.28) นี่ทำให้เวลาเดียวกันเปลี่ยนไป 1 วันในหนึ่งสัปดาห์ และ 2 วันหลังจากปีปฏิทิน

ทำไมวันที่ 90 วันจึงมีความสำคัญสำหรับภาษีและกำหนดเวลา

หลายกำหนดเวลาที่กำหนดไว้เป็นจำนวนวันเฉพาะ นักบัญชีและกำหนดเวลาทางกฎหมายมี 90 วันในการยื่นเอกสารบางอย่าง สหรัฐอเมริกามีภาษีเงินได้ 'ระยะยาว' (อัตราภาษีที่ต่ำกว่า) หลังจาก 365 วันของการถือครอง นโยบายประกันอาจมีระยะเวลา 30 วันในการแจ้งให้ทราบ จำนวนวันปฏิทินแบบแม่นยำป้องกันความผิดพลาดที่มีค่าใช้จ่าย