Page 1 of 1

ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 11:50 am
by katai12
ต้องการเปลี่ยน ข้อความ เช่น 29062017 ให้เป็น 29/06/2017 ค่ะ ลองใช้ Text to columns แล้ว เพื่อแยกวันเดือนปี ออกจากกัน แต่ติดปัญหาที่บางวันเป็นเลขหลักเดียวค่ะ

วันที่ที่คีย์ ต้องการเปลี่ยน
3072017 30/7/2017
1072017 1/7/2017

ขอบคุณค่ะ

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 2:30 pm
by notta_nobi
ลองดูนะครับ

สมมุติว่าข้อมูลเก่าอยู่ที่ A1
ที่ B1 พิมพ์ =(LEFT(A1,2)&"/"&MID(A1,3,2)&"/"&RIGHT(A1,2))*1

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 2:44 pm
by katai12
ขอบคุณนะคะ แต่ไม่ได้ค่ะ ขึ้นเป็น #VALUE! ค่ะ

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 3:05 pm
by notta_nobi
ขอโทษด้วยครับ
ลองอันนี้ครับ

=(LEFT(A1,2)&"/"&MID(A1,3,1)&"/"&RIGHT(A1,2))*1

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 3:16 pm
by katai12
ติดที่ถ้าคีย์วันที่ 1 เป็น 1 ไม่ได้ คีย์ 01
คือ วันที่ 1 เดือน 7 ปี 2017 (1072017)
ผลลัพธ์ที่ได้จะออกมาเป็น 10/07/2017 ซึ่งต้องการให้ออกมาเป็น 01/07/2017 ค่ะ
รบกวนหน่อยนะคะ
ขอบคุณค่ะ

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Fri Jul 21, 2017 4:52 pm
by DhitiBank
หรือลองแบบนี้ครับ

=--TEXT(A1,"00\/00\/0000")

แล้วจัดรูปแบบเซลล์ให้เป็นวันที่ครับ

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Sat Jul 22, 2017 9:04 am
by menem
ประเด็นสำคัญคือ เนื่องจากมีการป้อนข้อมูลผสมกันระหว่าง 1 หลัก กับ 2 หลัก
ดังนั้น หากจะให้อ้างอิงว่าป้อนแบบไหน จะเป็นเรื่องยากครับ
เช่น 1072017 สามารถตีความเป็น 1/07/2017 (ป้อนเดือน 2 หลัก) หรือ
10/7/2017 (ป้อนเท่าที่จำเป็น คือ วันที่ 10 และเดือน 7)

ในกรณีที่ข้อมูลมีเป็นจำนวนมาก เราจะสามารถตัดสินได้อย่างไรว่าข้อมูลที่ป้อนเข้ามา
ผู้ป้อนตั้งใจเป็นแบบไหนครับ ?

Re: ขอสูตรเปลี่ยนวันที่ที่คีย์เป็นข้อความให้เป็นวันที่ค่ะ

Posted: Sat Jul 22, 2017 1:19 pm
by katai12
ถ้าข้อมูลมี 7 ตัว จะเป็น วันที่หลักเดียวค่ะ คือ วันที่ 1-9
ถ้าข้อมูลมี 8 ตัว จะเป็นวันที่ 2 หลัก ตั้งแต่ 10 ขึ้นไปค่ะ

ทำได้แล้วค่ะ ใช้สูตร =--TEXT(A1,"00\/00\/0000") ของ คุณ DhitiBank ขอบคุณนะคะ
และขอบคุณทุก ๆ ท่านที่เข้ามาช่วยตอบนะคะ ขอบคุณค่ะ