วิธีนับคำใน Excel - ตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนจะอธิบายวิธีการนับคำใน 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)

    วิธีที่สูตรนี้นับการเกิดขึ้นของข้อความที่เจาะจงในเซลล์

    1. ฟังก์ชัน SUBSTITUTE จะลบค่าที่ระบุ word จากข้อความต้นฉบับ

    ในตัวอย่างนี้ เราลบการป้อนคำในเซลล์ B1 ออกจากข้อความต้นฉบับที่อยู่ใน A2:

    SUBSTITUTE(A2, $B$1,"")

  • จากนั้น ฟังก์ชัน LEN คำนวณความยาวของสตริงข้อความโดยไม่มีคำที่ระบุ
  • ในตัวอย่างนี้ LEN(SUBSTITUTE(A2, $B$1,"")) จะส่งกลับความยาวของข้อความในเซลล์ A2 หลังจากลบอักขระทั้งหมดที่มีอยู่ในคำว่า " ดวงจันทร์ ".

  • หลังจากนั้น ตัวเลขข้างต้นจะถูกลบออกจากความยาวทั้งหมดของสตริงข้อความต้นฉบับ:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    ผลลัพธ์ของสิ่งนี้ การดำเนินการคือจำนวนอักขระที่มีอยู่ในคำเป้าหมายทั้งหมด ซึ่งเท่ากับ 12 ในตัวอย่างนี้ (คำว่า " ดวงจันทร์ " เกิดขึ้น 3 ครั้ง แต่ละคำมีอักขระ 4 ตัว)

  • สุดท้าย ตัวเลขข้างต้น เป็นหารด้วยความยาวของคำ กล่าวอีกนัยหนึ่งคือ คุณหารจำนวนอักขระที่มีอยู่ในคำเป้าหมายทั้งหมดด้วยจำนวนอักขระที่มีอยู่ในคำนั้นหนึ่งคำ ในตัวอย่างนี้ 12 หารด้วย 4 และเราได้ผลลัพธ์เป็น 3
  • นอกเหนือจากการนับจำนวนคำบางคำในเซลล์แล้ว คุณสามารถใช้สูตรนี้เพื่อนับ การเกิดขึ้นของใดๆ ข้อความ (สตริงย่อย) ตัวอย่างเช่น คุณสามารถนับจำนวนครั้งที่ข้อความ " เลือก " ปรากฏในเซลล์ A2:

    สูตรที่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อนับคำเฉพาะใน เซลล์

    อย่างที่คุณอาจทราบ Excel SUBSTITUTE เป็นฟังก์ชันที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นสูตรการนับคำที่ยึดตาม SUBSTITUTE จึงคำนึงถึงตัวพิมพ์เล็กและใหญ่ตามค่าเริ่มต้น:

    สูตรที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อนับคำเฉพาะในเซลล์

    หากคุณต้องการนับทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กของคำหนึ่งๆ ให้ใช้ฟังก์ชัน UPPER หรือ LOWER ภายใน SUBSTITUTE เพื่อแปลงข้อความต้นฉบับและ ข้อความที่คุณต้องการนับเป็นกรณีเดียวกัน

    =(LEN( cell )-LEN(SUBSTITUTE(UPPER( cell ),UPPER( text ),"")))/LEN( ข้อความ )

    หรือ

    =(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

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้