:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#1

Post by Sodeclub »

ต้องการตัดคำท้ายสุด ที่เป็น -a, -b, -c เช่น
abcd-a
abcd-b
abcd-c

แต่ถ้าเป็นแบบนี้ ไม่ต้องตัด
abcd-a/b
abcd-a/c
abcd-c/a
ต้องเขียนแบบไหนครับ ให้ตัดเฉพาะข้อความที่มี -a -b -c ต่อท้ายเท่านั้น

ขอบคุณครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#2

Post by puriwutpokin »

ที่b1=IFERROR(IF(ISNUMBER(FIND("/",A1)),A1,LEFT(A1,FIND("-",A1)-1)),"")
:shock: :roll: :D
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#3

Post by Bo_ry »

อีกแบบ
B1
=IF(COUNTIF(A1,"*-?"),LEFT(A1,FIND("-",A1)-1),A1)
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#4

Post by Sodeclub »

Bo_ry wrote: Fri Mar 29, 2019 5:46 pm อีกแบบ
B1
=IF(COUNTIF(A1,"*-?"),LEFT(A1,FIND("-",A1)-1),A1)
ถ้าเป็น abc-abc-a
จะโดนตัดหมดเหลือแค่ abc
ต้องการให้เหลือ abc-abc อ่ะครับ

รบกวนอีกทีครับ
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#5

Post by Sodeclub »

puriwutpokin wrote: Fri Mar 29, 2019 6:51 am ที่b1=IFERROR(IF(ISNUMBER(FIND("/",A1)),A1,LEFT(A1,FIND("-",A1)-1)),"")
ผมลองแล้วมันไม่ยอมตัดให้อ่าครับ งง
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#6

Post by Bo_ry »

=IF(COUNTIF(A1,"*-?"),LEFT(A1,LEN(A1)-2),A1)
ถ้าไม่ได้ upload file ขอตัวอย่างข้อมูลครบๆ และผลที่ต้องการ

อ่านกฏด้วย
Forum rules
1.ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#7

Post by puriwutpokin »

Sodeclub wrote: Fri Mar 29, 2019 8:48 pm
puriwutpokin wrote: Fri Mar 29, 2019 6:51 am ที่b1=IFERROR(IF(ISNUMBER(FIND("/",A1)),A1,LEFT(A1,FIND("-",A1,5)-1)),"")
ผมลองแล้วมันไม่ยอมตัดให้อ่าครับ งง
ปรับเป็น
ที่b1=IFERROR(IF(ISNUMBER(FIND("/",A1)),A1,LEFT(A1,FIND("-",A1,5)-1)),"")
:shock: :roll: :D
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#8

Post by Sodeclub »

สำเร็จแล้ว ขอบคุณครับ
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#9

Post by Sodeclub »

ขออนุญาตสอบถามเพิ่มเติมครับ
จากสูตรนี้
=IF(COUNTIF(A1,"*-?"),LEFT(A1,LEN(A1)-2),A1)

ให้เลือกตัดเฉพาะ -a, -b, -c
ถ้าเป็น -d, -e, -f ถึง z และตัวเลข -1 ถึง -9 ไม่ต้องตัดออก
ต้องเขียนสูตรในรูปแบบไหนครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#10

Post by puriwutpokin »

ปรับที่b1=IF(IFERROR(COUNTIF(A1,"*-?")*RIGHT(A1),),A1,LEFT(A1,LEN(A1)-2))
:shock: :roll: :D
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#11

Post by Bo_ry »

=IF(SUM(COUNTIF(A1,"*-"&{"a","b","c"})),LEFT(A1,LEN(A1)-2),A1)
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#12

Post by Sodeclub »

Bo_ry wrote: Sun Mar 31, 2019 12:39 pm =IF(SUM(COUNTIF(A1,"*-"&{"a","b","c"})),LEFT(A1,LEN(A1)-2),A1)
อ้างอิงจากสูตรนี้

ถ้าต้องการเลือกคำบางคำไม่ต้องตัด -a, -b, -c ได้หรือเปล่าครับ เช่น
ถ้าเจอ def-a กับ xyz-a ไม่ต้องตัด -a ออก
ประโยคอื่นนอกเหนือจากสองประโยคนี้ตัด -a ออกให้หมด

ขอบคุณล่วงหน้าครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#13

Post by puriwutpokin »

ตามสูตรของคุณBo_ry
b1=IF(SUM(COUNTIF(A1,{"def","xyz"}&"-*")),A1,LEFT(A1,LEN(A1)-2))
:shock: :roll: :D
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#14

Post by Sodeclub »

puriwutpokin wrote: Tue Apr 09, 2019 7:15 am ตามสูตรของคุณBo_ry
b1=IF(SUM(COUNTIF(A1,{"def","xyz"}&"-*")),A1,LEFT(A1,LEN(A1)-2))
ไม่สมบูรณ์ครับ สูตรนี้จะตัดหมดเลยหลังขีด "-"
อยากให้อ้างอิงตามความเห็นที่ 9 ของผมด้วยครับ ตัดเฉพาะ -a -b -c เท่านั้นครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#15

Post by puriwutpokin »

Sodeclub wrote: Tue Apr 09, 2019 7:59 am
puriwutpokin wrote: Tue Apr 09, 2019 7:15 am ตามสูตรของคุณBo_ry
b1=IF(SUM(COUNTIF(A1,{"def","xyz"}&"-*")),A1,LEFT(A1,LEN(A1)-2))
ไม่สมบูรณ์ครับ สูตรนี้จะตัดหมดเลยหลังขีด "-"
อยากให้อ้างอิงตามความเห็นที่ 9 ของผมด้วยครับ ตัดเฉพาะ -a -b -c เท่านั้นครับ
ลองปรับเป็นที่ B1=IF(SUM(COUNTIF(A1,"*-"&{"a","b","c"}))-SUM(COUNTIF(A1,{"def","xyz"}&"-*")),LEFT(A1,LEN(A1)-2),A1)
:shock: :roll: :D
Sodeclub
Member
Member
Posts: 18
Joined: Fri Mar 29, 2019 1:10 am

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#16

Post by Sodeclub »

puriwutpokin wrote: Tue Apr 09, 2019 10:07 am
Sodeclub wrote: Tue Apr 09, 2019 7:59 am
puriwutpokin wrote: Tue Apr 09, 2019 7:15 am ตามสูตรของคุณBo_ry
b1=IF(SUM(COUNTIF(A1,{"def","xyz"}&"-*")),A1,LEFT(A1,LEN(A1)-2))
ไม่สมบูรณ์ครับ สูตรนี้จะตัดหมดเลยหลังขีด "-"
อยากให้อ้างอิงตามความเห็นที่ 9 ของผมด้วยครับ ตัดเฉพาะ -a -b -c เท่านั้นครับ
ลองปรับเป็นที่ B1=IF(SUM(COUNTIF(A1,"*-"&{"a","b","c"}))-SUM(COUNTIF(A1,{"def","xyz"}&"-*")),LEFT(A1,LEN(A1)-2),A1)
ผมต้องการให้ตัดจาก cell C30:C35 ทำยังไงครับ
เพราะต้องการตัดหลายคำ ทำให้สูตรยาวมาก เลยจะเอาข้อมูลจาก C30 ถึง C35 มาแทน
ลอง B1=IF(SUM(COUNTIF(A1,"*-"&{"a","b","c"}))-SUM(COUNTIF(A1,(C30:C35)&"-*")),LEFT(A1,LEN(A1)-2),A1)
แล้วทำไม่ได้ครับ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ตัดคำที่ไม่ต้องการออกแบบมีเงื่อนไข

#17

Post by logic »

ผมแนะนำให้แนบไฟล์ตัวอย่างข้อมูลพร้อมแสดงคำตอบที่อยากได้มาดีกว่าครับ
Post Reply