วิธีนับอักขระใน Excel: อักขระทั้งหมดหรือเฉพาะเจาะจงในเซลล์หรือช่วง

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

บทช่วยสอนจะอธิบายวิธีการนับอักขระใน Excel คุณจะได้เรียนรู้สูตรเพื่อรับจำนวนอักขระทั้งหมดในช่วง และนับเฉพาะอักขระเฉพาะในเซลล์หรือในหลายๆ เซลล์

บทช่วยสอนก่อนหน้าของเราแนะนำฟังก์ชัน Excel LEN ซึ่งช่วยให้นับ จำนวนอักขระทั้งหมดในเซลล์หนึ่งเซลล์

สูตร LEN มีประโยชน์ในตัวของมันเอง แต่เมื่อใช้ร่วมกับฟังก์ชันอื่นๆ เช่น SUM, SUMPRODUCT และ SUBSTITUTE ก็สามารถจัดการงานที่ซับซ้อนกว่ามากได้ นอกจากนี้ในบทช่วยสอนนี้ เราจะมาดูรายละเอียดเกี่ยวกับสูตรพื้นฐานและขั้นสูงสองสามสูตรเพื่อนับอักขระใน Excel

    วิธีนับอักขระทั้งหมดในช่วง

    เมื่อพูดถึงการนับจำนวนอักขระทั้งหมดในหลายเซลล์ วิธีแก้ปัญหาในทันทีที่นึกถึงคือการหาจำนวนอักขระสำหรับแต่ละเซลล์ จากนั้นจึงบวกเลขเหล่านี้เข้าด้วยกัน:

    =LEN(A2)+LEN(A3)+LEN(A4) <3

    Or

    =SUM(LEN(A2),LEN(A3),LEN(A4))

    สูตรด้านบนอาจใช้ได้ดีสำหรับช่วงเล็กๆ หากต้องการนับจำนวนอักขระทั้งหมดในช่วงที่กว้างขึ้น เราควรหาสิ่งที่กะทัดรัดกว่านี้ เช่น ฟังก์ชัน SUMPRODUCT ซึ่งจะคูณอาร์เรย์และส่งกลับผลรวมของผลิตภัณฑ์

    ต่อไปนี้เป็นสูตร Excel ทั่วไปในการนับอักขระในช่วง:

    =SUMPRODUCT(LEN( range ) )

    และสูตรในชีวิตจริงของคุณอาจมีลักษณะดังนี้:

    =SUMPRODUCT(LEN(A1:A7))

    อีกวิธีหนึ่งในการนับอักขระในช่วงคือการใช้ ฟังก์ชั่น LEN ในรวมกับ SUM:

    =SUM(LEN(A1:A7))

    ต่างจาก SUMPRODUCT ตรงที่ฟังก์ชัน SUM จะไม่คำนวณอาร์เรย์ตามค่าเริ่มต้น และคุณต้องกด Ctrl + Shift + Enter เพื่อเปลี่ยนเป็นสูตรอาร์เรย์

    ดังที่แสดงในภาพหน้าจอต่อไปนี้ สูตร SUM ส่งคืนจำนวนอักขระทั้งหมดเท่ากัน:

    วิธีการทำงานของสูตรการนับอักขระช่วงนี้

    สิ่งนี้ เป็นหนึ่งในสูตรที่ตรงไปตรงมาที่สุดในการนับตัวอักษรใน Excel ฟังก์ชัน LEN คำนวณความยาวสตริงสำหรับแต่ละเซลล์ในช่วงที่ระบุ และส่งกลับเป็นอาร์เรย์ของตัวเลข จากนั้น SUMPRODUCT หรือ SUM จะบวกตัวเลขเหล่านั้นและส่งกลับจำนวนอักขระทั้งหมด

    ในตัวอย่างข้างต้น มีการรวมอาร์เรย์ของตัวเลข 7 ตัวที่แสดงความยาวของสตริงในเซลล์ A1 ถึง A7:

    หมายเหตุ โปรดทราบว่าฟังก์ชัน Excel LEN จะนับ อักขระทั้งหมดในแต่ละเซลล์ รวมถึงตัวอักษร ตัวเลข เครื่องหมายวรรคตอน สัญลักษณ์พิเศษ และช่องว่างทั้งหมด (นำหน้า ต่อท้าย และเว้นวรรคระหว่างคำ)

    วิธีนับอักขระเฉพาะในเซลล์

    บางครั้ง แทนที่จะนับอักขระทั้งหมดภายในเซลล์ คุณอาจต้องนับเฉพาะตัวอักษร ตัวเลข หรือสัญลักษณ์พิเศษที่เกิดขึ้น

    ในการนับจำนวนครั้งที่อักขระที่กำหนดปรากฏในเซลล์ ให้ใช้ฟังก์ชัน LEN ร่วมกับ SUBSTITUTE:

    =LEN( cell )-LEN(SUBSTITUTE( cell , อักขระ ,""))

    เพื่อให้เข้าใจสูตรได้ดีขึ้น ลองพิจารณาตัวอย่างต่อไปนี้

    สมมติว่าคุณดูแลฐานข้อมูลของรายการที่จัดส่ง ซึ่งรายการแต่ละประเภทมีเอกลักษณ์เฉพาะของตัวเอง ตัวระบุ และแต่ละเซลล์มีหลายรายการที่คั่นด้วยเครื่องหมายจุลภาค ช่องว่าง หรือตัวคั่นอื่นๆ ภารกิจคือการนับจำนวนครั้งที่ตัวระบุเฉพาะที่ปรากฏในแต่ละเซลล์

    สมมติว่ารายการของที่จัดส่งอยู่ในคอลัมน์ B (เริ่มต้นใน B2) และเรากำลังนับจำนวนของ "A" ที่เกิดขึ้น สูตรจะเป็นดังนี้:

    =LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))

    วิธีการทำงานของสูตรการนับจำนวนอักขระใน Excel

    เพื่อให้เข้าใจตรรกะของสูตร แบ่งมันออกเป็นส่วนเล็กๆ:

    • ก่อนอื่น คุณนับความยาวสตริงทั้งหมดใน B2:

    LEN(B2)

  • จากนั้น ให้คุณใช้ฟังก์ชัน SUBSTITUTE เพื่อลบตัวอักษร " A " ที่เกิดขึ้นทั้งหมดใน B2 โดยแทนที่ด้วยสตริงว่าง (""):
  • SUBSTITUTE(B2,"A","")

  • จากนั้นให้คุณนับความยาวของสตริง ไม่มีอักขระ " A ":
  • LEN(SUBSTITUTE(B2,"A",""))

  • สุดท้าย คุณลบความยาวของสตริงโดยไม่มี " A " ออกจากสตริงที่มีความยาวทั้งหมด
  • ด้วยเหตุนี้ คุณจะได้รับจำนวนอักขระที่ "ลบออก" ซึ่งเท่ากับจำนวนอักขระทั้งหมดที่เกิดขึ้นในเซลล์

    แทนที่จะระบุอักขระที่คุณต้องการนับ สูตร คุณสามารถพิมพ์ลงในบางเซลล์ แล้วอ้างอิงเซลล์นั้นในสูตร ด้วยวิธีนี้ผู้ใช้ของคุณจะสามารถนับจำนวนอักขระอื่นๆ ที่พวกเขาป้อนในเซลล์นั้นโดยไม่รบกวนสูตรของคุณ:

    หมายเหตุ SUBSTITUTE ของ Excel เป็นฟังก์ชันที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นสูตรข้างต้นจึงคำนึงถึงตัวพิมพ์เล็กและใหญ่ด้วยเช่นกัน ตัวอย่างเช่น ในภาพหน้าจอด้านบน เซลล์ B3 มี "A" เกิดขึ้น 3 ครั้ง - สองครั้งเป็นตัวพิมพ์ใหญ่ และอีก 1 ครั้งเป็นตัวพิมพ์เล็ก สูตรนับเฉพาะอักขระตัวพิมพ์ใหญ่เนื่องจากเราใส่ "A" ให้กับฟังก์ชัน SUBSTITUTE

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

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

    ตัวอย่างเช่น หากต้องการนับรายการ "A" และ "a" ในเซลล์ B2 ให้ใช้สูตรนี้:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2),"A",""))

    อีกวิธีหนึ่งคือการใช้ฟังก์ชัน Substitute ที่ซ้อนกัน:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2,"A",""),"a","")

    ดังที่คุณเห็นในภาพหน้าจอด้านล่าง ทั้งสองสูตรจะนับจำนวนตัวพิมพ์ใหญ่และตัวพิมพ์เล็กของอักขระที่ระบุได้อย่างไร้ที่ติ:

    ในบางกรณี คุณอาจต้องนับจำนวนอักขระที่แตกต่างกันในตาราง แต่คุณอาจไม่ต้องการปรับเปลี่ยนสูตรในแต่ละครั้ง ในกรณีนี้ ให้ซ้อนฟังก์ชัน Substitute หนึ่งฟังก์ชันภายในอีกฟังก์ชันหนึ่ง พิมพ์อักขระที่คุณต้องการนับในบางเซลล์ (D1 ในตัวอย่างนี้) และแปลงค่าของเซลล์นั้นเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กโดยใช้ฟังก์ชัน UPPER และ LOWER:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

    อีกทางหนึ่ง แปลงทั้งเซลล์ต้นทางและเซลล์ที่มีอักขระเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก ตัวอย่างเช่น:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    ข้อดีของวิธีนี้คือไม่ว่าจะป้อนอักขระตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กในเซลล์ที่อ้างอิง สูตรการนับอักขระที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของคุณ จะส่งคืนการนับที่ถูกต้อง:

    นับการเกิดขึ้นของข้อความหรือสตริงย่อยบางอย่างในเซลล์

    หากคุณต้องการนับจำนวนครั้งของ ชุดอักขระเฉพาะ (เช่น ข้อความหรือสตริงย่อยบางข้อความ) ปรากฏในเซลล์ที่กำหนด เช่น "A2" หรือ "SS" จากนั้นหารจำนวนอักขระที่ส่งกลับโดยสูตรด้านบนด้วยความยาวของสตริงย่อย

    ตรงตามตัวพิมพ์เล็กและใหญ่ สูตร:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ สูตร:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    โดยที่ B2 คือเซลล์ที่มีสตริงข้อความทั้งหมด และ C1 คือข้อความ (สตริงย่อย) ที่คุณ ต้องการนับ

    สำหรับคำอธิบายโดยละเอียดของสูตร โปรดดูวิธีนับข้อความ/คำที่ระบุในเซลล์

    วิธีนับเฉพาะ อักขระในช่วง

    เมื่อคุณทราบสูตร Excel เพื่อนับอักขระในเซลล์แล้ว คุณอาจต้องการปรับปรุงเพิ่มเติมเพื่อค้นหาว่าอักขระบางตัวปรากฏในช่วงกี่ครั้ง สำหรับสิ่งนี้ เราจะใช้สูตร Excel LEN เพื่อนับอักขระเฉพาะในเซลล์ที่กล่าวถึงในตัวอย่างก่อนหน้านี้ และวางไว้ภายในฟังก์ชัน SUMPRODUCT ที่สามารถจัดการกับอาร์เรย์:

    SUMPRODUCT(LEN( range )-LEN(SUBSTITUTE( range , character ,"")))

    ในตัวอย่างนี้ สูตรใช้รูปแบบต่อไปนี้:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    และนี่คือสูตรอื่นที่จะนับ อักขระในช่วงของ Excel:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    เมื่อเปรียบเทียบกับสูตรแรก ความแตกต่างที่ชัดเจนที่สุดคือการใช้ SUM แทน SUMPRODUCT ข้อแตกต่างอีกประการหนึ่งคือต้องกด Ctrl + Shift + Enter เนื่องจากไม่เหมือนกับ SUMPRODUCT ซึ่งออกแบบมาเพื่อประมวลผลอาร์เรย์ SUM สามารถจัดการอาร์เรย์ได้ก็ต่อเมื่อใช้ใน สูตรอาร์เรย์

    หากคุณไม่ ไม่ต้องการฮาร์ดโค้ดอักขระในสูตร คุณสามารถพิมพ์อักขระลงในเซลล์บางเซลล์ เช่น D1 และอ้างอิงเซลล์นั้นในสูตรการนับอักขระของคุณ:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    หมายเหตุ ในสถานการณ์เมื่อคุณนับการเกิดขึ้นของ สตริงย่อย เฉพาะในช่วง (เช่น คำสั่งที่ขึ้นต้นด้วย "KK" หรือ "AA") คุณต้องหารจำนวนอักขระด้วยความยาวของสตริงย่อย มิฉะนั้น อักขระแต่ละตัวใน สตริงย่อยจะถูกนับแยกกัน ตัวอย่างเช่น:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    สูตรการนับอักขระนี้ทำงานอย่างไร

    อย่างที่คุณจำได้ ฟังก์ชัน SUBSTITUTE ใช้เพื่อแทนที่อักขระที่ระบุทั้งหมด ("A" ในตัวอย่างนี้ ) ด้วยสตริงข้อความว่าง ("")

    จากนั้น เราใส่สตริงข้อความที่ส่งคืนโดย SUBSTITUTE ไปยัง LEN ของ Excelฟังก์ชันเพื่อให้คำนวณความยาวสตริงโดยไม่มี A จากนั้นเราจะลบจำนวนอักขระนั้นออกจากความยาวทั้งหมดของสตริงข้อความ ผลลัพธ์ของการคำนวณเหล่านี้คืออาร์เรย์ของการนับจำนวนอักขระ โดยมีจำนวนอักขระหนึ่งตัวต่อเซลล์

    สุดท้าย SUMPRODUCT จะรวมตัวเลขในอาร์เรย์และส่งกลับจำนวนรวมของอักขระที่ระบุในช่วง

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

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

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

    โดยเฉพาะอย่างยิ่ง คุณสามารถใช้หนึ่งในสูตรต่อไปนี้เพื่อนับ อักขระเฉพาะในช่วงโดยไม่สนใจตัวพิมพ์:

    • ใช้ฟังก์ชัน UPPER และป้อนอักขระเป็นตัวพิมพ์ใหญ่:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8),"A","")))

    • ใช้ฟังก์ชัน SUBSTITUTE ที่ซ้อนกัน:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8),"A",""),"a","")))

    • ใช้ฟังก์ชัน UPPER และ LOWER พิมพ์อักขระตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กในบางเซลล์ และอ้างอิงเซลล์นั้นในสูตรของคุณ:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))

      <17

    ภาพหน้าจอด้านล่างแสดงสูตรสุดท้ายที่ใช้จริง:

    เคล็ดลับ ในการนับการเกิดขึ้นของ ข้อความเฉพาะ (สตริงย่อย) ในช่วง ให้ใช้สูตรที่แสดงไว้ใน วิธีนับข้อความ/คำที่ระบุในช่วง

    สิ่งนี้เป็นวิธีที่คุณสามารถนับตัวอักษรใน Excel โดยใช้ฟังก์ชัน LEN หากคุณต้องการทราบวิธีนับคำแทนที่จะเป็นอักขระแต่ละตัว คุณจะพบสูตรที่มีประโยชน์สองสามสูตรในบทความถัดไปของเรา โปรดติดตาม!

    ในระหว่างนี้ คุณสามารถดาวน์โหลดสมุดงานตัวอย่างพร้อมสูตรการนับจำนวนอักขระ กล่าวถึงในบทช่วยสอนนี้ และดูรายการแหล่งข้อมูลที่เกี่ยวข้องที่ส่วนท้ายของหน้า ขอบคุณที่อ่านและหวังว่าจะได้พบคุณเร็วๆ นี้!

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