Page 1 of 1

แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:18 am
by ภภัสสร
ขอสอบถามวิธีการแปลงข้อมูลที่กำหนด (Format) ไว้เป็นวันเดือนปี มาเป็นแบบข้อความ (Text) ในไฟล์ Excel ค่ะ
เนื่องจากเจ้าหน้าที่ทำไฟล์ไว้เดิมกำหนดรูปแบบเป็นวันเดือนปีซึ่งเป็นการกำหนดที่ผิด แต่ต้องการนำมาใช้ในการสืบค้นเปรียบเทียบ ต้องการใช้เป็นรูปแบบข้อความ (Text) และไฟล์ข้อมูลมีจำนวนมากกว่าสองพันข้อมูล ไม่สะดวกที่จะพิมพ์ใหม่ จะต้องทำอย่างไรคะ
ขอบคุณมากค่ะ
แนบไฟล์ตัวอย่างมาพร้อมนี้แล้วค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:36 am
by eyepop99
Cell D2
= IF(ISNUMBER(C2),TEXT(C2,"D-MMM-YY"),CONCATENATE("1-",TEXT(SUBSTITUTE(C2,"/","-"),"MMM-YY")))

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:38 am
by puriwutpokin
ภภัสสร wrote: Tue Feb 06, 2018 11:18 am ขอสอบถามวิธีการแปลงข้อมูลที่กำหนด (Format) ไว้เป็นวันเดือนปี มาเป็นแบบข้อความ (Text) ในไฟล์ Excel ค่ะ
เนื่องจากเจ้าหน้าที่ทำไฟล์ไว้เดิมกำหนดรูปแบบเป็นวันเดือนปีซึ่งเป็นการกำหนดที่ผิด แต่ต้องการนำมาใช้ในการสืบค้นเปรียบเทียบ ต้องการใช้เป็นรูปแบบข้อความ (Text) และไฟล์ข้อมูลมีจำนวนมากกว่าสองพันข้อมูล ไม่สะดวกที่จะพิมพ์ใหม่ จะต้องทำอย่างไรคะ
ขอบคุณมากค่ะ
แนบไฟล์ตัวอย่างมาพร้อมนี้แล้วค่ะ
ข้อมูลคิดจากเซลใด แล้วคำตอบที่ต้องการคืออะไร ควรแจ้งมาด้วยครับ เพื่อนสมาชิกจะได้เข้าใจตรงกัน

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:44 am
by ภภัสสร
ขอโทษค่ะที่บอกไม่ครบถ้วน
คือข้อมูลคิดจากเซลในคอลัมน์ C เช่น C2 ต้องการได้คำตอบในคอลัมน์ D เช่น D2 โดยต้องการคำตอบเป็นรูปแบบ เลขที่/ปี เช่น จาก 1/1/1939 เป็น 1/39 หรือจาก 1/3/1939 เป็น 3/39
คือต้องการเอาข้อมูลจากเดือนมาเป็นเลขที่สัญญาและจากสองตัวสุดท้ายของปีมาเป็นปีของสัญญา (เลขที่สัญญา/ปีที่ทำสัญญา)ค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:50 am
by parakorn
D2 =IF(ISNUMBER(C2),MONTH(C2)&"/"&TEXT(C2,"yy"),C2) Enter+Copy ลงด้านล่างครับ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:51 am
by eyepop99
ภภัสสร wrote: Tue Feb 06, 2018 11:44 am ขอโทษค่ะที่บอกไม่ครบถ้วน
คือข้อมูลคิดจากเซลในคอลัมน์ C เช่น C2 ต้องการได้คำตอบในคอลัมน์ D เช่น D2 โดยต้องการคำตอบเป็นรูปแบบ เลขที่/ปี เช่น จาก 1/1/1939 เป็น 1/39 หรือจาก 1/3/1939 เป็น 3/39
คือต้องการเอาข้อมูลจากเดือนมาเป็นเลขที่สัญญาและจากสองตัวสุดท้ายของปีมาเป็นปีของสัญญา (เลขที่สัญญา/ปีที่ทำสัญญา)ค่ะ
ทำคำตอบไปให้ผิดเนื่องจาก เข้าใจคำถามผิด นะครับ จากคำตอบที่ 2

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 11:54 am
by puriwutpokin
ที่ D2=IF(ISTEXT(C2),C2,TEXT(C2,"m/yy")) copy down

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 1:51 pm
by ภภัสสร
parakorn wrote: Tue Feb 06, 2018 11:50 am D2 =IF(ISNUMBER(C2),MONTH(C2)&"/"&TEXT(C2,"yy"),C2) Enter+Copy ลงด้านล่างครับ
ขอบคุณค่ะ ต้องอธิบายตรงไหนเพิ่มหรือไม่คะ เพื่อให้คนอื่นหาได้น่ะค่ะ
และพบปัญหาใหม่คือ บางเซลล์เจ้าหน้าที่เอาเลขที่สัญญาไปไว้ที่วันที่แทนที่จะเป็นเดือนด้วยค่ะ
จะต้องปรับสูตรอย่างไรคะ ลองใช้อ Date แทน month แล้วไม่ได้ หรือลองใช้ day ก็ไม่ได้
ขอบคุณค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 1:57 pm
by ภภัสสร
puriwutpokin wrote: Tue Feb 06, 2018 11:54 am ที่ D2=IF(ISTEXT(C2),C2,TEXT(C2,"m/yy")) copy down
ขอบคุณค่ะ ทำได้แล้วค่ะ และแก้ปัญหาที่พบใหม่ที่ว่าเจ้าหน้าที่เอาเลขที่สัญญาไปบันทึกเป็นวันที่ได้แล้วด้วยค่ะ (เดิมปัญหาแรกคือเอาเลขที่สัญญาไปบันทึกเป็นเดือน) โดยการแก้จาก D2=IF(ISTEXT(C2),C2,TEXT(C2,"m/yy")) เป็น D2=IF(ISTEXT(C2),C2,TEXT(C2,"d/yy")) แต่ต้องค่อยๆ ทำทีรายการ เฉพาะรายการที่เป็นปัญหาใหม่
ขอบคุณมากค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 1:58 pm
by ภภัสสร
eyepop99 wrote: Tue Feb 06, 2018 11:51 am
ภภัสสร wrote: Tue Feb 06, 2018 11:44 am ขอโทษค่ะที่บอกไม่ครบถ้วน
คือข้อมูลคิดจากเซลในคอลัมน์ C เช่น C2 ต้องการได้คำตอบในคอลัมน์ D เช่น D2 โดยต้องการคำตอบเป็นรูปแบบ เลขที่/ปี เช่น จาก 1/1/1939 เป็น 1/39 หรือจาก 1/3/1939 เป็น 3/39
คือต้องการเอาข้อมูลจากเดือนมาเป็นเลขที่สัญญาและจากสองตัวสุดท้ายของปีมาเป็นปีของสัญญา (เลขที่สัญญา/ปีที่ทำสัญญา)ค่ะ
ทำคำตอบไปให้ผิดเนื่องจาก เข้าใจคำถามผิด นะครับ จากคำตอบที่ 2
ขอบคุณค่ะ เป็นประโยชน์มากค่ะ เอาไว้ใช้ในคราวอื่นค่ะ ขอโทษที่ถามไม่ชัดเจนค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 2:27 pm
by parakorn
ลองยกประเด็นปัญหาที่พบทั้งหมดมาในไฟล์ตัวอย่าง พร้อมคำอธิบายพอสังเขป
ผู้ตอบจะได้เขียนสูตรให้ครอบคลุมปัญหาทั้งหมด
ลองแนบไฟล์มาใหม่ดูครับ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 3:01 pm
by ภภัสสร
ขออธิบายใหม่อีกครั้งนะคะ
คือไฟล์ที่ได้รับมาเป็นไฟล์ข้อมูลลูกหนี้ที่มีเลขสัญญาที่ผันแปรตามปีที่ทำสัญญา (รูปแบบที่ต้องการคือ เลขที่สัญญา/ปีที่ทำสัญญา เช่น 1/39 คือสัญญาที่ทำลำดับที่ 1 ในปี 2539)
แต่เจ้าหน้าที่บันทึกมาผิดรูปแบบ โดยไปกำหนดเป็นรูปแบบวันเดือนปี แต่ให้แสดงผลเป็นลักษณะคล้ายรูปแบบที่ต้องการ โดยพบว่ามีการบันทึกแตกต่างกันใน 2 รูปแบบ คือ
1. นำเลขที่สัญญาไปกำหนดไว้ในส่วนของเดือน (เป็นเลขที่เดือน) และปีที่ทำสัญญาใช้เลขสองตัวสุดท้าย (เป็น ค.ศ.แทนที่จะเป็น พ.ศ.) เช่น สัญญาที่ 3/2539 ไปบันทึกเป็น 1/3/1939 แสดงผลทางหน้าจอเป็น 3/39 เป็นต้น
2. นำเลขที่สัญญาไปกำหนดไว้ในส่วนของวันที่ (ต่างจาก 1.) (เป็นวันที่) และปีที่ทำสัญญาใช้เลขสองตัวสุดท้าย (เป็น ค.ศ.แทนที่จะเป็น พ.ศ.) เช่น สัญญาที่ 7/2548 ไปบันทึกเป็น 7/6/2548 แสดงผลทางหน้าจอเป็น 7/48

จึงต้องการใส่สูตรที่ปรับตัวเลขในข้อ 1 - 2 ดังกล่าวข้างต้นให้เป็นรูปแบบข้อความ (Text) โดยมีรูปแบบเป็น เลขที่สัญญา/ปีที่ทำสัญญา เช่น 3/39 หรือ 7/48 ค่ะ (ปรับในคอลัมน์ C ไปไว้ในคอลัมน์ D ค่ะ)

(รายละเอียดเขียนไว้ในไฟล์ที่แนบมาแล้วนะคะ) ขอบคุณค่ะ

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 3:54 pm
by parakorn
ปัญหาคือบางบรรทัดใช้ วันที่ บางบรรทัด ใช้ เดือน แนะนำให้ใช้สูตรตรวจสอบข้อมูล แล้ว Cut ออกมาใช้เป็นช่วงๆ
โดยเพิ่ม Column วัน และ Column เดือน
แล้วใช้สูตร =day(เซลล์) ในการดึงวันที่ออกมา และ สูตร =month(เซลล์) ในการดึงเดือนออกมา แล้วทำการแบ่งข้อมูลที่แก้ไขเป็นชุดๆ
ครับ ส่วนหากจะให้ช่วงเขียนสูตรให้คงไม่ได้คำตอบที่ถูกต้อง เพราะไม่มีเงื่อนไขในการเลือก วัน หรือ เดือน ระบุในแต่ละบรรทัด

Re: แปลงวันเดือนปีเป็นข้อความ

Posted: Tue Feb 06, 2018 4:33 pm
by ภภัสสร
ขอบคุณค่ะ ทำตามที่คุณ puriwutpokin แนะนำและเปลี่ยนแปลงในบางบรรทัดตามที่เจอปัญหาแล้ว แก้ไขได้แล้วค่ะ ขอบคุณทุกท่านมากค่ะ