Page 1 of 1

ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Mon Mar 14, 2011 7:49 pm
by noppatee
มีเรื่องรบกวนอาจารย์ทุกๆ ท่านอีกแล้วครับ ผมอยากได้สูตรสำหรับดึงข้อมูลบางส่วนออกจากข้อความตามตัวอย่างไฟล์ที่แนบมาครับ ขอบคุณอาจารย์ทุกท่านไว้ล่วงหน้าด้วยครับ

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Mon Mar 14, 2011 7:56 pm
by kmb
:D ที่เซลล์ D5 ลองสูตรนี้ครับ
=MID(E5,FIND("_",E5,1)+1,FIND("_",E5,FIND("_",E5,1)+1)-FIND("_",E5,1)-1)+0

>> copy ลงด้านล่างได้เลยครับ

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Mon Mar 14, 2011 8:50 pm
by kmb
:) อีกทางเลือกนึงถ้ากรณีนี้รู้แน่นอนว่าตัวเลขที่ต้องการเป็นปี ค.ศ. ที่ยาว 4 ตัวอักษรซึ่งขึ้นต้นด้วย 2 ก็ลองสูตรนี้ครับ
=MID(E5,FIND("2",E5,1),4)+0

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Mon Mar 14, 2011 9:59 pm
by noppatee
ที่ตรงกับวัตถุประสงค์ที่สุดคือสูตรนี้ครับอาจารย์ =MID(E5,FIND("_",E5,1)+1,FIND("_",E5,FIND("_",E5,1)+1)-FIND("_",E5,1)-1)+0
ขอบคุณอาจารย์ kmb มากๆ ครับ

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Tue Mar 15, 2011 2:17 pm
by snasui
:D
kmb wrote: :) อีกทางเลือกนึงถ้ากรณีนี้รู้แน่นอนว่าตัวเลขที่ต้องการเป็นปี ค.ศ. ที่ยาว 4 ตัวอักษรซึ่งขึ้นต้นด้วย 2 ก็ลองสูตรนี้ครับ
=MID(E5,FIND("2",E5,1),4)+0
มาช่วยเสริมครับ กรณีที่มีปีค.ศ.อื่น ๆ นอกเหนือจากปี 2000 ขึ้นไปสามารถปรับสูตรเป็น

=MID(E5,FIND("_",E5)+1,4)+0

เป็นการหาเครื่องหมาย _ แทนเลข 2 แล้วบวกไปอีก 1 ตำแหน่งเพื่อใช้เป็นตำแหน่งที่เริ่มตัดข้อความ

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Tue Mar 15, 2011 8:54 pm
by noppatee
เยี่ยมเลยครับอาจารย์ ได้รู้วิธีเขียนสูตรที่หลากหลายดีครับ ขอบคุณอาจารย์อีกครั้งครับ

Re: ต้องการดึงข้อมูลบางส่วนออกจากข้อความครับ

Posted: Wed Mar 16, 2011 10:26 pm
by kmb
:D อีกวิธีในการแยกข้อมูลออกจากกัน ลองใช้ Text to columns ในเมนู Data ดูครับ

ขั้นตอนสำหรับกรณีนี้คือ
1. เลือกขอบเขตของข้อมูลที่ต้องการ
2. Menu Data >> Text to Columns
3. ค่า Default เลือกอยู่ที่ Delimited >> กด Next
4. Delimiters >> เลือก Other: >> ใส่เครื่องหมาย _ >> กด Finish

สังเกตผลลัพธ์ที่ได้ :mrgreen: