Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.