:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#1

Post by ฟงว่อง »

ผมส่งไฟล์การปัด วัน เป็น เดือน เป็น ปี และการรวมตามตัวอย่างอีกครั้ง
เนื่องจากหัวหน้าประสงค์ฟอร์มแบบตามตัวอย่าง
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#2

Post by DhitiBank »

ทดลองแบบนี้ครับ
ที่ชีท "การรวมวัน เดือน ปี"
D3 คีย์
=DATE(A3-543,B3,C3)
D6 คีย์
=DATE(C6-543,B6,A6)

ที่ชีท "การปัดเศษ30 ..."
E5 คีย์
=DATEDIF(C5,D5,"y")+((DATEDIF(C5,D5,"ym")+(DATEDIF(C5,D5,"md")>29))>11)
F5 คีย์
=IF(DATEDIF(C5,D5,"ym")+(DATEDIF(C5,D5,"md")>29)>11,0,DATEDIF(C5,D5,"ym"))
G5 คีย์
=IF(DATEDIF(C5,D5,"md")>29,0,DATEDIF(C5,D5,"md"))

ปล. การคีย์วันที่ใน excel ควรคีย์เป็นปี ค.ศ. ครับ แล้วตั้งรูปแบบให้แสดงเป็น พ.ศ. ตามต้องการ เพราะโปรแกรมจะคำนวณโดยอ้างอิงปี ค.ศ. นะครับ
ลองศึกษาจากบล็อกของอาจารย์คนควนที่ลิ้งค์ด้านล่างนี้ครับ
http://snasui.blogspot.com/2008/11/excel.html
You do not have the required permissions to view the files attached to this post.
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

Re: การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#3

Post by ฟงว่อง »

ขอบพระคุณท่านเป็นอย่างสูงมา ณ โอกาสนี้ วันนี้ผมได้สมหวังดังที่คิดไว้ เพราะประมวลด้วยมือมาตลอด และระวังมาก เพราะประชุมแล้วผิดหมายถึงถูกดุ กลับนำเรื่องไว้พิจารณาคราวหน้า
ขอบคุณครับขอให้ฟ้าดิน และสิ่งศักดิ์สิทธิ์คุ้มครองท่านและครอบครัว
User avatar
ysamroeng
Member
Member
Posts: 105
Joined: Fri Feb 05, 2010 11:17 am

Re: การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#4

Post by ysamroeng »

กรณีหาอายุงาน จะต้องบวกเพิ่มเข้าไปอีก 1 วันนะครับ ดังนั้น ถ้าใช้ DATEDIF ต้องเขียนสูตร ดังนี้
=DATEDIF(start_date, finish_date+1, return_type)

ลองดูตัวอย่างในไฟล์แนบครับ
ปล. การคีย์วันที่ ต้องคีย์เป็นแบบปี ค.ศ.เท่านั้นครับ
You do not have the required permissions to view the files attached to this post.
มีการศึกษา (Education) ไม่ได้แปลว่า มีความรู้ (Knowledge)
http://www.e-hrit.com
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#5

Post by DhitiBank »

:thup: ขอบคุณครับ ผมเลยได้รู้ด้วย

สูตรที่ผมเขียน หากมีเศษวัน 30 หรือ 31 สูตรจะคำนวณได้อายุงานเท่ากัน ซึ่งคิดว่าไม่ถูกต้องสักเท่าไรนัก
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

Re: การปัดเศษวัน เดือน และรวมเซล วัน เดือน ปี

#6

Post by ฟงว่อง »

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