Page 1 of 1

รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Fri Apr 24, 2015 5:36 pm
by thutha
รบกวนถามหน่อยนะครับ
=DATEDIF(A1,TODAY(),"Y")&" ปี "&DATEDIF(A1,TODAY(),"YM")&" เดือน "&DATEDIF(A1,TODAY(),"MD")+1&" วัน"

จากสูตรข้างบนนี้ จะเปลี่ยนเป็นปี พ.ศ.ต้องทำยังไงครับ
ช่วยตอบหน่อยนะครับ ขอบคุณมากครับ

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Fri Apr 24, 2015 5:44 pm
by snasui
:D แนบไฟล์ตัวอย่างพร้อมแสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้สะดวกในการตอบของเพื่อน ๆ ครับ

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 9:11 am
by menem
เท่าที่ผมเข้าใจ Excel จะบันทึกข้อมูลวันเดือนปีเป็น ค.ศ. เสมอครับ
แต่สามารถเปลี่ยนการแสดงผลเป็น พ.ศ. ได้ ดังนั้นถ้าเราป้อนปีเป็น
พ.ศ. เช่น =DATE(2558,1,1) Excel จะเข้าใจว่าเป็น ค.ศ. 2558

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 10:21 am
by thutha
มีไฟล์ตัวอย่างให้แล้ว
คำนวณอายุปี พ.ศ.xlsx
ครับ

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 11:08 am
by DhitiBank
มีทางแก้อยู่หลายทางครับ เช่น
1. (ควรทำ) คีย์วันที่ในเซลล์ A7 ด้วยปี ค.ศ. แล้วตั้งรูปแบบให้แสดงเป็นปี พ.ศ. หากทำแบบนี้ก็ไม่ต้องปรับสูตรอะไรเลยครับ
หรือ
2. หากไม่สะดวกที่จะคีย์เป็น ค.ศ. ก็อาจปรับสูตรโดยคีย์ที่ B7
=DATEDIF(A7-198327,TODAY(),"Y")&" ปี "&DATEDIF(A7-198327,TODAY(),"YM")&" เดือน "&DATEDIF(A7-198327,TODAY(),"MD")+1&" วัน"
Enter

ข้อมูลเพิ่มเติม โปรดอ่านที่ลิงค์ด้านล่างครับ
wordpress/date-and-time/

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 11:25 am
by DhitiBank
สอบถามอาจารย์หน่อยครับ เกี่ยวกับลิงค์ในโพสต์ก่อนหน้านี้ของผม มีสูตรหนึ่งที่เอาไว้แปลงวันที่ที่คีย์แบบ พ.ศ. ให้กลายเป็น ค.ศ.
สมมติวันที่ พ.ศ. อยู่ที่ A1 คีย์สูตรที่ B1 ว่า
=DATEDIF(A1-198327,A1,"md")+A1-198327

ทำไมถึงต้องเอา datedif มาช่วยด้วยล่ะครับ (ผมลองลากแล้วกด F9 ดู มันได้เท่ากับ 0 งงแท้) ทำไมถึงไม่ใช้ =A1-198327 ไปเลยครับ

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 3:29 pm
by snasui
:D สาเหตุเพราะบางช่วงของบางปีต่างกันแค่ 198326 วัน ไม่ใช่ 198327 วันครับ

ทดสอบโดย เซลล์ A1:E1 คีย์ค่าต่อไปนี้ตามลำดับครับ แล้วสังเกตดูผลครับ

1/1/2552, =DATE(YEAR(A1)-543,MONTH(A1),DAY(A1)), =A1-B1, =DATEDIF(A1-198327,A1,"md")+A1-198327, =A1-198327

A1 คือวันที่ที่่คีย์เป็นแบบพ.ศ.
B1 คือวันที่ที่แปลงพ.ศ.ให้กลายเป็นค.ศ.
C1 ผลต่างของพ.ศ.กับค.ศ.
D1 ผลต่างของพ.ศ.กับค.ศ.โดยใช้ Datedif เข้ามาช่วย
E1 ผลต่างของพ.ศ.กับค.ศ.โดยใช้เพียง 198327 เข้ามาช่วย

ทดสอบเพิ่มเติมโดยที่ A2 มีการเพิ่มวันที่ไปเรื่อย ๆ แล้ว Copy สูตรทั้งหมดลงด้านล่างแล้วสังเกตดูผล

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Sat Apr 25, 2015 3:56 pm
by DhitiBank
ขอบพระคุณอาจารย์มากครับ
วันเวลานี่เป็นเรื่องน่ามึนจริงๆ :shock:

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Tue Apr 28, 2015 10:50 am
by thutha
ขอบคุณมากนะครับ สำหรับทุกคำตอบ

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Wed May 06, 2015 11:02 am
by thutha
ขอถามเพิ่มหน่อยครับ ตามไฟล์ที่แนบครับ
คำนวณอายุ จำนวนคน.xlsx

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Wed May 06, 2015 11:30 am
by snasui
:D ทำตามด้านล่างครับ
  1. C6 คีย์สูตร
    =LOOKUP(LEFT(B6,2),LEFT($B$16:$B$19,2),$C$16:$C$19)
    Enter > Copy ลงด้านล่าง
  2. I9 คีย์สูตร
    =COUNT(INDEX(MATCH(LEFT($B$6:$B$12,2)+0,LEFT(H9,2)+ROW($1:$10)-1,0),0))
    Enter > Copy ลงด้านล่าง

Re: รบกวนถาม การคำนวณอายุเป็นปีพ.ศ.

Posted: Mon May 11, 2015 11:41 am
by thutha
ขอบคุณมากครับ ที่ช่วยตอบคำถามนะครับ