There are numerous bits of code available to do this but I like this Addin.
The addin is called Morefunc and as well as the function NBTEXT to convert a
number to words there are many other very useful functions.
When competing hypotheses are otherwise equal, adopt the hypothesis that
introduces the fewest assumptions while still sufficiently answering the
question.