สารบัญ
บทช่วยสอนจะอธิบายวิธีการนับคำใน Excel โดยใช้ฟังก์ชัน LEN ร่วมกับฟังก์ชันอื่นๆ ของ Excel และให้สูตรที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพื่อนับคำ/ข้อความทั้งหมดหรือเฉพาะเจาะจงในเซลล์หรือช่วง
Microsoft Excel มีฟังก์ชันที่มีประโยชน์จำนวนหนึ่งที่สามารถนับได้เกือบทุกอย่าง: ฟังก์ชัน COUNT เพื่อนับเซลล์ที่มีตัวเลข COUNTA เพื่อนับเซลล์ที่ไม่ว่าง COUNTIF และ COUNTIFS เพื่อนับเซลล์อย่างมีเงื่อนไข และ LEN เพื่อคำนวณความยาวของสตริงข้อความ
น่าเสียดายที่ Excel ไม่มีเครื่องมือในตัวสำหรับการนับจำนวนคำ โชคยังดีที่การรวมฟังก์ชันเสิร์ฟเข้าด้วยกันทำให้สามารถสร้างสูตรที่ซับซ้อนมากขึ้นเพื่อทำงานเกือบทุกอย่างให้สำเร็จ และเราจะใช้วิธีนี้ในการนับคำใน Excel
วิธีนับจำนวนคำทั้งหมดในเซลล์
ในการนับคำในเซลล์ ให้ใช้ การรวมกันของฟังก์ชัน LEN, SUBSTITUTE และ TRIM ต่อไปนี้:
LEN(TRIM( cell))-LEN(SUBSTITUTE( cell," ",""))+1โดยที่ เซลล์ คือที่อยู่ของเซลล์ที่คุณต้องการนับคำ
ตัวอย่างเช่น หากต้องการนับคำในเซลล์ A2 ให้ใช้สูตรนี้:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
จากนั้น คุณสามารถคัดลอกสูตรลงไปเพื่อนับคำในเซลล์อื่นๆ ของคอลัมน์ A:
วิธีการทำงานของสูตรการนับคำนี้
ขั้นแรก ให้คุณใช้ฟังก์ชัน SUBSTITUTE เพื่อลบช่องว่างทั้งหมดในเซลล์โดยแทนที่ด้วยข้อความว่างสตริง ("") สำหรับฟังก์ชัน LEN เพื่อส่งคืนความยาวของสตริงโดยไม่มีช่องว่าง:
LEN(SUBSTITUTE(A2," ",""))
หลังจากนั้น คุณลบความยาวสตริงโดยไม่มีช่องว่างออกจากความยาวทั้งหมดของสตริง และเพิ่ม 1 ในการนับคำสุดท้าย เนื่องจากจำนวนคำในเซลล์เท่ากับจำนวนช่องว่างบวก 1
นอกจากนี้ คุณใช้ฟังก์ชัน TRIM เพื่อกำจัดช่องว่างเพิ่มเติมในเซลล์ ถ้ามี บางครั้งเวิร์กชีตอาจมีช่องว่างที่มองไม่เห็นจำนวนมาก ตัวอย่างเช่น ช่องว่างระหว่างคำสองคำขึ้นไป หรืออักขระเว้นวรรคพิมพ์โดยบังเอิญที่จุดเริ่มต้นหรือจุดสิ้นสุดของข้อความ (เช่น ช่องว่างนำหน้าและต่อท้าย) และช่องว่างพิเศษเหล่านั้นอาจทำให้คำของคุณหมดความหมาย เพื่อป้องกันสิ่งนี้ ก่อนที่จะคำนวณความยาวทั้งหมดของสตริง เราใช้ฟังก์ชัน TRIM เพื่อลบช่องว่างส่วนเกินทั้งหมด ยกเว้นช่องว่างเดียวระหว่างคำ
ปรับปรุงสูตรที่จัดการเซลล์ว่างได้อย่างเหมาะสม
สูตรข้างต้นเพื่อนับคำใน Excel อาจเรียกได้ว่าสมบูรณ์แบบหากไม่ใช่สำหรับข้อเสียเปรียบ - มันจะคืนค่า 1 สำหรับเซลล์ว่าง ในการแก้ไขปัญหานี้ คุณสามารถเพิ่มคำสั่ง IF เพื่อตรวจสอบเซลล์ว่าง:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
ดังที่คุณเห็นในภาพหน้าจอด้านบน สูตรจะคืนค่า ศูนย์สำหรับเซลล์ว่าง และจำนวนคำที่ถูกต้องสำหรับเซลล์ที่ไม่ว่าง
วิธีนับคำเฉพาะในเซลล์
วิธีนับจำนวนครั้งที่คำ ข้อความ หรือสตริงย่อยปรากฏขึ้น ในเซลล์ ให้ใช้สิ่งต่อไปนี้สูตร:
=(LEN( cell )-LEN(SUBSTITUTE( cell , word ,"")))/LEN( word )
ตัวอย่างเช่น ลองคำนวณจำนวน " ดวงจันทร์ " ที่เกิดขึ้นในเซลล์ A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
แทนที่จะป้อนคำที่จะนับโดยตรงในสูตร คุณสามารถพิมพ์คำนั้นในบางเซลล์ และอ้างอิงเซลล์นั้นในสูตรของคุณ ดังนั้น คุณจะได้รับสูตรที่หลากหลายมากขึ้นในการนับคำใน Excel
เคล็ดลับ หากคุณวางแผนที่จะคัดลอกสูตรของคุณไปยังหลายเซลล์ อย่าลืมแก้ไขการอ้างอิงไปยังเซลล์ที่มีคำที่จะนับด้วยเครื่องหมาย $ ตัวอย่างเช่น:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
วิธีที่สูตรนี้นับการเกิดขึ้นของข้อความที่เจาะจงในเซลล์
- ฟังก์ชัน SUBSTITUTE จะลบค่าที่ระบุ word จากข้อความต้นฉบับ
ในตัวอย่างนี้ เราลบการป้อนคำในเซลล์ B1 ออกจากข้อความต้นฉบับที่อยู่ใน A2:
SUBSTITUTE(A2, $B$1,"")
ในตัวอย่างนี้ LEN(SUBSTITUTE(A2, $B$1,""))
จะส่งกลับความยาวของข้อความในเซลล์ A2 หลังจากลบอักขระทั้งหมดที่มีอยู่ในคำว่า " ดวงจันทร์ ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))
ผลลัพธ์ของสิ่งนี้ การดำเนินการคือจำนวนอักขระที่มีอยู่ในคำเป้าหมายทั้งหมด ซึ่งเท่ากับ 12 ในตัวอย่างนี้ (คำว่า " ดวงจันทร์ " เกิดขึ้น 3 ครั้ง แต่ละคำมีอักขระ 4 ตัว)
นอกเหนือจากการนับจำนวนคำบางคำในเซลล์แล้ว คุณสามารถใช้สูตรนี้เพื่อนับ การเกิดขึ้นของใดๆ ข้อความ (สตริงย่อย) ตัวอย่างเช่น คุณสามารถนับจำนวนครั้งที่ข้อความ " เลือก " ปรากฏในเซลล์ A2:
สูตรที่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อนับคำเฉพาะใน เซลล์
อย่างที่คุณอาจทราบ Excel SUBSTITUTE เป็นฟังก์ชันที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นสูตรการนับคำที่ยึดตาม SUBSTITUTE จึงคำนึงถึงตัวพิมพ์เล็กและใหญ่ตามค่าเริ่มต้น:
สูตรที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อนับคำเฉพาะในเซลล์
หากคุณต้องการนับทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กของคำหนึ่งๆ ให้ใช้ฟังก์ชัน UPPER หรือ LOWER ภายใน SUBSTITUTE เพื่อแปลงข้อความต้นฉบับและ ข้อความที่คุณต้องการนับเป็นกรณีเดียวกัน
หรือ
=(LEN( เซลล์ )-LEN(SUBSTITUTE(LOWER( เซลล์ ),LOWER( text ),"")))/LEN( text )ตัวอย่างเช่น เมื่อต้องการนับจำนวนคำที่เกิดขึ้นใน B1 ภายในเซลล์ A2 ละเว้นตัวพิมพ์ ใช้สูตรนี้:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
ดังที่แสดงด้านล่างภาพหน้าจอ สูตรจะส่งกลับจำนวนคำเดียวกันโดยไม่คำนึงว่าคำนั้นพิมพ์เป็นตัวพิมพ์ใหญ่ (เซลล์ B1) ตัวพิมพ์เล็ก (เซลล์ D1) หรือตัวพิมพ์ประโยค (เซลล์ C1):
นับจำนวนคำทั้งหมดในช่วงหนึ่งๆ
หากต้องการทราบว่าช่วงใดช่วงหนึ่งมีกี่คำ ให้ใช้สูตรที่นับจำนวนคำทั้งหมดในเซลล์และฝังไว้ในฟังก์ชัน SUMPRODUCT หรือ SUM:
=SUMPRODUCT(LEN(TRIM( ช่วง ))-LEN(SUBSTITUTE( ช่วง ," ",""))+1)หรือ
=SUM(LEN (TRIM( ช่วง ))-LEN(SUBSTITUTE( ช่วง ," ",""))+1)SUMPRODUCT เป็นหนึ่งในฟังก์ชัน Excel ไม่กี่ฟังก์ชันที่สามารถจัดการอาร์เรย์ได้ และคุณกรอกสูตรด้วยวิธีปกติโดยกดปุ่ม Enter
สำหรับฟังก์ชัน SUM ในการคำนวณอาร์เรย์ ควรใช้ในสูตรอาร์เรย์ ซึ่งเสร็จสิ้นโดยการกด Ctrl+Shift+Enter แทน จังหวะ Enter ปกติ
ตัวอย่างเช่น หากต้องการนับคำทั้งหมดในช่วง A2:A4 ให้ใช้สูตรใดสูตรหนึ่งต่อไปนี้:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
นับคำเฉพาะใน ra nge
ถ้าคุณต้องการนับจำนวนครั้งที่คำหรือข้อความใดคำหนึ่งปรากฏขึ้นภายในช่วงของเซลล์ ให้ใช้วิธีการที่คล้ายกัน - ใช้สูตรเพื่อนับคำเฉพาะเจาะจงในเซลล์ และรวมกับ SUM หรือ ฟังก์ชัน SUMPRODUCT:
=SUMPRODUCT((LEN( ช่วง )-LEN(SUBSTITUTE( ช่วง , คำ ,"")))/LEN( คำ ))หรือ
=SUM((LEN( ช่วง )-LEN(SUBSTITUTE( ช่วง , คำ ,"")))/LEN( คำ ))โปรดอย่าลืมกด Ctrl+Shift+Enter เพื่อกรอกสูตร SUM อาร์เรย์ให้ถูกต้อง
ตัวอย่างเช่น หากต้องการนับคำที่ป้อนในเซลล์ C1 ภายในช่วง A2:A4 ให้ใช้สูตรนี้:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
ตามที่คุณ โปรดจำไว้ว่า SUBSTITUTE เป็นฟังก์ชัน คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นสูตรข้างต้นจึงแยกความแตกต่างระหว่างข้อความตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก:
วิธีสร้างสูตร ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ใช้ฟังก์ชันบนหรือล่าง:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))
หรือ
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
นี่คือวิธีที่คุณนับคำใน Excel เพื่อให้เข้าใจได้ดีขึ้นและอาจทำวิศวกรรมย้อนกลับสูตร คุณสามารถดาวน์โหลดตัวอย่างสมุดงาน Excel Count Words ได้
หากไม่มีสูตรใดที่กล่าวถึงในบทช่วยสอนนี้แก้ปัญหางานของคุณได้ โปรดดูรายการต่อไปนี้ แหล่งข้อมูลที่แสดงวิธีแก้ปัญหาอื่นๆ ในการนับเซลล์ ข้อความ และอักขระแต่ละตัวใน Excel