Tablora

Tablora · Bibliotheek

Een lang geheel getal voor controle vasthouden

De normalisator houdt elk geheel getal van meer dan 15 cijfers als tekst vast voor controle in plaats van het om te zetten, zodat een lange code niet wordt afgerond.

De grens van 15 cijfers

Getallen in een spreadsheet bevatten ongeveer 15 significante cijfers. Daarboven worden de laatste cijfers weggerond zodra een waarde als getal wordt opgeslagen. Om zo'n getal niet te maken, zet de normalisator geen geheel deel van meer dan 15 cijfers om. Hij laat de oorspronkelijke tekst van de cel staan en noteert haar onder Nog te controleren waarden.

Die grens geldt voor de cijfers voor het decimaalteken, nadat groeperingstekens verwijderd zijn. Ook een waarde als 1234567890123456.50 wordt vastgehouden, omdat haar gehele deel 16 cijfers telt.

Het formulier in de browser biedt geen optie om deze grens op te heffen. Dat gebeurt met opzet: een spreadsheet zou zo'n getal bij het opslaan afronden, dus het hier aanmaken zou het verlies alleen verbergen.

12345678901234567890 controleren

Het voorbeeld op de pagina gebruikt Decimaalteken . en Scheidingsteken voor cijfergroepen komma met de bronwaarde 12345678901234567890. De verwachte uitkomst: de waarde blijft als tekst staan voor controle. Omgezette cellen telt haar niet mee, Nog te controleren waarden wel, en in de cel van de uitvoer staat nog steeds 12345678901234567890.

Vastgehouden betekent niet dat de waarde fout zou zijn. Het betekent dat de tool er geen getal van maakt dat een spreadsheet zou afronden.

Bepaal wat de kolom bevat

Verwant gedrag elders

De controle van de decimale som werkt anders: ze accepteert lange canonieke decimalen en telt ze exact op als hele getallen, geschaald naar hetzelfde aantal decimalen, dus een lange waarde verliest daar geen cijfers. Dat maakt haar nuttig als tegencontrole voor een groot totaal, maar het vormt geen reden om een lange code als getal op te slaan.

In de Tablora-app past de XLSX-export deze grens niet toe. Een kolom die grotendeels numeriek blijkt, wordt als echte getallen geschreven, dus lange cijferreeksen erin zouden worden afgerond. Gebruik voor zo'n kolom de CSV-export van de app, of zet haar hier over naar de tekstbehoudende export.

Invoer

Invoer
12345678901234567890
Decimaalteken
.
Scheidingsteken voor cijfergroepen
,

Resultaten

Resultaten
12345678901234567890
Omgezette cellen
0
Nog te controleren waarden
1

Het gehele getal met meer dan 15 cijfers blijft tekst voor controle zodat de brontekens behouden blijven.