Neseniai gavau šį širdį verčiantį maldavimą iš skaitytojo, kuris, aišku, kurį laiką sunkiai kovojo ir pasiekė savo pririšimo pabaigą: turiu mūsų parduodamų produktų sąrašą, o vienas iš laukų yra UPC - ši sritis gali būti iki 18 skaitmenų. Kai pridedu daugiau nei 15 skaitmenų, „Excel“ automatiškai apvalina paskutinius tris iki 000. Jei nustatysiu šį lauką kaip tekstą, jis eilutės pabaigoje prideda + E11. Nesvarbu, ar mano stulpelio plotis yra didesnis nei tris kartus didesnis už įprastą ilgį. Kaip tai išspręsti?
Aš tik norėčiau, kad „Excel“ atliktų tai, kas liepta, nepridedant daiktų. Pavyzdžiui, jei langelio formatas yra TEXT, tada nieko jame nesuformatuokite! Atrodo, kad man reikia naudoti „Access“, kad galėčiau atlikti nedidelius pakeitimus CSV faile - naudoti „Access“ kaip skaičiuoklę, o ne skaičiuoklę. Turiu pasidomėti, ar „OpenOffice“ daro tą patį.
Nesvarbu, kokio dydžio skaičius yra arba kur dedamas dešimtainis kablelis, „Excel“ išsaugos tik pirmuosius 15 reikšmingų skaitmenų, o likusius sunaikins.
kaip pridėti ką nors prie nesantaikos serverio
Bet kuriam programinės įrangos produktui yra keletas esminių apribojimų, o „Excel“ nėra išimtis. „Excel“ gali laikyti skaičius tik iki 15 reikšmingų skaičių, nes ji naudoja IEEE slankiojo kablelio matematiką, kuri nurodo, kaip skaičiai - kurių dydis gali būti 1,79769313486231E + 308 arba mažas - 2,229E-308 - saugomi nedarant darbaknygėje suvartojamų gigabaitų vietos ir prireiks valandų perskaičiavimui. Šis apribojimas yra aiškiai nustatytas „Excel“ žinyno tekste.
Atkreipkite dėmesį, kad reikšmingi skaičiai nėra tokie patys kaip kableliai po kablelio; nesvarbu, kokio dydžio skaičius yra arba kur dedamas dešimtainis kablelis, „Excel“ išsaugos tik pirmuosius 15 reikšmingų skaitmenų ir visus likusius išmes.
UPC reiškia universalų gaminio kodą, kuris iš tikrųjų yra simbolinis arba kodinis pavadinimas, sudarytas iš skaitmenų, o ne matematinis skaičius.
Pridedant arba atimant du UPC, nėra jokios prasmės ir tai nereiškia, kad bus sukurtas kitas galiojantis UPC kodas, nors kiekvieną kodą sudaro tik skaitmenys. Jei neturite jokios matematikos savo duomenims, kaip yra UPC, tada galite priversti „Excel“ juos saugoti kaip tekstą, prieš įvesdami pirmąjį skaitmenį, įrašydami apostrofą. Tai „Excel“ nurodo, kad tai, ką vedate, nėra skaičius, nors atrodo ir vienas, ir kad jis turėtų būti saugomas kaip tekstas.
Arba, jei formatuojate langelį kaip Tekstas, o tada į jį įvedate ilgą skaitmenų eilutę, „Excel“ daro tiksliai tai, ko tikėjotės, ir išlaiko visus skaitmenis, nes juos laiko teksto, o ne skaitmenimis. Tačiau jei prieš įvesdami skaitmenis pamiršote suformatuoti langelį kaip „Tekstas“ arba jei neįvedate pagrindinio apostrofo, tada „Excel“ skaitmenis traktuos kaip skaičių, o įvedus duomenis jie bus sutrumpinti iki 15 reikšmingų skaičių ir jūs negalite atgauti pamestų skaitmenų.
Be to, duomenų importavimas iš CSV failo visiškai skiriasi nuo duomenų įvedimo tiesiai į „Excel“, nes CSV failo laukuose nėra jokių užuominų apie duomenų formatą. Kai dukart spustelėsite CSV failą, kad jį atidarytumėte „Excel“, arba kai naudojate „Excel“ failą | Atidarykite dialogo langą. „Excel“ atspės, kad visi laukai, kuriuose yra visi skaitmenys, turi būti traktuojami kaip skaičiai, o tai dažniausiai yra tai, ko norima. Nesvarbu, ar tie laukai yra kabutėse, ar ne: jei jie visi skaitmenys, tada „Excel“ paprasčiausiai daro prielaidą, kad jie yra skaičiai.
Tačiau, jei ne tik atidarote CSV failą, spustelėkite Duomenys | Gauti išorinius duomenis | Iš „Teksto“ jums bus suteikta kontrolė importavimo procesui ir galėsite pasirinkti kiekvieno duomenų stulpelio formatą, taigi „Excel“ galite pasakyti, kad ilgos skaitmenų eilutės turėtų būti vertinamos kaip tekstas, o ne kaip skaičiai.
„OpenOffice“ daro tas pačias prielaidas: kai įvesite ar importuosite duomenis, kurie atrodo kaip skaičius, „OpenOffice“ ir „Excel“ pagal numatytuosius nustatymus elgsis kaip su skaičiumi. Jei norite nepaisyti šios visiškai pagrįstos prielaidos, turėsite pateikti programa šiek tiek padėti.