[PUSHED][PATCH] fdo#44456 added calc function DATEDIF as in ODF 1.2

Eike Rathke erack at redhat.com
Tue May 15 06:48:40 PDT 2012


Hi Winfried,

On Tuesday, 2012-05-15 08:09:37 +0200, Winfried Donkers wrote:

> You did a lot of work! I expected some or a lot of comments on my interpretations
> of ODF1.2 as i don't have Excel to compare with, but you did all the work yourself!
>  I'm a volunteer, I don't mind cleaning up (my own) mess :)

Heh, sorry for having taken away the work from you :-)
I'll keep that in mind for next time.

I thought I'd get that algorithm solved because I quite know the date
calculation area and the quirks that may be lurking there.


> > Some detailed nitpicks in commit comments :-)
> 
> If I'm correct, the main changes are that  my interpretation of ignore years/months were not right.

Hm, yes. I wouldn't say it's your fault though, the ODFF definition is
a bit weak to implement that from scratch if one is not familiar with
the area.

> There is one thing I am not very happy about: DATEDIF in calc now does
> not accept date1 to be later (larger) than date2. IMHO this should be
> possible as it is a very normal possibilty. It looks as if DATEDIF
> does not accept this condition because Excel doesn't/can't. I thought
> calc conforms to ODF and can export to xls(x) but with possible loss
> of functionality. Now it is like LibreOffice is an open source copy of
> MS Office.

Usually for spreadsheet functions we strive for Excel interoperability.
(Actually they implemented this function because Lotus 1-2-3 had it the
same way, anyway...)  If we allowed reversed date arguments, importing
a document in Excel would give different results, errors in this case.
The ODFF definition lacks a constraint that date1 must be <= date2,
seems we didn't think of that back then, I'll submit a comment. Also
Gnumeric implemented it the same.

> I would very much like to adjust the code to make it possible again
> for date1 to be later (larger) than date2, both to increase its use :)
> and because I don't want to be a follower of MS Office :(

I'd rather stick with the current implementation for the above reasons.

> And a big thank you for all your corrections/inprovements!
> I hope to be able to send in more formula based patches, I like this area:)

Great! I'm looking forward. Do you have already an idea what you'll pick
next?

  Eike

-- 
LibreOffice Calc developer. Number formatter stricken i18n transpositionizer.
GnuPG key 0x293C05FD : 997A 4C60 CE41 0149 0DB3  9E96 2F1A D073 293C 05FD
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20120515/2c9d20c0/attachment.pgp>


More information about the LibreOffice mailing list