Page 1 of 1
ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 8:44 pm
by godman
คงต้องพึ่งอาจารย์อีกรอบครับ
คือผมต้องการที่จะให้เขียนสูตรเพื่ออ่านประโยค text ตามนี้นะครับ # 29-959-9499 ให้สูตรมันอ่านว่า #, space, two digits, dash, three digits, dash, four digits ผมลองเขียนสูตรตามไฟล์แนบดู แต่ติดปัญหาว่า ตรง space จะเขียนอย่างไรให้มันรู้ว่าเป็น space ครับ
คำถามที่สอง ผมอยากทราบว่าจะเขียนสูตรอย่างไร เพื่อดูว่าตำแหน่งที่ 1 คืออะไร ก็ให้มันแสดงค่านั้นออกมา เช่น ตำแหน่งที่ 1 คื # ก็ให้แสดง # ตำแหน่งทีสองคือ ช่องว่าง ก็ให้แสดง "" ครับ
Re: ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 9:51 pm
by snasui

ลองตามไฟล์แนบครับ
- ที่เซลล์ D3 คีย์สูตรเพื่อแบ่งอักขระใหม่ให้สะดวกต่อการกระจาย
=SUBSTITUTE(SUBSTITUTE(TRIM(C3)," ",", ,"),"-",",-,")
- ที่เซลล์ D4 คีย์สูตรเพื่อกระจายค่าในข้อ 1
=TRIM(MID(SUBSTITUTE(","&D$3,",",REPT(" ",LEN(D$3))),ROWS(D$4:D4)*LEN(D$3),LEN(D$3)))
Enter > Copy ลงด้านล่าง
- ที่เซลล์ E4 คีย์สูตรเพื่อเป็นคำอ่าน
=IF(D4="#","#,",IF(LEN(D4)=0,"space,",IF(D4="-","dash,",CHOOSE(LEN(D4),"one","two","three","four","five","six","seven","eight","nine","ten")&IF(LEN(D4)>1," digits,"," digit,"))))
Enter > Copy ลงด้านล่าง
- ที่เซลล์ B6 เขียนสูตรเพื่อรวมคำอ่าน
=LEFT(CONCATENATE(E4,E5,E6,E7,E8,E9,E10),LEN(CONCATENATE(E4,E5,E6,E7,E8,E9,E10))-1)
Enter
Re: ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 10:01 pm
by godman
ขอบพระคุณมากครับ ผมจะไปเรียนรู้เรือ่ง Data validation ต่อเพื่อเปรียบเทียบใครคีย์ผิดให้แสดงบางอย่างเตือน
Re: ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 10:05 pm
by godman
อาจารย์ครับ ถ้าเราต้องการรู้ว่า ตำแหน่งที่ 1 ของเมื่อกี่คือ # 29-959-9499 อย่างนี้คืออะไร เราจะเขียนสูตรบอกบอกแต่ละตำแหน่งอย่างไรครับ ยกตัวอย่างอันเดียวคือ ตำแหน่งที่สอง คำตอบคือ ช่องว่าง อย่างนี้อะครับ นับไป 5 ตำแหน่งที่ 5 คือ - ครับ ตำแหน่งสุดท้ายคำตอบคือ 9 ครับ
Re: ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 10:11 pm
by snasui

ถ้าจะหาว่าตำแหน่งต่าง ๆ คืออะไรสามารถใช้ฟังก์ชั่น Mid เข้ามาช่วยได้ครับ เช่น
=Mid(A1,1,1)
ความหมายคือ ตัดค่า A1 โดยเริ่มจากตำแหน่งที่ 1 มา 1 ตำแหน่ง
หากเป็น
=Mid(A1,2,1)
ความหมายคือ ตัดค่า A1 โดยเริ่มจากตำแหน่งที่ 2 มา 1 ตำแหน่ง
หากต้องการให้ Dynamic สมมุติคีย์ที่ B1 เขียนสูตรได้เป็น
=Mid(A$1,Rows(B$1:B1),1)
Enter > Copy ลงด้านล่าง
Re: ตรวจสอบสูตรเกี่ยวกับ text ครับ
Posted: Thu Mar 22, 2012 10:29 pm
by godman
ขอบพระคุณมาก ครับ ผมไม่รู้จะขอบคุณอย่างไรดี แต่ตอนนี้เวป อาจารญ์ช่วยผมได้สองเด้งแล้วครับ