Benjamin Andresen <bandre...@gmail.com> wrote: > Hey Paul, > > Paul Menair <pmen...@gmail.com> writes: > > > My problem is this. I populate the fifth field with c-- c-u c-y. I > > would be nice if it happened automatically, but that's no big deal. > > However, I've been going through and manually entering the sixth > > field, and that does end up being a hassle. > > I whipped something up that should work for you. >
Very nice! There is a simpler approach, but with the disadvantage that it requires modifications to the structure of the table (iow, I don't know how to do it with a time range :-) The main simplification is that it uses built-in functions. The table looks like this: | | date | client | desc | start time | end time | duration in dec | H:M | |---+------------------+--------+-------+------------------------+------------------------+-----------------+------| | # | <2009-08-26 Wed> | benny | foo'd | <2009-08-26 Wed 14:45> | <2009-08-26 Wed 18:05> | 3.33 | 3:20 | #+TBLFM: $7=(date(<$6>) - date(<$5>))*24;%.2f :: $8='(org-minutes-to-hh:mm-string (round (* $7 60)));N Note that the primary result is the time interval in decimal hours - the hh:mm result is derived from that. Note also that the rounding is necessary because org-minutes-to-hh:mm-string assumes that its argument is an integer and misbehaves if it is not: (org-minutes-to-hh:mm-string 73.2) --> "1:00" (org-minutes-to-hh:mm-string 73) --> "1:13" I'm sure there are other approaches as well - investigating the built-in clocking and attendant reports is probably a good idea as well. Bernt Hansen has some information in his org-mode page[1], and there is a tutorial about it on worg[2]. HTH, Nick [1] http://doc.norang.ca/org-mode.html [2] http://orgmode.org/worg/org-tutorials/index.php - the tutorial itself is at http://sachachua.com/wp/2007/12/30/clocking-time-with-emacs-org/, but note that it's 1.5 years old and I don't know whether it's still useful or whether it's completely out of date by this time. _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode