Conteggio delle parole (Microsoft Excel)
Le parole sono normalmente associate a un word processor, come Microsoft Word. Tuttavia, molte persone lavorano anche con le parole nel loro programma di fogli di calcolo. (Una volta ho avuto un collega che utilizzava Excel per scrivere promemoria tutto il tempo.) A volte potresti voler contare il numero di parole in un foglio di lavoro che ricevi da qualcuno. Esistono capacità native per eseguire tale attività in Word, ma non in Excel.
Una soluzione, ovviamente, è caricare la cartella di lavoro in Word, eseguire il conteggio delle parole e quindi chiudere il file. Tuttavia, non è così flessibile come creare una macro per contare le parole all’interno di Excel stesso. La seguente macro, CountWords, conta il numero di parole in qualsiasi intervallo selezionato in un foglio di lavoro:
Sub CountWords() Dim MyRange As Range Dim CellCount As Long Dim TotalWords As Long Dim NumWords As Integer Dim Raw As String Set MyRange = ActiveSheet.Range(ActiveWindow.Selection.Address) TotalWords = 0 For CellCount = 1 To MyRange.Cells.Count If Not MyRange.Cells(CellCount).HasFormula Then Raw = MyRange.Cells(CellCount).Value Raw = Trim(Raw) If Len(Raw) > 0 Then NumWords = 1 Else NumWords = 0 End If While InStr(Raw, " ") > 0 Raw = Mid(Raw, InStr(Raw, " ")) Raw = Trim(Raw) NumWords = NumWords + 1 Wend TotalWords = TotalWords + NumWords End If Next CellCount MsgBox "There are " & TotalWords & " words in the selection." End Sub
Notare che la macro passa attraverso ogni cella dell’intervallo selezionato.
Quindi ignora qualsiasi cella che contiene una formula. In tutte le altre celle conta essenzialmente il numero di spazi nella cella. (Si presume che uno o più spazi separino le parole.) Il conteggio delle parole viene quindi visualizzato in una finestra di messaggio per la tua modifica.
La macro è abbastanza veloce su intervalli relativamente piccoli. Se scegli un intervallo ampio (come l’intero foglio di lavoro), la macro può richiedere molto tempo per completare il suo lavoro. Il punto è assicurarsi di selezionare solo l’intervallo effettivo che si desidera analizzare prima di richiamare la macro.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2105) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: