Slashdot Mirror


Errors in Spreadsheets are Pandemic

G Roper writes "Studies show that most spreadsheets have critical errors in one percent of their cells, well beyond a permissible level. Here are some news stories about spreadsheet errors. Spreadsheets won't protect a firm from liability when they are audited and spreadsheet errors found: spreadsheets are not secure, provide no audit trail and won't pass HIPAA or Sarbanes-Oxley auditing. How are Slashdotters coping with the proliferation of spreadsheets in the face of greater legal accountability and auditing?"

31 of 322 comments (clear)

  1. Hardware? by punkass · · Score: 5, Insightful

    Ok, slightly off topic, but why is this posted in Hardware?

    --
    "Nobody owns the fucking words man." - James Dean
    1. Re:Hardware? by hackstraw · · Score: 2, Insightful
      Ok, slightly off topic, but why is this posted in Hardware?


      Its entirely ontopic. The slashdot editors were cleverly illustrating how easy it is to make a simple mistake, like in spreadsheets.

      Now, offtopic!

      I demand to have serif fonts again here on slashdot. I also demand to put the scores near the comment title.

    2. Re:Hardware? by caluml · · Score: 2, Insightful
      I also demand to put the scores near the comment title.

      Yep. On a 1600 pixel wide monitor, it's a long way to look over to see the rating of a comment.

  2. ODF by From+A+Far+Away+Land · · Score: 3, Insightful

    If every change even a correction needs to be audited save-to-save of a file, then why don't we implement a Wiki style log of changes to the file? I wonder if Open Document Format would easily support this.

    The mountains of next-to-worthless data the piles of auto-saves would generate is mind boggling.

    1. Re:ODF by Skreems · · Score: 4, Insightful

      For god's sake, please, PLEASE let them not cram yet another change tracker into a format that shouldn't support it. Change management already exists in so many forms it's not even funny (cvs, svn, source safe, etc), and works off the shelf with any document format. If people would just learn to put existing tools together instead of shoehorning all functionality into every application, things would be a lot simpler.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
  3. Probably not very well.. by Ckwop · · Score: 5, Insightful

    How are Slashdotters coping with the proliferation of spreadsheets in the face of greater legal accountability and auditing?"

    My guess it they're not. I've met FIERCE resistance in the past from accounts trying to reform their spreadsheet ways. Every accountant understands the spreadsheet. The Financial Director understands the spreadsheet. If you can't get the Financial Directory to back your plans then any reform is dead in the water.

    The problem is born out of bad communication skills. IT generally assumes that just because the FD doesn't understand C++ he is stupid. We see this kind of behavior all the time on Slashdot:

    "What amazed me is that the Judge really understood the GPL."

    No fucking shit he understood the GPL. Let's see he probably got a 1st class degree in Law, Passed his BVC with flying colours. He then probably got his pupillage with ease (there are twice as many students each year as there are pupillages) and then rose to the Bar. After that, he'd have spent 15 years working cases in the Crown Court. If he didn't understand the GPL he would have fallen at the first hurdle. My brother is a lawyer and understood the GPL before he even took his LPC. By comparison, you're average IT guy is a mere peon. I'd wager that given your average programmer with no C++ experience, the Judge could beat the programmer hands down in a programming contest. These people are very, very smart.

    The same is true of Financial Directors and their ilk. They have to take years of qualifications and have decades of experience before they're allowed to do their job. Talking down to them is a recipe for marginalization. So the solution is to talk to them in clear language. None of this bullshit bingo that seems to be infesting every cranny of IT - clear, plain language.

    Explain the problem, then explain the solution. They don't want or care to hear about LAMP, AJAX or Web 2.0. This like a builder telling you the type of screws he's going to use to build your house. All that you care is that your house is well built and will last a long time without significant maintenance. All they want to know why they need your solution, how much it will cost and the consequences if they don't do it. Anything else is a waste of their time and will lower the amount of time they have for you.

    Simon

    1. Re:Probably not very well.. by pla · · Score: 4, Insightful

      None of this bullshit bingo that seems to be infesting every cranny of IT - clear, plain language.

      I largely agreed with you right up until that line...

      You compain about IT playing "bullshit bingo", compared with judges and financial guys?

      IT may overnominalize, but (unlike law and accounting), we tend not to completely redefine perfectly good words for our own uses. Learning what a TCP/IP stack does takes some effort, but once you know the phrase, you know the phrase.

      By comparison, every time I get into an argument with a law-geek and they play the "but that word doesn't mean the same legally as it does in English" card, I just want to serve up some serious hurting.



      Now, I agree that judges and CFOs most likely understand the apparent BS they speak fluently. But don't try to complain about geek jargon as magically worse.

    2. Re:Probably not very well.. by crankyspice · · Score: 4, Insightful

      By comparison, every time I get into an argument with a law-geek and they play the "but that word doesn't mean the same legally as it does in English" card, I just want to serve up some serious hurting.

      The 'problem,' as I see it, is that the law demands exactingly precise use of language. (I've personally witnessed multi-million dollar litigation over the position of a comma, because it changed the meaning of a sentence.) The legal use of language tends to be unerringly precise -- as precise as, say, C demands you to be. Most English speakers use English more fluidly; think "Perl," to continue my programming language analogy.

      If you can give me a term (or terms) that you've encountered that has a 'different' legal meaning than it does in common conversational English usage, I could speak more intelligently to this point. I suspect, however, that an analysis of the true definition and etymology (check with Black's Law Dictionary -- 6th Edition if you can find it, though even the 8th has merit -- and the Oxford English Dictionary) will reveal that the legal usage is the proper usage, at least historically. (As to why legal terminology doesn't change to reflect common usage -- I'd guess stare decisis; it's not uncommon to cite to legal opinions or treatises that are a hundred years old or more; the words have to have the same (legal, not conversational) meaning today as they did then, or the whole mess gets way, way too confusing.

      --
      geek. lawyer.
    3. Re:Probably not very well.. by Red+Flayer · · Score: 2, Insightful

      "You compain about IT playing "bullshit bingo", compared with judges and financial guys?"

      As a finance guy, I understand what you're saying -- but nuanced definitions are extremely important for communication in any specialty field. The problem is that a lot of people (especially those who are just pretending) use nuanced words as buzzwords or to sound knowledgeable, without understanding the full meaning. This dilutes the value of the very specific definitions for everyone else, as well as makes other people think all finanace guys or all IT guys or all lawyers are just tossing big words around.

      So, I think the GP is correct -- don't use field-specific nuanced terms when speaking with someone not in the field. You'll be able to communicate much more clearly, since you're not depending on nuance that the listener won't get anyway.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
  4. One percent? COME ON! by spentrent · · Score: 2, Insightful

    At the end of the day, a human is responsible for ensuring that the data in a spreadsheet is kosher. It's been that way since Bob Cratchet scribbled in his notebook under the light of a candle. If anything, this will make a company think twice before replacing an accountant with a secretary.

  5. This should be obvious by Rude+Turnip · · Score: 5, Insightful

    "How are Slashdotters coping with the proliferation of spreadsheets in the face of greater legal accountability and auditing?"

    I don't know about you, but I actually check my work and co-workers cross-check each other's work. Any spreadsheet whose numbers can't easily be checked out on a calculator should be designed such that the information generally flows in one direction and each step of a calcuation is broken out into separate rows whenever possible to make "debugging" easier.

  6. Misleading Headline ? by earthstar · · Score: 2, Insightful
    This story's headline makes it seem as though there is a inherent fault in spread sheet software....
    Rather,its about how people make mistakes when working on spread shit.
    Sample:

    The researcher who worked on that report just made a mistake in the formula in the spreadsheet. He feels bad about it."
  7. Re:spreadsheet errors are hard to fix by morgan_greywolf · · Score: 5, Insightful

    Once you start changing any complex spreadsheet you risk and almost guarantee corrupting other parts of the spreadsheet ostensibly okay. The spreadsheet is so inextricably integrated to itself, you pull one string, and some widget a million miles away suddenly misbehaves, though, you're unlikely to notice until later, if at all.

    Well, as you alluded to earlier in your post, whether a spreadsheet has errors in it depends on how it was made.

    This also goes for maintaining integrity of the spreadsheet. Both OpenOffice.org and Microsoft Excel offer the ability to protect cells from modification. If you design your spreadsheet application in a certain way, you can prevent corruption to the spreadsheet through modification. It's tricky and it often requires a lot of macros and workarounds to make it happen, but it can happen. Also both Excel and OOo offer the ability to track changes made by users, so there is some level of built in accountability -- but not much.

    One of the main points of TFA, I think, is that spreadsheets are good for quick-and-dirty scratchpad applications, but really fail to complex applications that require maintainability, documentability, and good authentication and security surrounding changes.

    If you need that, you need a database application. This is what I've been telling people for YEARS -- don't use Excel for what you really need a database app for, and, conversely, don't write a database app for what you could easily just as easily do in Excel.

  8. Spreadsheets fundamentally flawed by sfraggle · · Score: 3, Insightful

    Spreadsheets are basically a form of visual programming language, so it is unsurprising that bugs occur. They are basically designed so that ordinary people can use them, which means that they lose some of the strictness that is enforcable in a normal programming language. More worringly, I'd say that some of the properties of spreadsheets naturally encourage bugs. For example, when programming, code duplication is considered bad, and shared common code good, because it encourages simplicity and when bugs are found, they can be fixed in a single location. Conversely, in spreadsheets, the user is actually encouraged to duplicate code, with tools that let you "drag down" equations into neighbouring cells. Perhaps we should be wondering if it would be a good idea to create some kind of "next-generation" spreadsheet system that addresses these problems. Whereas programming languages have evolved constantly over the years, spreadsheets remain unchanged.

    --
    were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
  9. ever heard of locking cells? by jbeaupre · · Score: 4, Insightful

    Sounds like you're advocating the wrong policy. How about locking the cells so users don't screw things up? You wouldn't let non-programers alter code, why would you let them alter the spreadsheet?

    --
    The world is made by those who show up for the job.
  10. Mod Parent Up! by mrchaotica · · Score: 4, Insightful

    Yet another example of the truth of "those who do not understand UNIX are bound to reinvent it, poorly."

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  11. Spreadsheets are NOT made for "real" stuff by realmolo · · Score: 2, Insightful

    Don't get me wrong, Excel is pretty damn great.

    BUT...no business should be "running the show" on something like Excel. For serious stuff, you need a dedicated (possibly custom-made) application that does all kinds of sanity checks. A properly coded Excel spreadsheet can do a lot of that for you, but it's not really meant for that.

  12. You think that's bad? by exp(pi*sqrt(163)) · · Score: 2, Insightful

    You should see the error rate among people who still use pen and paper to make vital calculations.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  13. In one ear... by HangingChad · · Score: 2, Insightful
    How are Slashdotters coping with the proliferation of spreadsheets in the face of greater legal accountability and auditing?

    I keep trying to warn my business customers, one of which uses linked spreadsheets for their quarterly accounting (backed up by an auditing firm), that linked spreadsheets are not intended as an enterprise application. But do they listen? Tried to get them to look at alternatives but they keep saying, "It does what we need it to do." But it's always breaking, usually at the worst possible time, and the auditors are constantly pointing out errors.

    You can only go so far in protecting customers from their own determined stupidity.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  14. Control like any other calculation by nuggz · · Score: 2, Insightful

    In programming, we have learned to follow strict development disciplines to eliminate most errors.
    Uhh no we haven't, most software like most spreadsheets have lots of bugs.

    Personally I construct my spreadsheets in small logical steps, with comments using clearly laid out input and outputs to each formula and portion of the sheet.
    I then hide these sheets or portions of the sheet.
    I then run a few test cases testing nominal and boundary value performance, including invalid input (which should be rejected)

    Sort of like many other programs actually.

  15. Yowza! by MikeyTheK · · Score: 2, Insightful

    I checked out the article, and the examples, and I'm impressed. Unfortunately this is the same method used in climate modeling, economic forecasting, genetic engineering, and human drug trials.
    Did you check out the original article? Were those studies cited put just in a straight table for illustration, or were they tabulated first in...a spreadsheet?
    I have to say, though, that some of the studies are rather dated, and the data isn't all similar. However, the example of "whoops"'s that people have run into were frightening, and those were just financial spreadsheets.
    I guess that just goes to show you that spreadsheets are good modeling tools, but they shouldn't be in the hands of everyone in the office preparing the reports. Instead the IT department should be writing permanent applications to make the computations, so then at least it's harder to make changes, so it's harder to accidentally replace a value in a cell or a formula that ultimately costs you $1 billion or so...

    --
    Friends help you move. Real friends help you move bodies.
    Never forget: 2 + 2 = 5 for extremely large values of 2.
  16. Re:and the error rate before the computer age.... by Morinaga · · Score: 2, Insightful

    To be perfectly honest, the blame isn't with the spreadsheet in those cases. There are (or should be) a million and one checks and balances for this data. From the data entry to the manager to the controller to the CFO. Beyond that any organization that's dealing with those kinds of numbers are large enough (or should be) for a solid internal audit team. If they are a public company they will of course be subject to a public auditing firm in addition to their own interal controls. I've yet to meet a controller that didn't corraborate every major number in their various spreadsheet "books". Almost every important number is cross-referenced from other areas in other "books". It's the basic principles of balancing, something that's done for every major fortune 500 company down to the family owned bank my mother works for. These all sound like human errors, not spreadsheet errors.

  17. Re:spreadsheet errors are hard to fix by Jason1729 · · Score: 2, Insightful

    Turns out users were deleting rows in the template spreadsheets deemed irrelevant and unnecessary to their work. Guess what got deleted along with the "unnecessary rows"? Yep, chunks of macros critical to the proper function of the workbench.

    Then the problem is with the users.

    You don't edit the source of websites to delete chunks you have no interest in. You don't delete chunks of the windows code that are irrelevant and unnecessary to you. You don't delete chunks of any program. Why should people think this is okay in a spreadsheet?

  18. Paper is different? Check your work! by PhYrE2k2 · · Score: 2, Insightful

    A speadsheet is just like a blank word document or piece of paper. You put stuff on it. Any stuff in fact. Right or wrong, it's just data.

    Doing accounting on paper leads to hard-to-read or misread digits, space considerations, inverting numbers, aligning numbers improperly and other key problems. A spreadsheet fixes many of these problems, but when it comes down to it, what's on the spreadsheet is what you put there [or what auto-correct put there]. Same thing- a calculator adds what you enter (or mis-enter). If you entered the wrong thing in a spreadsheet, at least it's easy to spot.

    The answer? check your work. Go back and verify the numbers there. Go back and make sure things balance. Have the hard receipts of what you're totalling as a good copy of anything you do.

    Why is this even a question on Slashdot? Make a formula to total and check sanity of numbers, which may help. When it comes down to it though, just take care in what you enter and make sure it's right afterwards.

    -M

    --

    when you see the word 'Linux', drink!
  19. Sum of Misspent Years by Doc+Ruby · · Score: 4, Insightful

    I'm amazed at the rut Excel traps IT-based businesses in. Excel was once the best thing computers did, apart from screensavers and ahead of email. But by the late 1990s Excel should have become merely the GUI for relational databases. Even cheap/free ones like MS-Access and MySQL, if not Oracle, Postgres, SQL-Server. Excel should have had macros programmable in the exact same language as actual databases, like VB (not VBA), Perl or something unique to its vertical integration. Upgrading from the starter DB to the enterprise DB should have been a matter of installing the new backend on the network, and configuring the Excel client.

    If that path were taken, Excel would be a manageable platform. Instead, it's trapped in the early 1990s desktop, with all its limitations to collaboration, performance, maintenance and dataflow. Every improvement in those areas is a one shot deal, a hack on a once-elegant app now hacked to death.

    Maybe the new generation of open formats and distributed computing services offer a chance to try again. Excel will probably include those, just diluted by all the wrong ways retained as its "legacy".

    --

    --
    make install -not war

  20. Re:spreadsheet errors are hard to fix by bill_kress · · Score: 3, Insightful

    I think "how many errors, not whether an error exists" is just as true for applications and programs written in any language or using any technology. What's so insidious about spreadsheets is their integrity and the difficulty to maintain that.

    The answer to that question is that Spreadsheets are not designed for maintenance like most languages are. The difference here is HUGE, in fact, there is no comparison whatsoever.

    Applications designed by real teams in real languages involve some absolute requirements:

    Here are some bare minimal language issues that most decent developers wouldn't question for work on a team (Individual developers/web developers are often a bit more loose)

    Data hiding... CRITICAL! Any language that defaults to global data would be ludicrous. To even allow data access beyond the smallest boundaries is frightening.

    Code organization--you should be able to group common functions with the data that they represent.

    Code History--the ability to compare code changes to a previous version.

    Highly documented code/self documenting code--duh

    Some form of design--many large projects are in/moving to OO code, it's difficult to handle the design of a large application without it.

    I'm not saying these things are impossible to see in a spreadsheet, but pretty unlikely. On top of that, the level of freedom given to the user of a spreadsheet makes the data environment of the program extremely difficult to control.

    Absolutely opposite ends of a spectrum.

  21. Can't resist by isotope23 · · Score: 3, Insightful

    I will give you what I consider the most blatant and insane example.

    U.S. Constitution article III

    The trial of all crimes, except in cases of impeachment, shall be by jury; and such trial shall be held in the state where the said crimes shall have been committed; but when not committed within any state, the trial shall be at such place or places as the Congress may by law have directed.

    U.S. Constitution: Sixth Amendment
    Sixth Amendment - Rights of Accused in Criminal Prosecutions

    In all criminal prosecutions, the accused shall enjoy the right to a speedy and public trial, by an impartial jury of the State and district wherein the crime shall have been committed, which district shall have been previously ascertained by law, and to be informed of the nature and cause of the accusation; to be confronted with the witnesses against him; to have compulsory process for obtaining witnesses in his favor, and to have the Assistance of Counsel for his defence.

    Now to me and I think to 99.999% of americans the phrase ALL clearly means every single instance.
    To judges and lawyers however this is apparently different. As it currently stands you do not have the right to a jury trial.

    --
    Service guarantees Citizenship! Questions Guarantee GITMO.... Amerika Uber Alles!
  22. Re:I hear we need: by zippthorne · · Score: 2, Insightful

    Frankly, I think all the explanations should be decoupled from the point modifiers. I've seen plenty of trolls, flamebaits, and reduntants that i wish i could mod up as such, and a few funnys that really deserved to go down.

    Fortunately, i believe there's a way around it. As long as one person puts in the redundant, the other mods can pile on the "underrated"s and it should work.. i think.

    --
    Can you be Even More Awesome?!
  23. Re:and the error rate before the computer age.... by Maxo-Texas · · Score: 2, Insightful

    The error rate is 1%.

    Some errors are a few cents. Some are easy to see. Some are very large dollar amounts and not easy to see.

    For example- say you have a government withholding table built into your spreadsheet and "underwithhold" taxes by 200 grand during a year.

    For example- say you are calculating your profit loss but omit some major cost (like your electric bills).

    The *amount* of some errors has been large enough to destroy small businesses in some cases.

    ---

    Businesses used to spend a lot of money checking their results (and there were *huge* errors but businesses were a lot tougher in the old days because the margins were not so thin). The problem with spreadsheets is that people start to trust that they are correct and never perform a reality check until it is too late.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  24. No, it's not. by teknomage1 · · Score: 2, Insightful

    An ideal spreadsheet program would be written in a functional style, but since most spreadsheets do not allow you to have extra variables in your functions (all variables are cell addresses), nearly any complicated spreadsheet application uses numerous temporary or hidden cells for intermediate calculation data. That's not fuctional programming at all, it's tons of global transitive state!

    --
    Stop intellectual property from infringing on me
  25. Re:Easy question. by Splab · · Score: 2, Insightful

    When all you got is a hammer everything looks like a nail...

    Why on earth use Ruby for doing spreadsheets? Use a proper accounting program and the problems would be far less.