รบกวนถามเรื่องสูตร Excel หน่อยครับ

กระทู้คำถาม
รบกวนถามเรื่องสูตร Excel หน่อยครับ

มีตัวอย่างข้อมูลดังนี้
1. GSO1604082
2. GSO1404099
3. GSO1603103
4. GSO1605004
5. GSO1505004

ผลลัพธ์ที่ต้องการ
1. Apr'16
2. Apr'14
3. Mar'16
4. May'16
5. May'15

อยากทราบสูตรที่จะแทนค่าตัวเลขหลักที่ 1-2 เป็นปี และหลักที่ 3-4 เป็นเดือนครับ

ขอบคุณครับ
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2


=TEXT(  DATE(2016, MID(A1,6,2), MID(A1,4,2)),   "[$-409]mmm'dd;@"  )

แยกเป็น 3 Function ที่นำมาใช้งาน ดังนี้ครับ

ตัดตัวอักษร ออกมา
MID( ตัดจาก cell ไหน , เริ่มตัวที่เท่าไร , ตัดมากี่ตัว)
• MID(A1,6,2)  ก็คือ ตัด A1 เริ่มอักษรตัวที่ 6 ตัดมา 2 ตัว  ก็คือเลขเดือน
• MID(A1,4,2)  ก็คือ ตัด A1 เริ่มอักษรตัวที่ 4 ตัดมา 2 ตัว  ก็คือเลขวันที่

เอาตัวอักษรที่ได้มาเข้าสูตร แปลงเป็นวันที่
Date( ปี , เดือน , วัน)
ซึ่งผมยึดเอาปี 2016 นี้เลยละกัน
• DATE( 2016 , MID(A1,6,2) , MID(A1,4,2) )
ก็คือ เอาผลที่ได้จากตอนแรก มาแปลงเป็นวันที่


แต่คุณอยากได้ วันที่ในแบบ เดือนอังกฤษ ตามด้วย '  แล้วตามด้วยวันที่
ดังนั้น ก็ใช้ Function Text จัดรูปแบบอีกทีครับ
• Text ( ตัวเลข ในที่นี้คือวันที่ ก็เป็นตัวเลข , รูปแบบที่อยากให้แสดง )
=TEXT(  DATE(2016, MID(A1,6,2), MID(A1,4,2)),   "[$-409]mmm'dd;@"  )
- mmm คือชื่อเดือนแบบย่อ (mmmm ชื่อเดือนแบบเต็ม , mm ชื่อเดือนแบบตัวเลข มี 0 นำหน้า)
- dd คือ วันที่ (ถ้า ddd คือ ชื่อวันจันทร์ อังคาร แบบย่อ) กรณีนี้ วันที่ 1 จะแสดง 01  ถ้าวันที่ 1 อยากได้ 1 ล้วน ๆ  ให้ใช้ d ตัวเดียวครับ
- [$-409] คือ บังคับให้ใช้ภาษาอังกฤษ เผื่อเครื่องคุณกำหนดรูปแบบภาษาไทยเป็นหลัก จะได้ไม่หลุดกลายเป็นไทย

ครับ

ปล. แซว
คงไม่มี .......... ถ้าแล้ว หรือ แล้วถ้า  นะครับ

เค้าล้อเล่น
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่