I met with Rickard Wärnelid of Corality yesterday, and we got talking about collaboration functionality within spreadsheets. (Rickard subsequently posted some comments about using Excel’s shared workbook functionality on his financial model audit blog.) I don’t use Excel’s shared workbook functionality mainly because I do most of my modeling work alone. However, as Rickard points out, Excel spreadsheets that have this sharing functionality turned on have limited functionality – so much so that I could not see myself wanting to use it.
When I do need to work with others (e.g. a client, a colleague) I generally make sure only one of us is in the spreadsheet at any given time. This involves phone calls, emails or IMs to ensure that you are “it” and can safely open the model and make changes. Clearly this is suboptimal – something Google, Zoho, and others have latched onto with their web spreadsheet offerings. Now even Microsoft is coming to the party with Office 2010 – which by all accounts will provide similar collaboration functionality.
I’ve been using Google Docs spreadsheet more and more due to its awesome ability to share spreadsheets with multiple people via the web. You get to see in real time which cell someone else is editing and you can have multiple people editing a particular spreadsheet simultaneously. Of all its features, collaboration is the one that might get me to switch away from Excel. So, I thought I’d do two things: 1) publish a cash tracking spreadsheet I developed in Google Docs and have been using with my wife to track and understand what we are spending our cash on, and 2) list what I have found to be the good and the bad about Google Docs (vs Excel of course).
My first comment is that I spent far longer developing this Google Doc spreadsheet than I would have spent had I built it in Excel. Partly this is because I know Excel so much better, but mainly because the web interface just slows everything down. My modeling speed was about the same as using Excel after having consumed 6 beers over a 2 hour period – something I am sure I have done before. I guess I could have built the whole thing in Excel first and then imported it into Google Docs, but there would likely have been so many incompatabilities that I would have had to fix, that it would hardly have been worth it. Plus, that wasn’t the point of the exercise.
However, and this is the key point – I would never have used Excel for this model! The whole point was that my wife and I needed to be able to access the spreadsheet numerous times a day and often at the same time. Using Excel, the only workable solution would have been to ask her to email me with all her transaction details so that I alone could enter it into the spreadsheet. (A very low W.A.F.♥ rating.) Emailing boring numbers to me is not nearly as exciting as entering the data into a spreadsheet and seeing instant results i.e. calculations, charts, etc. So, I am pretty sure this method would never have worked anyway.
So, here’s a summary of my experience with Google Docs spreadsheet:
Good
- fantastic ability to collaborate with others
- very simple interface – no complex menus, toolbars, ribbons, etc
- if you know Excel you’ll immediately know how to use Google Docs
- it works
Bad
- the user interface is fiddly and slow (compared to Excel) – things like resizing columns, moving around the grid, inserting, deleting, etc
- charts are basic and hard to position on the grid (problem if you like to have full control over where on the grid you lay things out – which I do)
- all formatting is adhoc – no styles or global formatting settings
- no formula traceability
Verdict – Google Docs rocks! (actually, “slow waltzes” is probably more accurate.)
Let me know if you get some use out of the cash tracking model.
♥ = Wife Acceptance Factor
July 17, 2009 at 5:49 am |
haha…love that “wife acceptance factor” part, good looking out. consider it included in my Best Financial Calculators” roundup for sure.
July 19, 2009 at 8:43 pm |
Well written. I’m just an average “Mom and Dad” user. I’ve only dabbled with Google documents, spreadsheets and calendar. At a superficial glance, they seem pretty good (and will surely continue to improve). I like the idea of being able to access my email, files and calendar from any computer connected to the internet. There are 2 main reasons why I’ve resisted the temptation to do everything with Google: 1. Can I trust them with my personal information (i.e. will they maintain confidentiality) and 2. What happens if Google ceases to exist – how will I reconstruct my life?
July 19, 2009 at 8:50 pm |
Thanks for your comment Dave. I understand your concern, but an alternate view might be, 1. if they did indeed violate your privacy or deal irresponsibly with your personal information, they’d soon be out of business – and they’re a seriously big company, and 2. I believe it is far more likely that I will somehow lose all of my locally stored files (fire, theft, technical problem, etc) than google going broke. In any case, so long as you can save, download, convert your work, then you’ll have time to bail out before the ship goes down (so to speak). Cheers. Darren.
July 20, 2009 at 8:34 pm |
Having now played with Google spreadsheets for 20 minutes or so, I’m aware of the following: 1. No print preview; 2. No way of defining the print area; 3. The text in one cell runs over the adjacent cell to the left only sometimes; and 4. No way of setting the row height and/or column width to a specific size. I’m sure there are many more, but these are some of the obvious shortfalls (in addition to the ones you’ve already mentioned). I would expect that Google will adress all of these in time (although it may be a very long time). Still like the idea of shared spreadsheets that are accesible from anywhere.
July 21, 2009 at 9:51 pm |
Where you say ‘very simple interface’… that’s because it has ‘very few features’.
Do Google seriously propose Google Docs as a real alternative to MS Office or OpenOffice?
This has to be the worst Office suite I’ve ever used, even going back to the pre-GUI days.
July 21, 2009 at 9:52 pm |
(please notify me of follow-up comments).
July 22, 2009 at 10:31 am |
Here’s a link to a PC World article on the subject:
http://www.pcworld.com/article/168309/microsoft_office_vsgoogle_docs_a_web_apps_showdown.html
August 1, 2009 at 6:52 am |
Darren,
I’ve created many spreadsheet templates for Google Docs and I always first create the spreadsheet in Excel, then upload to Google. For me this is about 10 times faster than starting from scratch with a Google Spreadsheet. After uploading, I usually need to make a few changes, but they are often very minor.
All the best, Jon W.
September 3, 2009 at 1:21 am |
just wanted to add that i have been using your template to maintain the expense sheet. i used have an excel sheet before for almost 36 months. it is great stuff on the net. just a small query. in the dashboard i am able to see only one sheet data. can i change the reference of dashboard from 1 sheet to other. for example i have tracked my expense for august in one sheet. now for September i have opened a new sheet. the dashboard looks stuck on the august sheet only.
regards
September 3, 2009 at 9:51 am |
ksr00551 – thanks for your question. Unfortunately there is no easy way to do this in google docs spreadsheet. (Even in Excel it is not trivial.) To get the DASHBOARD to refer to your new sheet you will need to unhide all columns and rows in the DASHBOARD sheet and edit the formulae to refer to your new sheet. Although there is a Find and Replace function provided (Edit>Find and Replace) this actually does not find text within a formula, so you can’t use it. If you were doing this in Excel you’d simply use Find and Replace to look for the old worksheet name and replace it with the new worksheet name. Of course, in google docs, if you edit one formula correctly in a group of like cells, then you can simply copy and paste this to the other cells you want to update with the new reference.
Given the difficulty of doing all of this, and the high possibility of making an error, I would highly recommend putting all of your transaction data into the one worksheet – i.e. treat the CASHTRACK worksheet like a database. If you want to view only certain months at a time, you could do this on a separate analysis worksheet.