Sain hiljuti selle südantlõhestava palve lugejalt, kes oli ilmselgelt mõnda aega vaeva näinud ja oli oma sideme lõpuni jõudnud: mul on nimekiri toodetest, mida me müüme, ja üks valdkondadest on UPC - see väli võib olla kuni 18 numbrit pikk. Kui lisan rohkem kui 15 numbrit, ümardab Excel viimased kolm automaatselt väärtuseni 000. Kui määran selle välja tekstiks, lisab see stringi lõppu + E11. Pole tähtis, kas veeru laius ületab tavalise pikkuse kolm korda. Kuidas ma seda parandada saan?
Ma lihtsalt soovin, et Excel teeks seda, mida kästakse, ilma et peaks asju lisama. Näiteks kui lahtrivorming on TEXT, siis ärge vormindage selles midagi! Tundub, et pean CSV-failis tegema vaid mõnda väikest muudatust, et kasutada Accessi - kasutada Accessi arvutustabelina arvutustabelina. Pean mõtlema, kas OpenOffice teeb sama.
Pole tähtis, kui suur see number on või kuhu kümnendkoht asetatakse, Excel salvestab ainult oma esimesed 15 olulist numbrit ja viskab kõik ülejäänud
kas ma saan dokumente CV-des printida
Igal tarkvaratootel on mõned põhimõttelised piirangud ja Excel pole erand. Excelis saab numbreid hoida vaid 15 tähemärgini, kuna see kasutab IEEE ujuvate punktide matemaatikat, mis dikteerib, kuidas numbreid - mis võivad olla nii suured kui 1,79769313486231E + 308 või nii väikesed kui 2,229E-308 - salvestatakse, muutmata töövihikut gigabaitidena ruumi ja kulub ümberarvutamiseks tunde. See piirang on Exceli abitekstis selgelt sätestatud.
Pange tähele, et olulised arvud ei erine kümnendkohtadega; pole tähtis, kui suur see number on või kuhu kümnendkoht asetatakse, salvestab Excel ainult oma esimesed 15 olulist numbrit ja viskab kõik ülejäänud kõrvale.
UPC tähistab universaalset tootekoodi, mis on tegelikult sümbol või koodnimi, mis koosneb numbritest, mitte matemaatiline number.
Kahe UPC lisamisel või lahutamisel pole mingit mõtet ja see ei vii teise kehtiva UPC koodini, kuigi iga kood koosneb täielikult numbritest. Kui te ei tegele oma andmetega matemaatikaga, nagu UPC-de puhul, siis võite sundida Exceli neid tekstina salvestama, tippides enne esimese numbri sisestamist apostroofi. See ütleb Excelile, et see, mida sisestate, ei ole number, kuigi see näeb välja nagu üks, ja see tuleks salvestada tekstina.
Teise võimalusena, kui vormindate lahtri tekstiks ja sisestate sellesse pika numbriteksti, teeb Excel täpselt seda, mida ootate, ja säilitab kõik oma numbrid, kuna käsitleb neid tekstimärkidena, mitte numbriliste numbritena. Kui aga unustate lahtrit enne numbrite sisestamist vormindada tekstiks või kui te ei kirjuta juhtnurka, käsitleb Excel numbreid arvuna ja kui andmed on sisestatud, kärbitakse need arvuks 15 märkimisväärseid numbreid ja te ei saa kaotatud numbreid tagasi.
Veelgi enam, andmete importimine CSV-failist erineb andmete otse Excelisse trükkimisest, sest CSV-fail ei sisalda oma väljadel andmete vormingu kohta vihjeid. Kui topeltklõpsate CSV-failil, et see Excelis avada, või kui kasutate Exceli faili | Ava dialoog, Excel arvab, et kõiki välju, mis sisaldavad kõiki numbreid, käsitletakse numbritena, mis on enamasti see, mida soovitakse. Pole tähtis, kas need väljad on jutumärkides või mitte: kui need on kõik numbrid, siis eeldab Excel lihtsalt, et need on numbrid.
Kui klõpsate CSV-faili avamise asemel nuppu Andmed | Hangi välised andmed | Tekstis saate seejärel kontrollida impordiprotsessi ja saate valida iga andmeveeru vormingu, nii et saate Excelile öelda, et teie pikki numbreid tuleb käsitleda tekstina, mitte numbritena.
OpenOffice teeb täpselt samad eeldused: alati, kui sisestate või impordite andmeid, mis näevad välja nagu arv, käsitlevad nii OpenOffice kui ka Excel vaikimisi arvuna ja kui soovite selle täiesti mõistliku eelduse tühistada, peate andma taotluse abi.