Tablora · Bibliotheek
Voorloopnullen in een XLSX-bestand behouden
Houd productcodes zoals 000123 intact in een XLSX door elke cel als tekst te exporteren, zodat een spreadsheet ze niet kan inkorten tot 123.
Cijfers die namen zijn, geen getallen
Artikelnummers, postcodes, personeelsnummers en rekeningreferenties worden vaak met voorloopnullen geschreven: 000123 en 123 zijn verschillende codes, ook al gaat het om hetzelfde getal. Open je een CSV in een spreadsheet, dan wordt een kolom met cijfers meestal als getallen gelezen en verdwijnen de nullen. Wordt dat bestand opnieuw opgeslagen, dan zijn de oorspronkelijke codes weg en vinden zoekacties in andere systemen geen overeenkomsten meer.
De tekstbehoudende export schrijft elke cel van de werkmap als expliciete tekstcel. De spreadsheet krijgt de tekens 000123 en heeft geen getal om in te korten.
De kolom id exporteren
- Kopieer de tabel met de kolom id naar Tabeltekst en kies het passende Scheidingsteken.
- Klik op Berekenen en vergelijk de kolom id in het voorbeeld met de bron door bij een paar waarden de nullen te tellen.
- Gebruik Downloaden (XLSX) en open tablora-table.xlsx in je spreadsheet.
- Controleer dat de cel 000123 toont en als tekst wordt behandeld, bijvoorbeeld doordat ze als tekst uitgelijnd staat.
Voorbeeld: id 000123
Het voorbeeld op de pagina heeft één kolom met de naam id en de waarde 000123. De verwachte celtekst luidt 000123, opgeslagen als expliciete tekstcel in plaats van als formule of getal. Er gaan zes tekens in en dezelfde zes komen eruit.
Daar staat tegenover dat elke cel in deze werkmap tekst bevat, ook bedragen in andere kolommen. Heb je sommen nodig, zet de bedragkolom dan na het importeren om in de spreadsheet en laat de kolom id met rust.
Ook codes van verschillende lengte blijven zoals ze zijn. Staat er in sommige rijen 123 en in andere 000123, dan toont de export beide precies zoals ingevoerd. Daaruit blijkt dat de bron zelf al inconsistent was; aanvullen met nullen vormt een aparte beslissing voor wie de codes beheert.
Voorloopnullen in de andere tools
- De normalisator weigert een geheel getal om te zetten dat met een nul begint, dus 000123 blijft tekst en telt mee onder Nog te controleren waarden. Dat vertelt je dat de kolom waarschijnlijk codes bevat.
- CSV-downloads uit de browsertools houden de nullen in het bestand, maar het programma dat de CSV opent, kan ze alsnog weghalen. Daarom vormt de XLSX de veiligere overdracht.
- In de Tablora-app houdt ook de XLSX-export waarden die beginnen met een nul gevolgd door een cijfer als tekst, zelfs in kolommen die hij als getallen behandelt, dus codes als 000123 blijven daar ook heel.
Als de nullen al weg zijn
Een bestand dat als getallen geopend en opgeslagen werd, bevat de nullen niet meer. Ga terug naar de oorspronkelijke export, pdf of papieren versie, niet naar de kopie uit de spreadsheet, en bouw de kolom van daaruit opnieuw op.
Invoer
- Tabeltekst
- id 000123
- Scheidingsteken
- ,
Resultaten
- Rijen
- 2
- Kolommen
- 1
| id |
|---|
| 000123 |
- Bestandsgrootte in bytes
- 2293
Elke spreadsheetcel wordt als tekst opgeslagen om identificatiecodes en formuleachtige inhoud te behouden.