7 พ.ค. 2019 เวลา 13:00 • ธุรกิจ
สวัสดีครับ วันนี้จะมานำเสนอฟังก์ชัน LEN ซึ่งยังคงเกี่ยวข้องกับข้อความหรือตัวอักษรอยู่ พร้อมทั้งการนำไปประยุกต์ใช้ครับ
LEN ย่อมาจาก Length แปลว่า ความยาว ความสามารถของฟังก์ชัน LEN คือนับจำนวนตัวอักษรหรืออักขระใน cell ครับ
โครงสร้างของฟังก์ชัน LEN มี 1 argument คือ text สำหรับกำหนดข้อความอ้างอิง เพื่อให้ฟังก์ชัน LEN นับจำนวนอักขระใน cell
ลองดูตัวอย่างครับ
ตามภาพตัวอย่างผมใช้ฟังก์ชัน LEN ใน cell B1 ให้นับจำนวนตัวอักษรของ cell A1 ผลลัพธ์ได้จำนวน 27 ตัวอักษรหรืออักขระ (ลองนับดูนะครับว่าฟังก์ชันมั่วรึเปล่าอิอิ)
หรือจะพิมพ์ข้อความไปในฟังก์ชัน LEN ก็ได้ครับตามภาพข้างล่าง
การใช้งานฟังก์ชัน LEN มีความสามารถแค่นับจำนวนตัวอักษร ซึ่งหากใช้แค่ฟังก์ชัน LEN เดี่ยวๆ ก็ไม่ค่อยได้ใช้ครับ
แต่จะนำมาใช้กับฟังก์ชัน RIGHT และ FIND ดังตัวอย่างต่อไปนี้ครับ (ทบทวนฟังก์ชัน RIGHT และ FIND ได้ตามลิ้งข้างล่างนะครับ)
สมมติผมต้องการดึง ชื่อจังหวัดออกมา
ผมขออธิบาย argument ที่ 2 num_chars จำนวนตัวอักษรที่ต้องการดึงของฟังก์ชัน RIGHT อย่างเดียวนะครับ
จะเห็นว่ามี 2 ฟังก์ชันใน argument ดังกล่าวคือ ฟังก์ชัน LEN กับ FIND
โดยผมจะนำฟังก์ชัน LEN ขึ้นก่อน และลบ(-) ด้วยฟังก์ชัน FIND
ตามภาพข้างบนใน cell B1
- ผลลัพธ์ที่ได้จากฟังก์ชัน LEN คือ 27 (ตามตัวอย่างแรกสุด)
- ฟังก์ชัน FIND ผมกำหนดให้หาลำดับตำแหน่งของตัวอักษร "จ." ผลลัพธ์คือ 15
เมื่อนำผลลัพธ์ของ LEN (27) มาตั้งแล้วหักออกด้วยผลลัพธ์ของฟังก์ชัน FIND (15) ก็จะได้ผลลัพธ์ 12 ใน argument ที่ 2 ของฟังก์ชัน RIGHT หรือก็คือฟังก์ชัน RIGHT จะดึงตัวอักษรมาจำนวน 12 ตัวจากขวาไปซ้าย
***จะเห็นว่า ตัวอักษรหรือข้อความที่ฟังก์ชัน RIGHT ดึงมาไม่มี "จ" มาด้วย เนื่องจากฟังก์ชัน FIND จะนับลำดับตำแหน่งตัวอักษร "จ" ทำให้ตัวอักษร "จ" ถูกตัดออกไป
ไม่เป็นไรครับเราสามารถแก้ได้โดยการ +1 เข้าไปตามภาพข้างล่างเลยครับ
ตอนนี้ argument ที่ 2 ของฟังก์ชัน RIGHT คือ
LEN - FIND + 1 หรือก็คือ
27 - 15 + 1 ผลลัพธ์ที่ได้คือ 13
ดังนั้น ฟังก์ชัน RIGHT จะดึงตัวอักษรมา 13 ตัวครับ
หรือหากจะเอาแต่ชื่อจังหวัดไม่เอา "จ." ก็ใส่ -1 ได้เช่นกันครับ ตามรูปด้านล่าง
หลักการคือต้องหาตัวอักษรหรืออักขระอะไรที่มีร่วมกันในแต่ละ cell ที่ต้องการจะดึงตัวอักษรครับ ตามตัวอย่างคือ "จ." จะมีร่วมกันในทุก cell
จบแล้วครับกับฟังก์ชัน LEN หวังว่าจะเป็นประโยชน์กับทุกคนนะครับ
ปล. ผมขอเพิ่มเติมการใช้ฟังก์ชัน MID ดึงข้อความตรงกลางโดยใช้ฟังก์ชัน FIND มาช่วย (ซึ่งจะไม่มีการใช้ฟังก์ชัน LEN) หลักการจะคล้ายๆกับที่พึ่งนำเสนอในฟังก์ชัน LEN ครับ พอดีมีผู้สอบถามมาและผมยังไม่เคยนำเสนอ (จริง ๆ แล้วผมลืมนำเสนอตอนฟังก์ชัน FIND ^^")
ลองดูตามภาพตัวอย่างข้างล่างครับ สมมติผมต้องการดึงเพียงชื่ออำเภอออกมา
ผมจะใช้ฟังก์ชัน FIND มาช่วยฟังก์ชัน MID ดึงชื่ออำเภอ ตามภาพข้างล่างครับ
ตามcell B1
argument ที่ 1 และ 2 ของฟังก์ชัน MID ผมขอไม่อธิบาย
นะครับ ไป argument ที่ 3 กันเลย
จะเห็นว่ามีการใช้ฟังก์ชัน FIND 2 ครั้ง ใน argument ที่ 3 ของฟังก์ชัน MID โดยนำฟังก์ชัน FIND ทั้ง 2 มาลบ(-) กัน
- ฟังก์ชัน FIND อันแรก ผมให้หาลำดับตำแหน่งของ "จ." ได้ผลลัพธ์ คือ 15
- ฟังก์ชัน FIND อันที่ 2 ผมให้หาลำดับตำแหน่งของ "อ." ได้ผลลัพธ์ คือ 7
เมื่อนำผลลัพธ์ของฟังก์ชัน FIND ทั้ง 2 มาหักลบกันจะได้ ผลต่างคือ 8 (15-7) หรือก็คือช่วงของตัวอักษร "อ.บางพลี " (มีการเว้นวรรคติดมาด้วย หากจะไม่เอาการเว้นวรรคก็ใส่ -1 ครับ)
ปล.2 ผมอยากจะนำเสนอหลักการประยุกต์เลยอาจอธิบายข้ามบาง argument หรืออธิบายรวบรัด หากการนำเสนอขาดเนื้อหาสาระสำคัญในส่วนใด หรือใครสงสัยช่วงไหนของการใช้ฟังก์ชันแจ้งได้นะครับ จะมาชี้แจงให้ครับ
ขอบคุณครับ...
โฆษณา