เรียน เพื่อนสมาชิก
ขอความช่วยเหลือค่ะ เนื่องจากว่า มีชุดข้อมูลอยู่ชุดหนึ่ง เป็นรูปแบบตัวเลขที่มีหลัก หรือ Digit ไม่เท่ากัน ต้องการทำให้เท่ากัน เพื่อใช้ข้อมูลในบางตำแหน่งไปลิงค์กับข้อมูลอื่นต่อไป ดังนี้ค่ะ
ชุดข้อมูลที่ได้มาจากการผลิตสินค้าใน 1 กะ มีการระบุ
Codeผลผลิต/เบอร์กล่อง/ปี/เดือน/วัน/ชม./นาที/วินาที ออกมาเป็นชุดตัวเลข ดังนี้
212020152295500
214120152914513
212320152652041
21372015212133900
1728201532185440
185201532183715
1827201532191730
ซึ่ง ถ้าอ่านจากชุดตัวเลขดังกล่าวก็จะพอเดาได้ว่า ตัวเลขส่วนหน้าก่อนที่จะเป็น 2015 คือชุดข้อมูล Codeผลผลิต และ เบอร์กล่อง
ถัดจากนั้นก็จะเป็น ปี/เดือน/วัน (เพราะมันเท่ากับ 2015 หมด เลยจับได้ว่าอย.ู่ตำแหน่งไหน) ปัญหาของช่วงนี้คือ บางเดือน มี 1 หลัก บางเดือนมี 2 หลัก ตัวเลขจึงไม่เท่ากัน และ วันที่ บางวันมี 1 หลัก บางวัน มี 2หลัก ตัวเลขจึงไม่เท่ากัน
ถัดจาก ปี/เดือน/วัน ก็จะเป็นเวลาโดยออกมาเป็นตัวเลขติดๆกันที่แสดงถึง ชม./นาที/วินาที *****อันนี้ยิ่งหลักไม่เท่ากัน ใหญ่เลย****
หากต้องการแบ่งชุดตัวเลขนี้ ให้อยู่ในรูปแบบ
ชุดข้อมูลต้นฉบับ 21332015212142000
แบ่งได้ดังนี้ 21|33|2015|2|12|14|20|00
ต้องการผลลัพธ์ 20 Digit เสมอ XX|XXXX|YYYY|mm|dd|hh|mm|ss
ผลลัพธ์จึงออกมาเป็น 21003320150212142000
โดยในขณะนี้ ทำได้เพียงการทำให้ได้ 20 Digit จากการเติม 0 เข้าไปข้างหน้า ด้วยสูร len
เช่น ที่ O4777 มีข้อมูล 21332015212142000
=IF(LEN($O4777)=11,"0000000"&O4777,IF(LEN($O4777)=12,"000000"&O4777,IF(LEN($O4777)=13,"00000"&O4777,IF(LEN($O4777)=14,"0000"&O4777,IF(LEN($O4777)=15,"000"&O4777,IF(LEN($O4777)=16,"00"&O4777,IF(LEN($O4777)=17,"0"&$O4777,IF(LEN($O4777)=18,$O4777))))))))
ก็จะได้ผลลัพธ์ = 021332015212142000 :ซึ่งยังไม่ใช่ข้อมูลที่ถูกต้อง
จึงอยากรบกวนขอคำแนะนำการใช้สูตรเพื่อให้ได้ผลลัพธ์ ที่ต้องการหน่อยค่ะ
ขอบคุณค่ะ
test.jpg
ปล.พยายามแนบไฟล์อยู่ แต่มันฟ้องว่าไฟล์ใหญ่ไป ทั้งที่มีข้อมูลแค่ 721k เองน้า เลยอธิบายเอา
You do not have the required permissions to view the files attached to this post.