having worked for Investment Banking clients I can see what the author intended to address. I have seen a lot of abuse/ over use of excel/VBA I once had to write CRUD front-end with Excel/VBA activeX components retrieving data from Sybase / SQL Server databases. Which could have been easily engineered as a simple web-app. "But NO .. IT HAD TO BE A FUCKING SPREADSHEET"
You shouldn’t use a spreadsheet for important work
31–40 of 200 posts
Re: You shouldn’t use a spreadsheet for important work
#32 An unnamed overworked staffer in London copied and pasted the
wrong figures into an Excel spreadsheet, throwing the firm's
risk models out of whack.
http://finance.fortune.cnn.com/2013/01/18/jpmorgan-london-wh...Spreadsheet errors are reaching epidemic proportions globally. What we need is a transnational organization to contain the threat with research, best practices and conferences!
Love their compendium of horror stories. Did you know the US Securities and Exchange Commission has weak accounting because they rely on spreadsheets?
http://www.eusprig.org/horror-stories.htm
As we have reported in prior audits, SEC's general ledger system
and certain software applications and configurations are not
designed to provide the accurate, complete, and timely
transaction-level data needed to accumulate and readily report
reliable financial information...
Many of the agency’s financial reporting processes are still
manual in nature and reliant on spreadsheets and databases to both
initiate transactions and perform key control functions.Re: You shouldn’t use a spreadsheet for important work
#33It makes programmers' heads spin, but the business world is totally used to doing all its stuff in Excel. If Excel code is hard to audit, that's means someone could write a tool to show all the calculations being performed to get to a result. I'm giving this idea away for free because I'm pretty sure someone has already done it. Writing a new program from scratch has issues, too.
I used to work in business modelling and a part of that was creating and auditing spreadsheets so complex they fell into the "this should never be a spreadsheet" category. There are several proprietary excel addons which are designed to do exactly this. Unhelpfully I can't remember the name of the ones I used but if you Google "Excel Auditing Tools" you get quite a few.
I do financial modelling and our firm as developed its own formula auditing (and Excel Swiss Army knife) tool. For example, we can analyze a block of cells and have a visual overlay of which cells contain the same formulas, which cells contain formulas of different types (external file, external sheet, embedded constant, constant, etc..).
This lets us really optimize our time while giving is more confidence that we have properly reviewed an entire spreadsheet.
Re: You shouldn’t use a spreadsheet for important work
#34Data in arrays, exports to CSV, facile API... what's not to love?
I remember on job where I wrote a lot of tools to load a database by reading an excel spreadsheet from perl[1]. It was amazingly fun. 1) perl does have some good libraries to read Excel files without exporting
The non technical users can't tell the difference between 2 2.0 ' 2.0'. Usually excel will display the same thing to them.
I recently replaced one of their excels with a web form. "Ughh,una mierda" (its shit). So I asked whast excel did that the web form didn't. Basically a bit of JS to give some copy paste functionality, and she is now a lot happier than that solution than she was with the excel.
Re: You shouldn’t use a spreadsheet for important work
#35Earlier quoted context omitted.
> Excel made a lot of terrible decisions 20 years ago and now they're married to them I can't really think of any off the top of my head, would be interested if you could share one or two that they're permanently married to. However, I could make a very long list of easy to implement fixes & features they could add that would offer different ways of doing things than the braindead way you have to do things now, while…
Little things like how terrible and confusing their formula language is. Anything beyond simple arithmetic requires two Googles per cell. Now, replacing it with Python isn't better - any language that uses double-equals-signs is not fit for a layman-programming-platform.
Re: You shouldn’t use a spreadsheet for important work
#36Earlier quoted context omitted.
Yes, I agree its a bit aggressive. Ultimately it was human nature... spreadsheets don't cause apocalyptic financial crises, overzealous capitalists with spreadsheets cause apocalyptic financial crises! The author was (is?) a recruiter for quants and financial developers so he certainly had a unique perspective.
Is it just me, or does the financial system seem to be designed in precisely the opposite way of how we try to design good software? One huge intertwined web, where one small thing indirectly affects thousands of other things. Its seems to be the equivalent of a "big ball of mud" type piece of software.
Re: You shouldn’t use a spreadsheet for important work
#37Data in arrays, exports to CSV, facile API... what's not to love?
I remember on job where I wrote a lot of tools to load a database by reading an excel spreadsheet from perl[1]. It was amazingly fun. 1) perl does have some good libraries to read Excel files without exporting
Re: You shouldn’t use a spreadsheet for important work
#38Human beings make mistakes.
A lot of humans use Excel.
Hence a lot of errors in Excel.
Would all those humans program their logic in Python - we'd have a lot of wrong calculations in Python code and an article stating to not use Python.
Re: You shouldn’t use a spreadsheet for important work
#39Also, you shouldn't use an unstable-at-load web server for important writing.
Re: You shouldn’t use a spreadsheet for important work
#40Earlier quoted context omitted.
Little things like how terrible and confusing their formula language is. Anything beyond simple arithmetic requires two Googles per cell. Now, replacing it with Python isn't better - any language that uses double-equals-signs is not fit for a layman-programming-platform.
Your confidence in the layman is inspiring. Why is == more difficult to understand than parentheses for function calls, for example?