Most of these are easy to work around our aren't unique to Excel:
1 & 2) isn't unique to Excel, incorrect inputs will give incorrect results in code too
3, 4 & 5) worked around by getting the internal raw numeric value then formatting it as required.