Tablora · Bibliotecă
Deosebește limitele câmpurilor de semnele zecimale
Într-un tabel separat prin punct și virgulă, ca Paper;1.234,50, virgula e semn zecimal. Stabilește întâi limitele câmpurilor, apoi convertește sumele.
Două roluri pentru punctuație
Foile de calcul setate pe germană, franceză, spaniolă, turcă și multe alte limbi salvează fișierele CSV cu punct și virgulă între câmpuri, pentru că virgula e deja ocupată ca semn zecimal. Un rând ca Paper;1.234,50 are o singură limită de câmp, punctul și virgula, iar în sumă două caractere care țin de număr.
E nevoie de două decizii separate: ce caracter separă câmpurile și cum sunt scrise cifrele în coloana de sume. Dacă le amesteci, o singură sumă ajunge împărțită în două celule.
Inspectarea lui Paper;1.234,50
Exemplul de pe pagină are antetul item;amount și înregistrarea Paper;1.234,50, cu punct și virgulă ca Delimitator. Inspectorul raportează 2 rânduri și 2 coloane, iar rândul 2, coloana 2 arată 1.234,50. În această etapă suma e încă text; inspectorul nu convertește numere.
Dacă alegi în schimb virgula ca Delimitator, antetul devine o singură celulă, item;amount, iar înregistrarea se împarte în Paper;1.234 și 50. Coloane arată atunci 2, iar Rânduri cu lățime diferită arată 1, pentru că antetul are un singur câmp. Detectează delimitatorul alege pentru acest exemplu punctul și virgula, pentru că dă tuturor rândurilor aceeași lățime.
De la structură la numere
- În inspector, stabilește întâi Delimitator și confirmă că Rânduri cu lățime diferită este 0.
- Deschide normalizatorul numeric, lipește același text și setează Delimitator pe punct și virgulă.
- Bifează Primul rând conține numele coloanelor și alege amount la Coloană numerică.
- Setează Separator zecimal pe , și Separator pentru grupuri de cifre pe . și apasă Calculează.
- Suma 1.234,50 devine 1234.50; verifică la Valori de verificat tot ce n-au acoperit setările.
- Un număr mare la Valori de verificat poate însemna că unele sume folosesc punctul ca semn zecimal; un fișier asamblat din două surse poate amesteca convențiile.
Puncte de confuzie
- Un fișier cu punct și virgulă se numește tot CSV în majoritatea programelor. Uită-te la caracterele reale, nu la extensia fișierului.
- Detectarea e doar un punct de plecare. Când doi delimitatori dau rezultate la fel de consecvente, alege explicit.
- Nu inversa virgulele și punctele în tot textul ca să arate ca un fișier englezesc; asta schimbă și descrierile, și codurile.
- Când descarci tabelul convertit, CSV-ul folosește virgule între câmpuri și puncte în sumele convertite, deci urmează altă convenție decât fișierul de la care ai pornit.
- Aplicația Tablora citește tabele din PDF-uri și fotografii, nu din text, așa că această alegere nu apare acolo; exportul ei CSV folosește virgule între câmpuri.
Date de intrare
- Textul tabelului
- item;amount Paper;1.234,50
- Delimitator
- ;
Rezultate
- Rânduri
- 2
- Coloane
- 2
| item | amount |
|---|---|
| Paper | 1.234,50 |
- Rânduri cu lățime diferită
- 0