Tag: len
สารพัดวิธีดึงข้อความหลังตัวคั่นตัวที่สอง
หลายวันก่อนผมมีการ Post คำถามนี้ ไปใน เพจเทพเอ็กเซล ว่า จะดึงข้อความหลังเครื่องหมาย - ตัวที่สองได้อย่างไร? ปรากฏว่ามีคนสนใจมาตอบเป็นจำนวนมากกกกก กว่าที่ผมคิดไว้เยอะเลย และมีหลายท่านได้นำเสนอวิธีที่น่าสนใจและควรค่าต่อการนำมาอธิบายต่อมาก ดังนั้นผมจะขออนุญาตนำวิธีของแต่ละท่านที่ตอบมาอธิบายให้ละเอียดมากขึ้น เผื่อที่คนมาอ่านจะได้นำไปต่อยอดความรู้ของตัวเองได้ครับ (ลองไปดูใน Post ได้นะครับว่าใครตอบแบบไหนมา หลายคนก็ตอบวิธีเดียวกันครับ) ขอเริ่มจากวิธีที่ผมคิดว่าง่ายที่สุดก่อนละกันนะครับ วิธีที่ 1 : ใช้ Flash Fill หลักการ : Excel จะพยายามหา Pattern ของสิ่งที่เราใส่เป็นตัวอย่าง แล้วเลียนแบบสิ่งนั้นให้โดยอัตโนมัติ (แต่ไม่ใช่สูตร หากข้อมูลต้นทางเปลี่ยนต้องกดคำสั่ง Flash Fill ใหม่) ข้อจำกัด : ใช้ได้ตั้งแต่ Excel 2013 ขึ้นไป แนะนำมาโดย : Bob Pytnst, Noppadol Rattanawisadrat, Taekuza…
จัดการข้อความให้อยู่หมัด ด้วยฟังก์ชั่นกลุ่ม TEXT
บทความนี้คือส่วนหนึ่งของโครงการ ร่วมสร้าง “หนังสือคู่มือ Excel ที่เจ๋งที่สุด” ใครที่มี comment เพื่อแนะนำ ปรับปรุงหนังสือได้ คุณจะได้เครดิตในฐานะผู้ร่วมเขียน ลงในหนังสือที่จะพิมพ์จริงๆ ด้วย! อ่านรายละเอียด และดูสารบัญหนังสือ คลิ๊กที่นี่ ก่อนจะนำข้อมูลไปสรุปผลในบทต่อๆ ไปได้ คุณอาจจำเป็นต้องจัดการข้อมูล ให้ออกมาอยู่ในรูปแบบที่คุณต้องการก่อน เพื่อให้สามารถสรุปข้อมูลได้มีประสิทธิภาพมากขึ้น เช่น แยกชื่อและนามสกุลออกจากกัน หรือมีการแปลงคำบางอย่าง เช่น แปลงตัวพิมพ์เล็กพิมพ์ใหญ่ หนึ่งในฟังก์ชั่นที่มีบทบาทในการแปลงข้อมูลหรือจัดการข้อมูลให้เรียบร้อยมากขึ้นมากที่สุดตัวหนึ่งก็คือ ฟังก์ชั่นกลุ่ม TEXT นั่นเอง ซึ่งคุณจะต้องรู้จักฟังก์ชั่นพื้นฐานเหล่านี้ก่อนครับ คุณอาจต้องใช้มันผสมผสานกันพอสมควรเลยล่ะ สรุปฟังก์ชั่นกลุ่ม Text ที่ใช้บ่อย LEN นับจำนวนตัวอักษร (นับทั้งอักษร ช่องว่าง สระ และวรรณยุกต์ด้วย) =LEN(text) =LEN(ข้อความที่จะนับอักษร) ผลลัพธ์ : เป็น Number ตัวอย่าง : =LEN("มดแดง") =5 LEFT ตัดคำจากทางซ้าย (ระบุได้ว่าตัดกี่ตัวอักษร) =LEFT(text,[num_chars])…
เล่นแร่แปรสูตร: หาว่าใน cell นั้นๆ มีตัวอักษรที่เรากำหนดอยู่กี่ตัว
สถานการณ์ ในช่อง A1 มีคำว่า THE*DARK*KNIGHT*IS*COOL ผมต้องการหาว่ามีตัว * กี่ตัว จะทำยังไง?? ส่วนประกอบ LEN เพื่อนับจำนวนตัวอักษรทั้งหมด SUBSTITUTE(text,old_text,new_text,[instance_num]) เพื่อแทนที่ตัวอักษร Concept การผสมสูตร ใช้ LEN เพื่อนับตัวอักษรทั้งหมดว่ามีกี่ตัว ใช้ SUBSTITUTE แทนที่ตัวอักษรที่เราต้องการหาด้วย "" (เหมือนลบตัวอักษรนั้นทิ้ง) ใช้ LEN นับคำที่ SUBSTITUTE แล้ว จากนั้นเอาไปหักออกจากที่นับไว้ตอนแรก ขั้นตอนการผสมสูตร ในช่อง A1 เขียนว่า THE*DARK*KNIGHT*IS*COOL ในช่องอื่น ช่องไหนก็ได้ =LEN(A1) ได้ 23 =SUBSTITUTE(A1,"*","") ได้ THEDARKKNIGHTISCOOL เราตัดตัว * ทิ้งทั้งหมด ด้วยการไม่กำหนด [instance_num] ว่าจะแทนที่ตัวไหนเป็นพิเศษ นับ THEDARKKNIGHTISCOOL =LEN(SUBSTITUTE(A1,"*","")) ได้ 19…