It's interesting how often people's response to the manifest problems caused by people using Excel in unfortunate ways is to either suggest tools with much steeper learning curves or to suggest additional Excel features. 99% of these problems can be solved by proper training and standards appropriate to the problem and context at hand.
For instance:
Always separate and label inputs, calculations, and outputs.
Document where source data has come from, where one cell has had an ad-hoc adjustment made, what formulas do.
Use some type of version control and don't keep loads of concurrent versions around floating on email and local hard drives.
If the spreadsheet loads data from external sources, try and make that load automatic and live to prevent staleness.
Consistent formatting rules.
If data is tabular, put it in an Excel table. If data is tabular and we are always doing the same queries on it, and it is large then we move it to a database but that rarely happens.
Make it clear who owns spreadsheets and is responsible for keeping either/or data & functions/formulas to work.
Do all of this first, only then start thinking of replacing Excel with something else.