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!

เนื่องจากโปรแกรมไม่รู้จักว่าเป็นวันที่ แก้ไขด้วยปรับเป็นสูตร
=(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:ถ้าผมใช้สูตรแบบนี้ได้หรือไม่ครับ (รบกวนขอคำแนะนำอาจารย์ หรือ ผู้รู้ท่านอื่นด้วยครับ)

หากต้องการให้แสดงรูปแบบความเป็นวันที่ตามต้องการสามารถทำได้หลายแบบ นี่ก็เป็นตัวอย่างหนึ่ง เพียงเพื่อการแสดงผล
แต่หากต้องการนำไปคำนวณต่อ เช่นในฐานข้อมูล ควรทำให้เป็นตัวเลข กรณีเราต้องการทำเป็นรายงาน เช่นด้วย PivotTable เราสามารถสรุปค่าตัวเลขวันที่นั้นให้เป็น วัน เดือน ปี ไตรมาส เพื่อดูรายงานในมุมมองต่าง ๆ ได้ตามต้องการครับ
Re: สูตรวันที่ + 0 แล้วขึ้น #Value!
Posted: Fri Sep 26, 2014 8:26 am
by Yamazato
ขอบคุณอาจารย์ สำหรับคำแนะนำครับ