Why does everyone use Excel?

I am confused J. You are saying that "I could be the best programmer in the world, but I could (and do) introduce bugs into the code", which is true, and the basis of quality control, which is surely difficult in something like Excel.

If I use an accounts package to do accounting, and it has been certified and tested to certain standards, then managers using anything other than using certified accounting packages would be nuts. They are creating the code, as you have said - and therefore Excel is doing exactly as you have said, you are creating your own code (even on a spreadsheet basis) that is open to problems.

The entire point of having a really good system is that you create it and manipulate it from a top down approach, so that you can control the quality and efficiency of the system. This is not part of excel. All that excel can do, is provide basic mathematical processing. And even if they aren't programmers, what they are doing amounts to programming, and surely the processes surrounding programming therefore applies. Either it does or it doesn't.

Either managers are independant of the systems that they use, and use them only, or they have to understand how it works in order to design/implement/test their own systems.

I can't help thinking that, if this approach were taken properly, 99% of the administrative ****-ups that occur in real life wouldn't have happened.

And the comment about diagrams, well - a diagram can illustrate something that would take a great deal of time to describe. It doesn't matter what it is applied to. If the processes surrounding a business need to be modelled, a suitable diagram should suffice.

EDIT : most of the other replies, specifically the "power" of excel are, as I have said, well grounded. I have not fought against the fact that you could do a full implementation of whatever those folding guys are doing with the current distributed projects are, or SETI at home type analysis, in Excel. The practical reasons that we don't, however, such as performance and reliability, are enough to make them *not* implemented in Excel.

The replacements for Excel? I am not sure off the top of my head. Managing different types of resources requires different types of software. Its a management process in general. I am not talking about one-off calculations or scientific evaluations, such as high-level industry modelling (I guess aerodynamics of planes or some such, although I suspect you'd be nuts to implement it in Excel), the problem is that you would test hundreds of times for each and every single person, the spreadsheets they set up, the calculations they used, whether the same versions of the process/implementations were being used, compatibility etc...

Simple example : I make a spreadsheet with a series of numbers, and put a total in column E6. I then continue to develop other spreadsheets calling on E6 to produce that total. Other people do the same, calling on E6 as a total. Then later on, I decide I need to rework the original template, but I need to change E6 to be something else. How do I manage the change? How do I manage the changes needed to correct all the templates? What about the ones which I don't know about but are still essential to the business? How do I document the changes properly?

In proper software development, you would develop an API which would be published (probably online) and then subsequent calls / changes would be tracked, you would be able to see if people made calls to something deprecated or at least provide backwards compatibility, none of which you can (as far as I understand) do with Excel.
 
Last edited:
. I am not talking about one-off calculations or scientific evaluations, such as high-level industry modelling (I guess aerodynamics of planes or some such, although I suspect you'd be nuts to implement it in Excel),


The results of many many computational engineering processes (CFD, Stress analysis) are tabulated and then used in Excel sheets to give you your final values.
 
The results of many many computational engineering processes (CFD, Stress analysis) are tabulated and then used in Excel sheets to give you your final values.

Can you name me any that have been done in a standard way? Could I take that spreadsheet, and say, apply it to the same process in another company?

How would you teach someone who is technically able to do the work, but unused to the system of that particular company, where and how the spreadsheet macros work? Does your company have standards and policies set up to guide how these should be managed? How can you check those hundreds of files for complicity with those guidelines?

What I am trying to get at, is that although data/process management can be done in either excel or programmed into a system, at least with a system (using a database, maths/physics libraries, standard APIs and storage etc, possible functions for distributed processing, easy to debug write once libraries, possible open source equivalents / alternatives for various functions) could be extended properly, modelled properly etc as opposed to Excel which wasn't designed to be able to handle anything but numbers and figures, not be able to communicate with anything (other than word or other microsoft products).

Ask yourself the question, if Excel wasn't there, wouldn't all those projects foster innovation and standards? If managers actually *had* to get a proper system developed and commit to a particular model of process/management, instead of switching around all the time, they take more seriously their process and modelling requirements?

And finally, if Excel is so widely used, and so Microsoft so widely accepted, why is it that every system has a backup to "CSV" files as the only "ascertained technique" of communicating between non-microsoft and microsoft products?
 
Last edited:
i think that most people use excel as it is software that most educational instutions use and anyone who was in education when microsoft office became popular in school will be able to use it in at least the most basic way thus not requiring an employer to train employees for the most basic tasks and only for specialist or more complexed tasks that excel or any other office software can carry out
 
Bug doesn't work for me.

I just wish Excel upped their max row count, when I do ldif reports and such based upon a massive directory, I have to use multiple sheets, which annoy me. :)
 
Access is easy to use correct, but I don't have a full database or a full up to date database (on a directory with 120000 AD users, not to mention buildings, machines, printers, servers e.t.c) it's just no feesable to have a complete database. I'd have to then create an ldif, import it into excel, when I can just split the file down then do some excel Kung-Fu :E
 
Shoseki, apologies but I really can't expand, elaborate or justify my argument any better. I do so where you're coming from though :)

I just see on a regular basis many many companies and organisations that use Excel (from an Office CD), who are well versed in the application and have embraced what it can do and have been inspired by it.

You MUST have seen forumla on peoples spreadsheets along the lines of "=(A1:B3)*(SUM(Sheet2!C3:C5)/SUM(Sheet3!C4:C12))/17.5 + (SUM(Sheet2!C3:23)/SUM(Sheet5!B4:B9))-17.5"

It's a calculation that has perhaps taken days for someone to work out, which each section of the forumla calculated other sheets been derived from some other complex forumla that is specific for the business.

Trying to pass on the understanding of that formula to an outside contractor, for them to spend days/weeks developing a system with bells and whistles when they can do it themselves AND now have accurate results is, for most businesses, a waste of time and money.

Bob, the bloke who wrote that original formula, is probably gonna get a call from the MD one day asking if it's possible to email those figures from the formula to members of the group. Or he's gonna get asked if it can be saved into a database. He's gonna assume so, because he'll have "read it somewhere" in the documentation, go away and several days later have a crude system that works. I really and truthfully have lost count the number of customers I've gone to, with the intention to develop a new solution and the back-end of the system has been done in Excel and is used by nearly every member of the group. Hell, I've even seen (and was pretty impressed) by a bloke who'd wrote a 'program' that was an Excel spreadsheet that was run from StartUp, which got the users username from an Environment setting, got the Now() setting and saved this into a database - it was a logging-in system and the wages clerk simply loaded a spreadsheet at the end of the week where it showed everyones time they turned their computer on! I mean, gotta admire the sheer determination of the bloke who did it (who was the factory warehouse manager and had borrowed a book on Excel from somewhere because he wanted to know how to use it properly to do his stock take figures!)

It just happens (I'm afraid), people will use the tools they have, and like I said, I just can't really elaborate any further on this.
 
SQL database anyone?

SQL2005 with 5 CALS = £1100.

How much additional money is needed for a dedicated server?
How much additional money is needed for development costs?

It's just not a viable option for the average small business who, as I and others are trying to point out, have a simple solution in Excel that probably came free with their hardware.
 
People use it because it's damn good, cheap and easy for people with next to no knowledge to use. It really is that simple!
 
Last edited:
~J~ said:
SQL2005 with 5 CALS = £1100.

How much additional money is needed for a dedicated server?
How much additional money is needed for development costs?
.

MySQL.

How much additional money is needed when your excel spreadsheet goes **** up and the person that wrote it has moved on...
 
MySQL.

How much additional money is needed when your excel spreadsheet goes **** up and the person that wrote it has moved on...

Now you're bordering, no, you've gone over to the ridiculous.

Look, the OP posted about Excel and why people use it.

As soon as you add in MySQL, you've entered a totally different argument altogether.

MySQL, PHP, Apache, etc, etc, where will it end? Shall I be a clever sod and match your MySQL with my MSDE? No, thought not.

Thread has been done now, move along.
 
People use it because it's damn good, cheap and easy for people with next to no knowledge to use. It really is that simple!
Spot on. As good software engineers (we can't possibly use a term like 'programmer' now, can we :D), we can probably all come up with 'elegant' solutions to a business problem, but unless you're in a company with an IT budget that most IT managers can only dream of, then the real world just doesn't work that way. People 'make do' with what they have, and most people have a spreadsheet package of some kind (usually Excel).

I'm not denying that the likes of Sun Accounts, SAP, and numerous other packages aren't a better solution. They often are, but when you add up hardware, software, support, installation, training, maintenance costs, and compare them with 'making do' with Excel, the reasons become a little more obvious.

Of course, even those companies who do have the budgets often use Excel alongside their expensive packages.
 
Well, its hardly cheap at the licence fee, but I guess when every business auto-turns to microsoft to solve all of their problems, I guess its not really such an issue.

Heres a fun example of someone who is using Excel in a business environment :

http://en.allexperts.com/q/Excel-1059/macro-convert-excel-columns.htm

Now, tell me that is "damn good, cheap and easy for people with next to no knowledge to use. It really is that simple!".

That is programming, involves datastructures etc but without the support of a good engineering environment, quality checking etc.
 
Back
Top Bottom