Page 1 of 1

สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Wed Sep 24, 2014 3:42 pm
by Supachok
เรียน ท่านอาจารย์

เรื่องนี้เป็นจากกระทู้เก่า แต่ผมหา link ไม่เจอเพราะ Net มีปัญหา
และ Search ตามชื่อไฟล์ไม่เจอใน Forum

คำถาม1
=(A1&B1&C1)+0 ทำไมขึ้น #Value!

คำถาม2
ถ้าไม่ + 0
=(A1&B1&C1) แล้ว Copy > paste > value
ก็จะได้ค่าที่เป็นวันที่
จริงๆ คำถามคือ + 0เพราะอะไร

รบกวนแล้วครับ

Re: สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Wed Sep 24, 2014 6:14 pm
by snasui
Supachok wrote:คำถาม1
=(A1&B1&C1)+0 ทำไมขึ้น #Value!
:D เนื่องจากโปรแกรมไม่รู้จักว่าเป็นวันที่ แก้ไขด้วยปรับเป็นสูตร

=(A1&"/"&B1&"/"&C1)+0

สำหรับปี ควรคีย์ให้เป็นค.ศ. ไม่ใช่พ.ศ. ไม่เช่นนั้นจะยุ่งยากลำบากในการใช้งาน เพราะ Excel รู้จักวันที่ในรูปแบบค.ศ.
Supachok wrote:คำถาม2
ถ้าไม่ + 0
=(A1&B1&C1) แล้ว Copy > paste > value
ก็จะได้ค่าที่เป็นวันที่
จริงๆ คำถามคือ + 0เพราะอะไร
เป็นการเข้าใจที่ไม่ถูกต้องว่าได้ค่าวันที่ ค่าดังกล่าวเป็น Text จะไปคำนวณเช่นวันที่ซึ่งเป็นตัวเลขไม่ได้ สำหรับวันที่ เวลา คือตัวเลข เพียงแต่สามารถจัดรูปแบบให้แสดงเป็นข้อความได้ สามารถนำมาคำนวณบวกลบคูณหารเช่นตัวเลขได้

การบวกด้วย 0 หรืออื่น ๆ ก็เพื่อแปลงให้เป็นตัวเลข ศึกษาจากบทความนี้ครับ Chage text to number

Re: สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Wed Sep 24, 2014 6:25 pm
by Supachok
ขอบคุณอาจารย์ที่ชี้แนะ

จะลองศึกษาดูครับ

Re: สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Thu Sep 25, 2014 3:06 pm
by Yamazato
ถ้าผมใช้สูตรแบบนี้ได้หรือไม่ครับ (รบกวนขอคำแนะนำอาจารย์ หรือ ผู้รู้ท่านอื่นด้วยครับ)

=TEXT(A1&B1&(C1-543),"d/mm/yyy") รูปแบบปี ค.ศ. แล้วเปลี่ยน Format Calls เป็น รูปแบบไทย

=TEXT(A1&B1&(C1-543),"[$-107041E]d mmmm yyyy;@") รูปแบบ ( Text :วัน เดือน พ.ศ. ) ถ้า เปลี่ยนรูปแบบอื่น +0 เข้าไปเพื่อเปลี่ยนค่าเป็นตัวเลข
ซึ่ง ตัว [$-107041E] ผมดูจาก Format calls

Re: สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Thu Sep 25, 2014 5:59 pm
by snasui
Yamazato wrote:ถ้าผมใช้สูตรแบบนี้ได้หรือไม่ครับ (รบกวนขอคำแนะนำอาจารย์ หรือ ผู้รู้ท่านอื่นด้วยครับ)
:D หากต้องการให้แสดงรูปแบบความเป็นวันที่ตามต้องการสามารถทำได้หลายแบบ นี่ก็เป็นตัวอย่างหนึ่ง เพียงเพื่อการแสดงผล

แต่หากต้องการนำไปคำนวณต่อ เช่นในฐานข้อมูล ควรทำให้เป็นตัวเลข กรณีเราต้องการทำเป็นรายงาน เช่นด้วย PivotTable เราสามารถสรุปค่าตัวเลขวันที่นั้นให้เป็น วัน เดือน ปี ไตรมาส เพื่อดูรายงานในมุมมองต่าง ๆ ได้ตามต้องการครับ

Re: สูตรวันที่ + 0 แล้วขึ้น #Value!

Posted: Fri Sep 26, 2014 8:26 am
by Yamazato
ขอบคุณอาจารย์ สำหรับคำแนะนำครับ