PDA

View Full Version : การเปรียบเทียบเวลา



ie36022
15 Jun 2007, 20:17
ขอถามเรื่องเวลาใน Excel อีกครั้งน่ะครับ ในไฟล์ที่ผมแนบมานี้อยากให้ช่วยดูหน่อยน่ะครับว่าทำไมเวลาในช่อง D ถึงน้อยกว่าช่อง C ครับ

zv735
15 Jun 2007, 21:26
Format ใน Column C ผิดครับ
เปลี่ยนใหม่ก็ใช้ได้แล้วครับ

ie36022
16 Jun 2007, 09:12
ไม่ทราบว่าเวลาเปลี่ยน Format นี่ทำยังไงครับ เวลาผมทำผมจะเลือกช่วงข้อมูลที่ต้องการเปลี่ยน Format แล้วคลิกขวาเลือกจัด Formatcell แล้วก็เลือกFormat เวลาแต่พอกด OK แล้ว Format ไม่เปลี่ยนให้ครับ

zv735
16 Jun 2007, 09:54
หลังจากเปลี่ยน Format แล้ว
ถ้ามีการ พิมพ์ข้อมูลไปแล้ว
ต้องเลือกข้อมูลทั้งหมด
ไปที่เมนู Data --> TextToColumn --> แล้วเลือก Finish
อีกทีครับ

ขอบคุณครับ

ie36022
16 Jun 2007, 15:52
วันที่กับการดำเนินการทางคณิตศาสตร์ของ Excel นี่ผมต้องขอความรู้อีกเยอะเลยครับ ขอบคุณครับ

ie36022
17 Jun 2007, 21:18
ผมทำการเปรียบเทียบเวลาอีกครั้งครับแต่ได้ผลออกมาตรงข้ามกับความเป็นจริงอีกแล้วครับช่วยดูSheet ที่แนบมาอีกครั้งน่ะครับ

สมเกียรติ
17 Jun 2007, 21:49
ปัญหานี้น่าจะไม่เป็นปัญหาถ้าบันทึกวันเวลาให้ถูกต้องตามหลัก ค่าของวันที่และเวลาที่ใช้คำนวณได้ต้องชิดขวาของเซลล์ครับ ไม่ใช่คิดแค่พิมพ์วันที่เวลาเองตามตัวอย่างที่แนบมาซึ่งเห็นไหมว่าชิดซ้ายของเซลล์ จึงนำไปคำนวณต่อไม่ได้

ให้พิมพ์ 17/6/2007 21:01:34 ลงไปในเซลล์แล้วใช้ Format ปรับให้แสดงวันในสัปดาห์ วันที่เดือนและปี โดยใช้
dddd dd mmmm bbbb h:mm:ss

ดูรายละเอียดการใช้วันที่และเวลาที่นี่ครับ
http://www.excelexperttraining.com/general/rdateandtime.html

ie36022
18 Jun 2007, 21:02
อาจารย์ครับถ้าเราปรับวันที่ของเครื่องเป็นระบบไทยแล้ว เวลาเปลี่ยน Format ใน Excel ก็จะขึ้นวันเวลาระบบไทยเท่านั้นใช่มั้ยครับ เพราะผมลองใช้ Format ที่อาจารย์ให้มา (dddd dd mmmm bbbb h:mm:ss) แล้วพิมพ์ค่าใส่ลงไปก็ได้วันที่แบบเต็มเป็นภาษาไทยทั้งๆที่ไม่ได้พิมพ์ วววว dd ดดดด bbbb h:mm ตามลิงค์ ที่อาจารย์แนะนำครับ ขอบคุณครับ

สมเกียรติ
19 Jun 2007, 09:49
ต้องแยกเป็น 2 เรื่องระหว่าง ค่าของวันเวลา กับ การแสดงรูปแบบวันเวลา

ค่าของเวลาขึ้นกับสิ่งที่เราพิมพ์และ Excel จะรับรู้ตามโครงสร้างวันเดือนปีเวลาใน Regional Setting เช่น พิมพ์ 14/2/2007 ในขณะที่ Regional Setting กำหนดเป็น d/m/yyyy จะทำให้ Excel รับค่าเป็นวันที่ 14 เดือน 2 ปีค.ศ. 2007 และค่าที่พิมพ์จะชิดขวาของเซลล์

แต่ถ้า Regional Setting กำหนดเป็น m/d/yyyy จะทำให้ Excel รับค่าเป็นเดือน 14 วันที่ 2 ปีค.ศ. 2007 ซึ่งเป็นไปไม่ได้ที่เดือนจะเกิน 12 เดือน ทำให้ Excel ไม่สามารถรับค่าได้ตาม จะพบว่าค่าที่พิมพ์ชิดซ้ายของเซลล์ เพราะ Excel ไม่รับรู้ตาม

ส่วนการแสดงรูปแบบวันเวลานั้น พอค่าที่เราพิมพ์ชิดขวาแล้วแสดงว่าเราบันทึกได้ถูกต้อง จากนั้นจะจัดรูปแบบให้แสดงเป็น m/d/yyyy, d/m/yyyy, yyyy/d-m, yyyy m-d หรือรูปแบบอื่นๆอะไรก็ได้ตามต้องการครับ

รูปแบบใน Excel รุ่น XP ขึ้นไป จะต้องกำหนด Local ก่อนว่าเป็นรูปแบบตามประเทศใด ซึ่งจะพบว่า Excel จะกำหนด [$-xxxxxxxx] นำหน้ารูปแบบเพิ่มขึ้นจากเดิม ลองค้นหาคำอธิบายของคุณอรวีร์ในฟอรัมเรื่องวันที่ครับ

อรวีร์
19 Jun 2007, 10:36
ลองดูที่นี่ค่ะ
http://msdn2.microsoft.com/en-us/library/ms776294.aspx (http://msdn2.microsoft.com/en-us/library/ms776294.aspx)

ie36022
19 Jun 2007, 21:07
ขอบคุณครับสำหรับคำแนะนำของอาจารย์ทั้งสองคนครับ