Page 1 of 1

แชร์ 2 เทคนิค การแปลงวันที่ Text ให้เป็นวันที่ Date

Posted: Sun Feb 02, 2014 4:35 pm
by siraekabut
วิธี 1 ตัด Text ออกเป็นส่วนๆ แล้วเชื่อม (ยาก)
สมมติว่า ต้นฉบับ อยู่ในช่อง A1 คือ “20140131″ (ปีเดือนวัน) อยากให้เป็น 31/01/2014

ตัดปี = LEFT(A1,4)
ตัดเดือน = MID(A1,5,2)
ตัดวัน =RIGHT(A1,2)
จับรวมด้วย DATE (year,month,day)
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

วิธี 2 แปลง Format ของ Text ให้ DATEVALUE รู้จัก (ง่าย)
สมมติว่า ต้นฉบับ อยู่ในช่อง A1 คือ “20140131″ (ปีเดือนวัน) อยากให้เป็น 31/01/2014

ใช้ TEXT แปลง =TEXT(A1,”0000-00-00″) <= ปี 4 หลัก เดือน 2 หลัก วันที่ 2 หลัก…
ใช้ DATEVALUE แปลงค่าให้เป็น Date จริงๆ
=DATEVALUE(TEXT(A1,”0000-00-00″))
อาจได้ค่าออกมาเป็นตัวเลขธรรมดา ให้เปลี่ยน Format เป็น Date ก็จะเห็นเป็นวันที่ครับ :D

รายละเอียดดูได้ที่ http://www.inwexcel.com/text-to-date/

Re: แชร์ 2 เทคนิค การแปลงวันที่ Text ให้เป็นวันที่ Date

Posted: Sun Feb 02, 2014 4:42 pm
by snasui
:D ขอบคุณสำหรับการแบ่งปันครับ

เสริมอีกนิดสำหรับวิธีที่ 2 สามารถบวกด้วย 0 แทนการใช้ Datevalue ได้ครับ

Re: แชร์ 2 เทคนิค การแปลงวันที่ Text ให้เป็นวันที่ Date

Posted: Sun Feb 02, 2014 10:11 pm
by cruzz
+0 ของอาจารย์คือการแปลงค่าจากข้อความ เป็นค่าที่ใช้คำนวณได้ใช่ไหมครับ
(ดังที่อาจารย์เคยแนะนำไป รวมไปถึงการแปลงจากค่า TRUE หรือ FASLE ให้เป็นค่าด้วยครับ

และดูเหมือนว่าอาจารย์จะได้เคยแนะนำวิธีที่ 3 ไว้ด้วยนะครับ (ซึ่งไวกว่ามาก)
วิธีที่ 3
Acvtive Cells ที่ต้องการแปลงค่า
Data >Text to Columns >Delimited > Next > เอาติ๊กถูกออกให้หมดครับ > Next > Date เลือกตามการเรียงข้อมูล
ข้อมูลคุณคือ 20140131 เป็นกาารเรียงแบบ YMD > Finish

(แอบเอาเทคนิคของอาจารย์ไปใช้บ่อย ๆ เลยครับ สะดวกและรวดเร็วมาก)