4 วิธีในการยกเว้นตัวเลขในเอกสาร Word ของคุณจากสถิติจำนวนคำ

แบ่งปันเลย:

ในบทความวันนี้เราจะนำเสนอ 4 วิธีที่มีประสิทธิภาพในการแยกตัวเลขในเอกสาร Word ของคุณออกจากสถิติการนับคำ

โดยทั่วไป Word จะนับข้อความทุกประเภทไม่ว่าจะเป็นคำหรือตัวเลข แต่ในตอนนี้เรามีแนวโน้มที่จะนับคำโดยไม่รวมองค์ประกอบบางอย่างเช่นตัวเลข ดังนั้นเราจึงมีความยินดีที่จะแสดง 4 วิธีเพื่อตอบสนองความต้องการดังกล่าวไม่รวมตัวเลขในเอกสาร Word ของคุณจากสถิติการนับจำนวนคำ

ก่อนอื่น คุณต้องสำรองข้อมูลเอกสารเป้าหมายก่อน แล้วจึงดำเนินการตามวิธีการทั้งหมดด้านล่างกับสำเนาของคุณ

วิธีที่ 1: ลบหมายเลขทั้งหมด

  1. ขั้นแรกให้เปิดไฟล์คัดลอกแล้วคลิกปุ่มแบบเลื่อนลงที่ "ค้นหา" ใต้แท็บ "หน้าแรก"
  2. ประการที่สองเลือก“ การค้นหาขั้นสูง” เพื่อเปิดกล่องโต้ตอบ“ ค้นหาและแทนที่”คลิก "หน้าแรก" -> คลิก "ค้นหา" -> เลือก "การค้นหาขั้นสูง"
  3. จากนั้นป้อน“ ^ #” ในกล่องข้อความ“ ค้นหาอะไร” หากคุณจำสตริงนี้ไม่ได้ให้วางเคอร์เซอร์ไว้ที่ช่องข้อความ“ ค้นหาอะไร” แล้วคลิก“ เพิ่มเติม” จากนั้นคลิกปุ่ม“ พิเศษ”
  4. จากนั้นเลือก“ ตัวเลขใด ๆ ”
  5. จากนั้นคลิก“ ค้นหาใน” และเลือก“ เอกสารหลัก”
  6. คุณจะพบว่าตัวเลขทั้งหมดอยู่ในการเลือกป้อน "^ #" ใน "สิ่งที่ค้นหา" กล่องข้อความ -> คลิก "ค้นหาใน" -> เลือก "เอกสารหลัก"
  7. กด“ Delete”
  8. เมื่อตัวเลขหายไปคุณจะสังเกตได้ว่า Word พิจารณาเครื่องหมายวรรคตอนเป็นคำ ดังนั้นคุณต้องลบเครื่องหมายวรรคตอนทั้งหมดด้วย เปิดช่อง“ ค้นหาและแทนที่” อีกครั้ง การป้อนข้อมูลในครั้งนี้“[, .;: '”” / \! \ * \? \\]” (ไม่มีเครื่องหมายคำพูด) ในกล่องข้อความ“ ค้นหาอะไร”
  9. และอย่าลืมทำเครื่องหมายที่ช่อง "ใช้สัญลักษณ์แทน"
  10. ทำซ้ำขั้นตอนที่ 5 เพื่อค้นหาเครื่องหมายวรรคตอนทั้งหมดป้อนสตริงในกล่องข้อความ "ค้นหาอะไร" -> คลิก "ค้นหาใน" -> เลือก "เอกสารหลัก"
  11. ลบทิ้ง
  12. สุดท้ายคลิก "ตรวจทาน" ตามด้วย "จำนวนคำ" เพื่อดูจำนวนข้อความทั้งหมดคลิก "ตรวจทาน" -> คลิก "จำนวนคำ"

วิธีที่ 2: จัดรูปแบบตัวเลขทั้งหมดเป็นข้อความที่ซ่อนอยู่

Word ไม่มีข้อความที่ซ่อนอยู่ในจำนวนคำดังนั้นคุณสามารถเลือกที่จะกำหนดตัวเลขในการจัดรูปแบบที่ซ่อนอยู่

  1. ก่อนอื่นให้ทำซ้ำ 6 ขั้นตอนแรกในวิธีการ
  2. แทนที่จะลบตัวเลขที่เลือกให้กด“ Ctrl + D” เพื่อเปิดช่อง“ Font”
  3. เลือกช่อง "ซ่อน" แล้วคลิก "ตกลง"ทำเครื่องหมายที่ช่อง "ซ่อน" -> คลิก "ตกลง"
  4. ทำซ้ำครั้งต่อไปจากขั้นตอนที่ 8 ถึง 9 เพื่อค้นหาเครื่องหมายวรรคตอนทั้งหมด
  5. ในทำนองเดียวกันให้ทำตามขั้นตอนที่ 2 และ 3 เพื่อจัดรูปแบบเครื่องหมายวรรคตอนเป็นข้อความที่ซ่อนอยู่
  6. สุดท้ายตรวจสอบคำทั้งหมด

วิธีที่ 3: เรียกใช้ Word Macro

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

  1. ในการเริ่มต้นให้กด“ Alt + F11” ใน Word เพื่อเปิดตัวแก้ไข VBA
  2. จากนั้นคลิก "ปกติ" ในคอลัมน์ด้านซ้าย
  3. จากนั้นคลิกแท็บ "แทรก" แล้วเลือก "โมดูล"คลิก "Normal" -> คลิก "Insert" -> คลิก "Module"
  4. ดับเบิลคลิกที่โมดูลเพื่อเปิดและวางรหัสต่อไปนี้:
Sub ExcludeNumbersFromWordCount()
  Dim objDoc As Document
  Dim nWord As Integer
 
  Set objDoc = ActiveDocument
 
  With Selection
    .HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "^#"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
 
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "[,.;:’" & ChrW(8221) & ChrW(8221) & """/\!\*\?\\]"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchAllWordForms = False
      .MatchSoundsLike = False
      .MatchWildcards = True
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
  End With
 
  nWord = objDoc.Range.ComputeStatistics(wdStatisticWords)
 
  MsgBox ("There are " & nWord & " words in this document.")
End Sub
  1. คลิก“ เรียกใช้”วางรหัส -> คลิก "เรียกใช้"

คุณจะได้รับกล่องข้อความแจ้งจำนวนคำในเอกสารของคุณเช่น bellow:กล่องผลลัพธ์

วิธีที่ 4: ไม่รวมตัวเลขในตารางจากจำนวนคำ

นี่คือความต้องการเฉพาะในการแยกตัวเลขในตารางออกจากการนับคำ วิธีแก้ปัญหาคือเรียกใช้แมโคร

  1. ติดตั้งและเรียกใช้แมโครตามที่ระบุไว้ข้างต้นในวิธีที่ 3
  2. จากนั้นแทนที่มาโครนั้นด้วยอันนี้:
Sub ExcludeNumbersInTablesFromWordCount()
  Dim objDoc As Document, objNewDoc As Document
  Dim nWord As Integer, nWordInNewDoc As Integer, nWordInNewDocWithoutNum As Integer, nNumber As Integer
  Dim objTable As Table
  Dim objRange As Range
  Dim objParagraph As Paragraph
 
  Set objDoc = ActiveDocument
  Set objNewDoc = Documents.Add
  nWord = objDoc.Range.ComputeStatistics(wdStatisticWords)
 
  For Each objTable In objDoc.Tables
    objTable.Range.Select
    Selection.Copy
 
    Set objRange = objNewDoc.Range
 
    objRange.Collapse Direction:=wdCollapseEnd
    objRange.PasteSpecial DataType:=wdPasteRTF
    objRange.Collapse Direction:=wdCollapseEnd
    objRange.Text = vbCr
  Next objTable
 
  objNewDoc.Activate
 
  For Each objParagraph In ActiveDocument.Paragraphs
    If objParagraph.Range.Style = "Caption" Then
      objParagraph.Range.Delete
    End If
  Next objParagraph
 
  nWordInNewDoc = objNewDoc.Range.ComputeStatistics(wdStatisticWords)
 
  With Selection
    .HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "^#"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
 
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "[,.;:’" & ChrW(8221) & ChrW(8221) & """/\!\*\?\\]"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchAllWordForms = False
      .MatchSoundsLike = False
      .MatchWildcards = True
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
  End With
 
  nWordInNewDocWithoutNum = objNewDoc.Range.ComputeStatistics(wdStatisticWords)
  nNumber = nWordInNewDoc - nWordInNewDocWithoutNum
  objDoc.Activate
  MsgBox ("There are " & nWord - nNumber & " words in this document, excluding numbers in tables.")
End Sub

จะมีกล่องข้อความดังนี้:จำนวนคำไม่รวมตัวเลขในตาราง

คิดไว้ล่วงหน้า

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

บทนำผู้เขียน:

Vera Chen เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ แก้ไข Excel และ pdf ซ่อมแซมผลิตภัณฑ์ซอฟต์แวร์ ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

แบ่งปันเลย:

ความเห็นถูกปิด