Päivämäärä muuttuu vääräksi!!!

Hei.
Otin Oo2.1 käyttöön heti, kun se tuli jakeluun. Olen havainnut ongelman tai vian siinä. Tein tiedoston johon tuli päivämääriä jotka kopioin toiseen tiedostoon, niin nämä päivämäärät muuttuivat toisiksi esim. Alkuperäinen 10.1.2007 muuttunut 9.1.2003. Minulla oli muotoiluna niin, että vuosiluku ei ollut näkyvillä (10.1.). Oli noloa kun en huomannut päivän vaihtuneen vääräksi, ja väärä tieto meni lehteen, josta tuli minulle ylimääräisiä hankaluuksia.
Onko minulla jokin asetus väärin vai onko ohjelmassa jokin virhe? Lisäksi versio 2.0:sta lähtien on ollut havaittavissa joskus epävakautta ja ohjelman kaatumisia.
85572
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Et maininnut, minkä tyyppinen asiakirja on kyseessä, Writer- vai Calc vai mikä?

Calcissa on ainakin yksi mahdollisuus, nimittäin päivämääräjärjestelmä. Valikosta Työkalut->Asetukset ja kohta OpenOffice.org Calc->Laskenta->Päivämäärä. Näemmä se on asiakirjakohtainen ja kun kopioi päivämäärän asiakirjasta, jossa se on yhdenlainen, asiakirjaan, jossa päivämääräjärjestelmä on toinen, muuttuu päivämäärä.

Minusta on sinällään aika hämäävää, että asiakirjakohtaisia asetuksia on tuolla ohjelmiston yleisissä asetuksissa, eikä ole mitenkään selvää, mikä asetus on asiakirjakohtainen.

Äänestä
  • Asiakirjani on Calc.
    On kumma kun tuossa ei ole mitään logiikkaa, kun kokeilin uuteen asiakirjaan laittaa jossa päivämääräjärjestelmä on oletusmuodossa, eli muodossa 12/30/2007, ohjelma näyttää sen kumminkin muodossa 30.12.2007. Tuosta on vaikea huomata mikä päivämääräjärjestelmä on käytössä. olisi hyvä kun voisi oletuksen valita itse eikä asetella joka kerta sitä uudestaan. ohjelman muidenkin erikoisuuksien kanssa olen saanut painia moneen kertaan, ja selvitellä missä on vika.

    Äänestä

  • Häm 2007 kirjoitti:

    Asiakirjani on Calc.
    On kumma kun tuossa ei ole mitään logiikkaa, kun kokeilin uuteen asiakirjaan laittaa jossa päivämääräjärjestelmä on oletusmuodossa, eli muodossa 12/30/2007, ohjelma näyttää sen kumminkin muodossa 30.12.2007. Tuosta on vaikea huomata mikä päivämääräjärjestelmä on käytössä. olisi hyvä kun voisi oletuksen valita itse eikä asetella joka kerta sitä uudestaan. ohjelman muidenkin erikoisuuksien kanssa olen saanut painia moneen kertaan, ja selvitellä missä on vika.

    Tuo ero 12/30/2007:n (amerikkalainen aikamuoto) ja 30.12.2007:n (suomalainen aikamuoto) on taas kyse ajan muotoilusta, joka on eri juttu. Muotoilu ei muuta itse päivämäärää mihinkään.

    Olisi varsin erikoista, jos vikasi johtui siitä, että kaksi Calc-asiakirjaa käytti eri aikajärjestelmää. Tuon aikajärjestelmän _pitäisi_ olla melko vakio, eikä sitä pitäisi juuri koskaan muuttaa Calc-asiakirjoissa.

    Nämä eri aikajärjestelmät ovat taustalla kaikissa taulukkolaskentaohjelmissa. Päivämäärät esitetään niissä kokonaislukuina, jossa luku 0 tarkoittaa esimerkiksi päivää 1.1.1900 (OpenOfficessa). Jossain muussa ohjelmassa voi olla eri kantapäivä, jolloin tarvitaan muunnos. Yleensä se kyllä tapahtuu automaattisesti. Excelissä tuo on myös 1.1.1900, mutta koska Excel käsittelee päivämäärät gregoriaanisesta kalenterista poikkeavasti (Microsoftin mielestä päivää 28.2.1900 ei ollut olemassa), tulee siitä yhden päivän ero. Ja sitten taas Macintoshin Excelissä on kantapäivä 2.1.1904. ;-)

    Syy voi siten olla jossain erikoistapauksessa, jossa olet esim. siirtänyt tietoja Macintoshin Excelillä tehdyn Excel-taulukon ja OpenOffice-taulukon välillä. Mac-Excelin ja OpenOfficen päivämääräjärjestelmien välinen ero on siis neljä vuotta ja yksi päivä. Tai jotain sellaista.

    Tämä vika esiintyy sitten myös Excelissä... http://support.microsoft.com/kb/103996

    http://www.robweir.com/blog/2006/10/leap-back.html

    Äänestä

  • Magi_Suuri kirjoitti:

    Tuo ero 12/30/2007:n (amerikkalainen aikamuoto) ja 30.12.2007:n (suomalainen aikamuoto) on taas kyse ajan muotoilusta, joka on eri juttu. Muotoilu ei muuta itse päivämäärää mihinkään.

    Olisi varsin erikoista, jos vikasi johtui siitä, että kaksi Calc-asiakirjaa käytti eri aikajärjestelmää. Tuon aikajärjestelmän _pitäisi_ olla melko vakio, eikä sitä pitäisi juuri koskaan muuttaa Calc-asiakirjoissa.

    Nämä eri aikajärjestelmät ovat taustalla kaikissa taulukkolaskentaohjelmissa. Päivämäärät esitetään niissä kokonaislukuina, jossa luku 0 tarkoittaa esimerkiksi päivää 1.1.1900 (OpenOfficessa). Jossain muussa ohjelmassa voi olla eri kantapäivä, jolloin tarvitaan muunnos. Yleensä se kyllä tapahtuu automaattisesti. Excelissä tuo on myös 1.1.1900, mutta koska Excel käsittelee päivämäärät gregoriaanisesta kalenterista poikkeavasti (Microsoftin mielestä päivää 28.2.1900 ei ollut olemassa), tulee siitä yhden päivän ero. Ja sitten taas Macintoshin Excelissä on kantapäivä 2.1.1904. ;-)

    Syy voi siten olla jossain erikoistapauksessa, jossa olet esim. siirtänyt tietoja Macintoshin Excelillä tehdyn Excel-taulukon ja OpenOffice-taulukon välillä. Mac-Excelin ja OpenOfficen päivämääräjärjestelmien välinen ero on siis neljä vuotta ja yksi päivä. Tai jotain sellaista.

    Tämä vika esiintyy sitten myös Excelissä... http://support.microsoft.com/kb/103996

    http://www.robweir.com/blog/2006/10/leap-back.html

    Korjaan, toisin päin, MS Excelissä siis on päivämäärä 29.2.1900, toisin kuin gregoriaanisessa kalenterissa.

    Vika ei tosin ole alun perin Mikkisoftin, mutta ainakin se on jatkanut tuota kämmäystä. Ja taitaa Bill yksin tietää, miksi tuo on Mäc-Excelissä eri lailla.

    Korjaan toisenkin kohdan. OpenOffice ei tallennakaan päivämäärää kokonaislukuna vaan standardin mukaisessa ISO 8601 -muodossa eli merkkijonona. Siinä tuota ongelmaa on varsinaisesti mahdotonta esiintyä, vaikkakin joissain operaatioissa, joissa päivämääriä käsitellään kokonaislukuina, ehkä voi, koska Calcia käytettäessä päivämäärät ovat kyllä kokonaislukuja (niillä pitää voida laskea).

    MS:n Open XML muuten ei noudata ISO 8601 -standardia, joten saapi nähdä mitä ISO tykkää OXML:stä...

    Äänestä

  • Magi_Suuri kirjoitti:

    Tuo ero 12/30/2007:n (amerikkalainen aikamuoto) ja 30.12.2007:n (suomalainen aikamuoto) on taas kyse ajan muotoilusta, joka on eri juttu. Muotoilu ei muuta itse päivämäärää mihinkään.

    Olisi varsin erikoista, jos vikasi johtui siitä, että kaksi Calc-asiakirjaa käytti eri aikajärjestelmää. Tuon aikajärjestelmän _pitäisi_ olla melko vakio, eikä sitä pitäisi juuri koskaan muuttaa Calc-asiakirjoissa.

    Nämä eri aikajärjestelmät ovat taustalla kaikissa taulukkolaskentaohjelmissa. Päivämäärät esitetään niissä kokonaislukuina, jossa luku 0 tarkoittaa esimerkiksi päivää 1.1.1900 (OpenOfficessa). Jossain muussa ohjelmassa voi olla eri kantapäivä, jolloin tarvitaan muunnos. Yleensä se kyllä tapahtuu automaattisesti. Excelissä tuo on myös 1.1.1900, mutta koska Excel käsittelee päivämäärät gregoriaanisesta kalenterista poikkeavasti (Microsoftin mielestä päivää 28.2.1900 ei ollut olemassa), tulee siitä yhden päivän ero. Ja sitten taas Macintoshin Excelissä on kantapäivä 2.1.1904. ;-)

    Syy voi siten olla jossain erikoistapauksessa, jossa olet esim. siirtänyt tietoja Macintoshin Excelillä tehdyn Excel-taulukon ja OpenOffice-taulukon välillä. Mac-Excelin ja OpenOfficen päivämääräjärjestelmien välinen ero on siis neljä vuotta ja yksi päivä. Tai jotain sellaista.

    Tämä vika esiintyy sitten myös Excelissä... http://support.microsoft.com/kb/103996

    http://www.robweir.com/blog/2006/10/leap-back.html

    Ne asiakirjat olivat Open Office Calc molemmat. Ja alkuperäisessä oli suomalainen aikamuoto ja kopiossa amerikkalainen, ja en ole muistaakseni muutellut niitä. Ajattelisi jos olisin muuttanut sen asetuksen, niin eikö muotoilun pitäisi olla sama siinä myöhemmässäkin asiakirjassa, eli 30.12.2007 eikä 12/30/2007?

    Äänestä

  • Häm 2007 kirjoitti:

    Ne asiakirjat olivat Open Office Calc molemmat. Ja alkuperäisessä oli suomalainen aikamuoto ja kopiossa amerikkalainen, ja en ole muistaakseni muutellut niitä. Ajattelisi jos olisin muuttanut sen asetuksen, niin eikö muotoilun pitäisi olla sama siinä myöhemmässäkin asiakirjassa, eli 30.12.2007 eikä 12/30/2007?

    Soluilla on sisältö (lukuarvo) ja muotoilu (mm. aikamuoto). Normaalisti kait kopioidaan molemmat sellaisenaan. Liitä määräten -toiminnossa (Ctrl Shift V) voidaan valita, että kopioidaan esimerkiksi vain sisältö, jolloin muotoilu menee kohdesolujen muotoilun mukaan. Tämä taitaa kuitenkin usein johtaa ei-toivottuun lopputulokseen. Onneksi pienet muotoilut voi yleensä tehdä suht-helposti uusiksi.

    Mutta aikamuoto ei selitä sitä havaitsemaasi neljän vuoden ja yhden päivän heittoa, jossa lienee kyse eri aikajärjestelmistä. Jos molemmat asiakirjat olivat Calc-muotoisia, saattaisi olla, että toinen tiedosto on alun perin ollut Mac-Excel muodossa tai siitä on muuten jostain syystä muuten laitettu asiakirjan kantapäivä toiseksi ja se on sitten sitä edelleen.

    Äänestä

  • Magi_Suuri kirjoitti:

    Soluilla on sisältö (lukuarvo) ja muotoilu (mm. aikamuoto). Normaalisti kait kopioidaan molemmat sellaisenaan. Liitä määräten -toiminnossa (Ctrl Shift V) voidaan valita, että kopioidaan esimerkiksi vain sisältö, jolloin muotoilu menee kohdesolujen muotoilun mukaan. Tämä taitaa kuitenkin usein johtaa ei-toivottuun lopputulokseen. Onneksi pienet muotoilut voi yleensä tehdä suht-helposti uusiksi.

    Mutta aikamuoto ei selitä sitä havaitsemaasi neljän vuoden ja yhden päivän heittoa, jossa lienee kyse eri aikajärjestelmistä. Jos molemmat asiakirjat olivat Calc-muotoisia, saattaisi olla, että toinen tiedosto on alun perin ollut Mac-Excel muodossa tai siitä on muuten jostain syystä muuten laitettu asiakirjan kantapäivä toiseksi ja se on sitten sitä edelleen.

    Minulla on vain Windows Open office.
    Onko mahdollista, että kun versio 2.0 on päivitetty 2.1:n niin aikaisemmalla versiolla tehty asiakirja on muuttanut kun se on kopioitu uudemmalla versiolla? Huomasin uuden version asetuksen olevan amerikkalainen. Tuo oletus asetus saisi olla suomalainen, koska Suomessa sitä käytetään, niin ei tarvitse olla niin tarkkana noiden asetuksien suhteen.

    Äänestä

  • Häm 2007 kirjoitti:

    Minulla on vain Windows Open office.
    Onko mahdollista, että kun versio 2.0 on päivitetty 2.1:n niin aikaisemmalla versiolla tehty asiakirja on muuttanut kun se on kopioitu uudemmalla versiolla? Huomasin uuden version asetuksen olevan amerikkalainen. Tuo oletus asetus saisi olla suomalainen, koska Suomessa sitä käytetään, niin ei tarvitse olla niin tarkkana noiden asetuksien suhteen.

    Kun päivitin versiosta 2.0 versioon 2.2 ubuntu linuxissa, kaikki päivämäärät calcissa muuttuivat kaksi päivää aikaisemmaksi. Olen kokeillut lukuisia eri päivämäärääasetuksia, mutta mikään ei auta ongelmaan. Olen käyttänyt myös tietolähteenä tekstitietokantoja, jotka sisältävät päivämääriä. Nyt Calc muuttaa tekstitiedostosta tuotavat päivämäärät vain etäisesti päivämäärän muotoilua muistuttavaksi siansaksaksi. Tämä täytyy olla bugi. Toivottavasti korjaus tulee pikaisesti.

    Äänestä

Kommentoi aloitusta


Häm 2007 kirjoitti:

Hei.
Otin Oo2.1 käyttöön heti, kun se tuli jakeluun. Olen havainnut ongelman tai vian siinä. Tein tiedoston johon tuli päivämääriä jotka kopioin toiseen tiedostoon, niin nämä päivämäärät muuttuivat toisiksi esim. Alkuperäinen 10.1.2007 muuttunut 9.1.2003. Minulla oli muotoiluna niin, että vuosiluku ei ollut näkyvillä (10.1.). Oli noloa kun en huomannut päivän vaihtuneen vääräksi, ja väärä tieto meni lehteen, josta tuli minulle ylimääräisiä hankaluuksia.
Onko minulla jokin asetus väärin vai onko ohjelmassa jokin virhe? Lisäksi versio 2.0:sta lähtien on ollut havaittavissa joskus epävakautta ja ohjelman kaatumisia.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu