Date: prev next · Thread: first prev next last


Den 20 februari 2014 18:36 skrev Lars-Göran Hansson <lg@lgr.se>:

Om man skriver 1900-01-30 i en cell o MS Excel och formaterar den till
29-jan


Detta är den mycket kända Excel-buggen. Den har funnits lika länge som
Excel och aldrig rättats (och kommer troligen heller aldrig att rättas).
Excel tror att år 1900 var ett skottår, vilket inte är fallet i den
verklighet alla vi andra lever i, så Excel tror alltså felaktigt att
1900-02-29 existerar.
LibreOffice, Apache OpenOffice med flera vet att år 1900 inte är ett
skottår och saknar alltså denna bugg.

För att LibreOffice och Apache OpenOffice ändå ska vara så kompatibelt med
Excel som möjligt, utan att införa skottårsbuggen, har man valt att låta
dag 0 vara 1899-12-30, medan Excel kör 1899-12-31 som dag 0. Det innebär
att Excel och exempelvis LibreOffice visar samma datum från och med
1900-03-01 och olika datum före detta datum. Det är alltså Excel som visar
fel, inte LibreOffice. Detta innebär också att du aldrig kommer att få se
någon ”fix” i LibreOffice.

I inställningarna i LibreOffice finns möjlighet att välja 1899-12-31 som
dag 0, precis som Excel, men jag vet inte om detta innebär att man
samtidigt simulerar Excels skottårsbugg. Om så inte är fallet, kommer i så
fall alla datum efter 1900-02-28 att visas olika i Excel och LibreOffice.

Så, sammanfattningsvis:
1900-02-28 är dag 59 enligt Excel och dag 60 enligt LibreOffice.
1900-02-29 är dag 60 enligt Excel, men existerar varken i verkligheten
eller i LibreOffice.
1900-03-01 är dag 61 enligt Excel och LibreOffice.

Och buggen ligger alltså i Excel, ingen annanstans.



Johnny Rosenberg


och sparar dokumentet och sedan öppnar detta dokument i LibO 4.1.5.3 så
visas 29-jan d.v.s en dag fel. Någon mer som sett detta?
(fick ett dokument från en kund som jag gör löner för där det blev en hel
del fel i datume i lönebeskeden pga detta) så nu åker tyvärr LibO ut som
default tills detta fixats.

Mvh
Lars-Göran Hansson
--

--
For unsubscribe instructions e-mail to:
users+unsubscribe@sv.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/sv/users/
All messages sent to this list will be publicly archived and cannot be
deleted



-- 
For unsubscribe instructions e-mail to: users+unsubscribe@sv.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/sv/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.