เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: datedif นับจำนวนวันผิดพลาดในบางเดือน

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Ninie
    Guest

    datedif นับจำนวนวันผิดพลาดในบางเดือน

    สวัสดีค่ะ...
    ดิฉันใช้สูตร datedif ในการคำนวนหาวันล่าช้าเพื่อคิดอัตราดอกเบี้ย แต่พบปัญหาคือระยะห่างของจำนวนวัน ในบางเดือนผิดพลาดคือหายไป 1 วัน (ตัวอย่าง 5 บรรทัดสุดท้ายจากไฟล์แนบ) โดยหลักเกณฑ์การนับคือ : วันที่ชนวันที่นับเป็นหนึ่งเดือน เช่น
    1 ก.พ. 54 - 1 มี.ค. 54 = 1 เดือน
    1 ก.พ. 54 - 3 มี.ค. 54 = 1 เดือน, 2 วัน

    รบกวนสอบถามท่านผู้รู้ช่วยชี้แนะด้วยนะคะ ... ขอบคุณมากค่ะ

  2. #2
    excel_fever
    Guest
    อ่านจากลิงก์เดิมนะครับ
    http://www.excelexperttraining.com/f...hlight=datedif
    แล้วก็การบันทึกปี ให้บันทึกเป็น ค.ศ.

  3. #3
    เอก
    Guest
    Quote Originally Posted by Ninie View Post
    สวัสดีค่ะ...
    ดิฉันใช้สูตร datedif ในการคำนวนหาวันล่าช้าเพื่อคิดอัตราดอกเบี้ย แต่พบปัญหาคือระยะห่างของจำนวนวัน ในบางเดือนผิดพลาดคือหายไป 1 วัน (ตัวอย่าง 5 บรรทัดสุดท้ายจากไฟล์แนบ) โดยหลักเกณฑ์การนับคือ : วันที่ชนวันที่นับเป็นหนึ่งเดือน เช่น
    1 ก.พ. 54 - 1 มี.ค. 54 = 1 เดือน
    1 ก.พ. 54 - 3 มี.ค. 54 = 1 เดือน, 2 วัน

    รบกวนสอบถามท่านผู้รู้ช่วยชี้แนะด้วยนะคะ ... ขอบคุณมากค่ะ
    เรื่องการคีย์ข้อมูลวันที่ใน Excel นี่ ถือเป็นปัญหาคลาสสิคมากๆ สำหรับผู้ใช้ในประเทศไทย (ปัญหาระดับประเทศจริงๆ :tongue จากการที่ตอบปัญหา Excel มาหลายปี เรื่องการคีย์วันที่(โดยนึกว่า)เป็นปี พ.ศ.นั้น เป็นปัญหาที่ถือว่ามีคนถามเยอะที่สุด

    กรุณาอ่านเพิ่มเติม :-
    1. เรื่อง "ข้อมูลประเภทวันที่และเวลา (Date - Time Format)"
    http://it-for-hr.blogspot.com/2010/0...me-format.html

    2. เรื่อง "การกำหนดรูปแบบเซลล์ประเภทวันที่ (Date Format)"
    http://it-for-hr.blogspot.com/2010/05/date-format.html

  4. #4
    Ninie
    Guest
    ตอนนี้ได้เปลี่ยนมาใช้ datediff และปีเป็น คศ.ตามคำแนะนำแล้ว ความถูกต้องมีเพิ่มขึ้นในบางเดือน แต่บางเดือนยังผิดอยู่ (ตามเอกสารแนบ) ตอนนี้ไม่ทราบสาเหตุจริงๆค่ะ รบกวนผู้รู้ช่วยแนะนำอีกครั้งด้วยค่ะ ... ขอบคุณค่ะ

  5. #5
    เอก
    Guest
    Quote Originally Posted by Ninie View Post
    ตอนนี้ได้เปลี่ยนมาใช้ datediff และปีเป็น คศ.ตามคำแนะนำแล้ว ความถูกต้องมีเพิ่มขึ้นในบางเดือน แต่บางเดือนยังผิดอยู่ (ตามเอกสารแนบ) ตอนนี้ไม่ทราบสาเหตุจริงๆค่ะ รบกวนผู้รู้ช่วยแนะนำอีกครั้งด้วยค่ะ ... ขอบคุณค่ะ
    จากไฟล์แนบ ผมกลับเห็นว่า ใช้ DATEDIF แล้วได้ผลตรงกับที่คุณต้องการ แต่ถ้าใช้ DATEDIFF มันจะมีบางวันที่ไม่ตรง ผมก็เลยลองใช้คำนวณในหลายๆ ลักษณะ ซึ่งพอสรุปเป็นแนวทางได้ดังนี้
    1. ถ้าหาอายุงาน (นับวันตั้งต้นด้วย) ใช้ DATEDIFF จะได้ผลถูกต้อง
    2. ถ้าหาวันครบกำหนด (เริ่มนับจากวันถัดไป) ใช้ DATEDIF จะได้ผลถูกต้อง
    ท่านอื่นลองทดสอบดูครับ ว่าได้ผลลัพธ์เหมือนผมมั๊ย

  6. #6
    excel_fever
    Guest
    Quote Originally Posted by เอก View Post
    จากไฟล์แนบ ผมกลับเห็นว่า ใช้ DATEDIF แล้วได้ผลตรงกับที่คุณต้องการ แต่ถ้าใช้ DATEDIFF มันจะมีบางวันที่ไม่ตรง ผมก็เลยลองใช้คำนวณในหลายๆ ลักษณะ ซึ่งพอสรุปเป็นแนวทางได้ดังนี้
    1. ถ้าหาอายุงาน (นับวันตั้งต้นด้วย) ใช้ DATEDIFF จะได้ผลถูกต้อง
    2. ถ้าหาวันครบกำหนด (เริ่มนับจากวันถัดไป) ใช้ DATEDIF จะได้ผลถูกต้อง
    ท่านอื่นลองทดสอบดูครับ ว่าได้ผลลัพธ์เหมือนผมมั๊ย
    เหมือนกันครับ
    กำลังจะหาคำอธิบายเกี่ยวกับการนับอยู่ คนนำไปใช้ต้องรู้เงื่อนไขว่างานนั้นต้องการ นับวันตั้งต้น หรือ เริ่มนับจากวันถัดไป

  7. #7
    สมเกียรติ
    Guest
    DateDif มีหลักการคำนวณโดยจะเอาวันไปชนวันก่อน เช่น จาก 30/1/2011 - 2/3/2011 จะตอบ 1 เดือน เพราะวันที่ 30 เดือน 2 ไม่มี จึงนับจากวันที่ 28/2 ไปอีก 2 วันให้ได้วันที่ 30/2 ซึ่งตรงกับวันที่ 2/3 พอดีครับ

    จะว่าสูตรนี้ผิดก็ไม่ถูกนัก มันมีหลักคิดของมันเอง

  8. #8
    Ninie
    Guest
    ขอขอบคุณสำหรับคำแนะนำดีๆค่ะ แต่ขอรบกวนถามอาจารย์และผู้รู้เพิ่มนะคะ คือ

    - หลักเกณฑ์การนับที่ดิฉันต้องการคือ ไม่นับวันเริ่มต้น แต่จะเริ่มนับในวันถัดไปและนับแบบวันที่ชนวันที่ ถือว่าเป็น 1 เดือน

    - เช่น จากตัวอย่างไฟล์แนบรายการที่ 3 :
    เริ่มวันที่ 17 พ.ค.06 - 5 ก.ค.06 = 17 พ.ค. ถึง 17 มิ.ย. = นับเป็น 1 เดือน
    = 17 มิ.ย. ถึง 30 มิ.ย. = นับเป็น 13 วัน
    = 30 มิ.ย. ถึง 5 ก.ค. = นับเป็น 5 วัน

    สรุปว่าค่าที่ต้องการคือ 1 เดือน 18 วัน
    แต่ค่าที่ได้จากสูตรที่ทดลองทั้ง 2 แบบ ไม่ตรงตามที่ต้องการค่ะ ดังนั้นควรทำอย่างไรดีคะ....

    ขอบคุณมากค่ะ

  9. #9
    เอก
    Guest
    Quote Originally Posted by Ninie View Post
    ขอขอบคุณสำหรับคำแนะนำดีๆค่ะ แต่ขอรบกวนถามอาจารย์และผู้รู้เพิ่มนะคะ คือ

    - หลักเกณฑ์การนับที่ดิฉันต้องการคือ ไม่นับวันเริ่มต้น แต่จะเริ่มนับในวันถัดไปและนับแบบวันที่ชนวันที่ ถือว่าเป็น 1 เดือน

    - เช่น จากตัวอย่างไฟล์แนบรายการที่ 3 :
    เริ่มวันที่ 17 พ.ค.06 - 5 ก.ค.06 = 17 พ.ค. ถึง 17 มิ.ย. = นับเป็น 1 เดือน
    = 17 มิ.ย. ถึง 30 มิ.ย. = นับเป็น 13 วัน
    = 30 มิ.ย. ถึง 5 ก.ค. = นับเป็น 5 วัน

    สรุปว่าค่าที่ต้องการคือ 1 เดือน 18 วัน
    แต่ค่าที่ได้จากสูตรที่ทดลองทั้ง 2 แบบ ไม่ตรงตามที่ต้องการค่ะ ดังนั้นควรทำอย่างไรดีคะ....

    ขอบคุณมากค่ะ
    ผมใช้สูตรนี้
    D7 =IF(C7>B7,DATEDIF(B7,C7,"ym"),0) ได้ 1 เดือน
    E7 =IF(C7>B7,DATEDIF(B7,C7,"md"),0) ได้ 18 วันครับ

  10. #10
    Ninie
    Guest
    Quote Originally Posted by เอก View Post
    ผมใช้สูตรนี้
    D7 =IF(C7>B7,DATEDIF(B7,C7,"ym"),0) ได้ 1 เดือน
    E7 =IF(C7>B7,DATEDIF(B7,C7,"md"),0) ได้ 18 วันครับ
    สูตรเดิมที่ใช้อยู่ก็เหมือนตามที่แนะนำนะคะ แต่ทำไมของดิฉันนับออกมาได้ 19 วัน ไม่ได้ 18 วัน...ดิฉันผิดพลาดตรงไหนคะ รบกวนชี้แนะอีกครั้งค่ะ

Similar Threads

  1. datedif นับจำนวนวันไม่ถูกต้อง
    By pongsakpee in forum Frequently Asked Excel Questions
    Replies: 6
    Last Post: 10 May 2009, 14:21
  2. Datedif
    By โหน่ง in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 21 Jun 2007, 14:23

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •