Muß nicht gleich 'ne UDF werden ![]()
Mit RegEx ist es eine Codezeile:
$str = 'Das ist ein Wort und auch das ist eins.'
MsgBox(0, 'Wortzahl', 'Der String enthält: ' & UBound(StringRegExp($str, '[^\s]+', 3)) & ' Worte.')
Man könnte hier noch verfeinern und definieren, was genau ein Wort ist (2 oder 3 Buchstaben min).
In der momentanen Abfrage werden auch alleinstehende Ziffern, Zeichen als Wort erfaßt.