Actually this has me thinking about finding numbers between (){} or [] after I had found problem with commas at the end of numbers.
You’ll drive yourself crazy, unless you set a hard standard for what’s acceptable and what’s not for this type of tool.
For example: “1,234,567”
Is the above 1234567 or 1, and 234, and 567? One number separated by commas, or 3 numbers? What if we write it as “$12,345.67”? Is the minus in “-$123” part of the number, or a subtraction sign? Is “11-10-2018” a date, or math between three values? “How about 11 - 10 - 2018”?
Once you start trying to decide IsDate, IsTime, IsMoney, and such, you’ll end up with a lot of overlap in those functions. If you look at it properly, “12:13” is a time, but it’s also 2 numbers just like “12 + 13” is — that “:” might designate “the ratio of 12 to 13”, such as in odds. “The bet on the football game is 12:13, favoring the home team.”
Instead of saying date, time, and such aren’t numbers, you might be better served to set flags for what they might be.
“12:13” could give 3 numbers — 12, 13, 12:13...
Or you could pop up an user box and ask them, “This value (11 - 10 - 2018) could be multiple things. How would you like to define it? [DATE] [MULTIPLE NUMBERS]”....