4 manieren om getallen in uw Word-document uit te sluiten van statistieken over het aantal woorden

In het artikel van vandaag presenteren we u 4 effectieve manieren om getallen in uw Word-document uit te sluiten van statistieken over het aantal woorden.

Over het algemeen telt Word alle soorten teksten, of het nu woorden of getallen zijn. Maar af en toe doen we waarschijnlijk een woordentelling waarbij we bepaalde elementen, zoals getallen, uitsluiten. Daarom laten we u graag 4 methoden zien om aan een dergelijke eis te voldoen.Sluit getallen in uw Word-document uit van Word Count Statistics

Maak allereerst een back-up van het betreffende document en voer alle onderstaande methoden uit op uw kopie.

Methode 1: verwijder alle nummers

  1. Open eerst het kopieerbestand en klik op de vervolgkeuzeknop op "Zoeken" op het tabblad "Startpagina".
  2. Kies ten tweede "Geavanceerd zoeken" om het dialoogvenster "Zoeken en vervangen" te openen.Klik op "Home"->Klik op "Zoeken"->Kies "Geavanceerd zoeken"
  3. Typ vervolgens "^#" in het tekstvak "Zoeken naar". Als u deze tekenreeks niet meer weet, plaatst u de cursor in het tekstvak "Zoeken naar" en klikt u op "Meer" en vervolgens op de knop "Speciaal".
  4. Selecteer vervolgens "Elk cijfer".
  5. Klik nu op "Zoeken in" en kies "Hoofddocument".
  6. U zult zien dat alle nummers in de selectie staan.Typ "^#" in het tekstvak "Zoeken naar"->Klik op "Zoeken in"->Kies "Hoofddocument"
  7. Druk op "Verwijderen".
  8. Als de cijfers eenmaal verdwenen zijn, kunt u merken dat Word sommige leestekens nu als woorden beschouwt. U moet dus ook alle leestekens verwijderen. Open het vak "Zoeken en vervangen" opnieuw. Deze keer invoer "[,.;:'”””/\!\*\?\\]' (zonder aanhalingstekens) in het tekstvak 'Zoeken naar'.
  9. En vergeet niet om het vakje "Gebruik wildcards" aan te vinken.
  10. Herhaal stap 5 om alle leestekens te vinden.Typ String in het tekstvak "Zoeken naar" -> Klik op "Zoeken in" -> Kies "Hoofddocument"
  11. Verwijder ze.
  12. Klik ten slotte op "Bekijken" en vervolgens op "Woordentelling" om het totale aantal teksten te bekijken.Klik op "Beoordeling"->Klik op "Woordentelling"

Methode 2: formatteer alle nummers als verborgen teksten

Word neemt geen verborgen teksten op in het aantal woorden, dus u kunt ervoor kiezen om getallen in verborgen opmaak in te stellen.

  1. Herhaal eerst de eerste 6 stappen van de methode.
  2. In plaats van geselecteerde nummers te verwijderen, drukt u op "Ctrl + D" om het vak "Lettertype" te openen.
  3. Vink het vakje "Verborgen" aan en klik op "OK".Vink het vakje "Verborgen" aan -> Klik op "OK"
  4. Herhaal vervolgens stap 8 tot 9 om alle leestekens te vinden.
  5. Volg op dezelfde manier stap 2 en 3 om leestekens op te maken als verborgen teksten.
  6. Controleer ten slotte het totale aantal woorden.

Methode 3: Voer Word Macro uit

De volgende macro voert de bovenstaande stappen automatisch uit en retourneert u een berichtvenster met het totale aantal woorden exclusief getallen.

  1. Druk om te beginnen op "Alt + F11" in Word om de VBA-editor te openen.
  2. Klik vervolgens op 'Normaal' in de linkerkolom.
  3. Klik vervolgens op het tabblad "Invoegen" en kies "Module".Klik op "Normaal" -> Klik op "Invoegen" -> Klik op "Module"
  4. Dubbelklik op de module om deze te openen en plak de onderstaande codes:
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. Klik op "Uitvoeren".Plak Codes-> Klik op "Uitvoeren"

U ontvangt een berichtvenster waarin staat hoeveel woorden er in uw document staan, zoals hieronder:Resultaatvak

Methode 4: getallen in tabellen uitsluiten van het aantal woorden

Hier is een bijzondere noodzaak om getallen in tabellen uit te sluiten van het aantal woorden. De oplossing is om een ​​macro uit te voeren.

  1. Installeer en voer een macro uit zoals hierboven vermeld in methode 3.
  2. Vervang dan die macro door deze:
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

Er zal een berichtvenster zijn zoals dit:Aantal woorden exclusief getallen in tabellen

Denk vooruit

Aangezien Word niet waterdicht is, moet u preventieve maatregelen nemen voordat het te laat is. De meest nuttige manier is om een ​​back-up van uw documenten te maken, en wel zo vaak mogelijk. Het maken van een back-up van een document kan slechts enkele minuten duren, maar het herstellen ervan kan uren of zelfs dagen in beslag nemen. corrupte docx. Denk dus vooruit om u zowel tijd als geld te besparen.

Auteur Introductie:

Vera Chen is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder Excel-oplossing en pdf reparatie softwareproducten. Voor meer informatie bezoek www.datanumen.com

Reacties zijn gesloten.