Brian Barker wrote:
> At 21:59 06/10/2013 +0200, Thomas Boehm wrote:
>> =MONTH("10/2013") returns "10" in version 3.5.7, but returns "#VALUE!"
>> in version 4.x. The same applies to YEAR() as well. Is this a known
>> bug/feature or is there maybe something wrong in my settings?
> 
> I think this is a feature.
> 
> The definition of the MONTH() and YEAR() functions require their single
> argument to be a date value - that is, a numerical value which can be
> formatted as a date.  I think in giving them a text argument, you are
> relying on the same interpretation rules being followed to convert your
> text into a date as happens when you type a text string as a date into a
> cell.  And those rules changed in version 3.6.2: some formats that
> worked previously no longer do so.  This sort of thing is very
> locale-dependent, so I won't try to be definite about what is happening
> in your case.  Your first question should be what happens if you enter
> 10/2013 into an unformatted cell: do you see a date value, perhaps 1
> October 2013, or do you see the text string you entered?

I see the text string entered, but the formatting says "Number - General".

> Note that the date acceptance patterns can now be adjusted at Tools |
> Options... | Language Settings | Languages | Language of | Date
> acceptance patterns.  Note also that the ISO format YYYY-MM-DD works in
> all locales, so is most reliable.

When I add ;M/Y nothing changes. Or did you mean, that after this change
if I enter 10/2013 into the cell it should be formatted as date? Then
this doesn't work.

> It occurs to me that you would never want to use a literal text value as
> in your example: 10 would be a lot easier to type than
> =MONTH("10/2013")!  So you must be wanting to refer to the contents of a
> cell or some other expression, of course.  In that case, you would
> presumably be best advised ether to store proper (numerical) dates in
> the first place, or else to construct them explicitly from the text
> values you have available instead of relying on the automatic
> interpretation.

Of course my formula is referring to another cell ;-) I changed the
formatting of those cells to Date MM/YYYY and everything works now. I
"only" had to manually remove all those pesky ' from the beginning of
the expression, which appeared after I changed the formatting.

Thanks for your help

Thomas

-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to