Es nesen saņēmu šo sirdi aizraujošo lūgumu no lasītāja, kurš acīmredzami kādu laiku bija grūti cīnījies un bija sasniedzis saites beigas: man ir saraksts ar produktiem, kurus mēs pārdodam, un viens no laukiem ir UPC - šis lauks var būt līdz 18 cipariem garš. Kad pievienoju vairāk nekā 15 ciparus, Excel pēdējos trīs automātiski noapaļo līdz 000. Ja šo lauku iestatu kā tekstu, virknes beigās tiek pievienots + E11. Nav svarīgi, vai man kolonnas platums pārsniedz trīs reizes lielāku parasto garumu. Kā es varu to novērst?
Es tikai vēlos, lai Excel darītu to, kas viņam teikts, nepievienojot lietas. Piemēram, ja šūnas formāts ir TEXT, tad tajā neko noformēt! Šķiet, ka man ir jāizmanto Access, lai veiktu dažas nelielas izmaiņas CSV failā - lai Access izmantotu kā izklājlapu, nevis izklājlapu. Man jābrīnās, vai OpenOffice rīkojas tāpat.
Nav svarīgi, cik liels ir skaitlis vai kur ievietots cipars aiz komata, Excel saglabās tikai pirmos 15 nozīmīgos ciparus un izmetīs visus pārējos
vai jūs varat izgūt izdzēstos tekstus iPhone
Jebkuram programmatūras produktam ir daži fundamentāli ierobežojumi, un Excel nav izņēmums. Excel var turēt skaitļus tikai līdz 15 nozīmīgiem cipariem, jo tajā tiek izmantota IEEE peldošā komata matemātika, kas nosaka, kā skaitļi - kas var būt pat 1,79769313486231E + 308 vai tik mazi kā 2,229E-308 - tiek glabāti, neliekot darbgrāmatai patērēt gigabaitus vietas un pārrēķināšanai nepieciešamas stundas. Šis ierobežojums ir skaidri noteikts Excel palīdzības tekstā.
Ņemiet vērā, ka nozīmīgie skaitļi nav vienādi ar zīmēm aiz komata; nav svarīgi, cik liels ir skaitlis vai kur ievietots cipars aiz komata, Excel saglabās tikai pirmos 15 nozīmīgos ciparus un visus pārējos izmetīs.
UPC nozīmē Universālo produktu kodu, kas faktiski ir simbolisks vai koda nosaukums, kas sastāv no cipariem, nevis ir matemātisks skaitlis.
Divu UPC pievienošanai vai atņemšanai nav jēgas un tas nenoved pie cita derīga UPC koda, kaut arī katrs kods sastāv tikai no cipariem. Ja jūs neveicat matemātiku saviem datiem, kā tas ir UPC gadījumā, tad pirms pirmā cipara ievadīšanas varat piespiest programmu Excel tos saglabāt kā tekstu, ierakstot apostrofu. Tas liek programmai Excel, ka tas, ko jūs rakstāt, nav skaitlis, kaut arī tas izskatās kā viens, un ka tas būtu jāsaglabā kā teksts.
Alternatīvi, ja formatējat šūnu kā Teksts un pēc tam tajā ierakstāt garu ciparu virkni, Excel dara tieši to, ko jūs gaidījāt, un saglabā visus ciparus, jo tos traktē kā teksta rakstzīmes, nevis ciparus. Tomēr, ja pirms ciparu ierakstīšanas esat aizmirsis formatēt šūnu kā Teksts vai ja neievadāt vadošo apostrofu, Excel rīkosies ar cipariem un, tiklīdz dati būs ievadīti, tie tiks saīsināti līdz 15 nozīmīgus skaitļus, un jūs nevarat atgūt zaudētos ciparus.
Turklāt datu importēšana no CSV faila atšķiras no datu ievadīšanas tieši programmā Excel, jo CSV faila laukos nav nekādu norādījumu par datu formātu. Vienkārši veicot dubultklikšķi uz CSV faila, lai to atvērtu programmā Excel, vai arī izmantojot Excel failu | Atvērts dialoglodziņš, Excel uzminēs, ka visi lauki, kas satur visus ciparus, ir jāuzskata par cipariem, kas parasti ir vēlamais. Nav svarīgi, vai šie lauki ir vai nav ievietoti pēdiņās: ja tie visi ir cipari, tad Excel vienkārši pieņem, ka tie ir skaitļi.
Tomēr, ja tā vietā, lai vienkārši atvērtu CSV failu, noklikšķiniet uz Dati | Iegūt ārējos datus | Sadaļā Teksts tiks dota kontrole pār importēšanas procesu un jūs varat izvēlēties katras datu kolonnas formātu, lai jūs varētu Excel pateikt, ka jūsu garās ciparu virknes ir jāuzskata par tekstu, nevis kā par skaitļiem.
OpenOffice izsaka tieši tādus pašus pieņēmumus: ikreiz, kad ierakstāt vai importējat datus, kas izskatās pēc skaitļa, gan OpenOffice, gan Excel pēc noklusējuma to uzskatīs par skaitli, un, ja vēlaties ignorēt šo pilnīgi saprātīgo pieņēmumu, jums būs jāsniedz pieteikumu daži palīdzība.