Lanternbench

LabelQuick

Waarom Excel barcodes beschadigt en hoe je elk cijfer bewaart

Excel haalt de eerste nul van 012345678905 weg en toont 2010370001130 als 2,01037E+12. Beide gebeuren omdat Excel een barcode als getal leest. De oplossingen hieronder werken in Excel, Google Spreadsheets en LibreOffice, zonder extra software.

Bijgewerkt op

Vergelijking in twee delen. Voor: de waarde 2.01037E+12 in rood boven de waarschuwing van LabelQuick dat barcodes door Excel als getallen lijken te zijn opgeslagen en cijfers kwijt kunnen zijn. Na: de waarde 2010370001130 in groen boven een afgedrukt etiket voor een bijenwaskaars met de barcode en de prijs 12,00 euro.
Dezelfde barcode zoals Excel hem opsloeg, en na het importeren van het bestand als tekst.

Wat Excel met een barcodekolom doet

  • De voorloopnul verdwijnt. Excel leest 012345678905 als getal en houdt 12345678905 over, 11 cijfers in plaats van 12. Dat gebeurt als je een CSV-bestand met een dubbelklik opent, of de code typt in een cel met de opmaak Standaard.
  • Lange codes verschijnen als 2,01037E+12. De opmaak Standaard toont elk getal van 12 cijfers of meer in wetenschappelijke notatie (Microsoft: getalnotaties). Tot je opslaat, bevat de cel nog alle cijfers.
  • Opslaan als CSV maakt de schade blijvend. Een CSV-bestand bewaart wat Excel toont, dus het bestand bevat nu 2,01037E+12 in plaats van 2010370001130. Zeven cijfers zijn weg.
  • Codes van meer dan 15 cijfers veranderen meteen. Excel bewaart 15 significante cijfers en maakt de rest nul (Microsoft: voorloopnullen en grote getallen). EAN-13 en UPC-A passen, sommige langere Code 128-codes niet.

Het bestand openen zonder cijfers te verliezen

  1. Excel, bestaand CSV-bestand. Open een lege werkmap en kies Gegevens, dan Van tekst/CSV. Kies het bestand, zet Detectie van gegevenstype op Gegevenstypen niet detecteren en klik op Laden. Elke kolom komt binnen als tekst, met alle cijfers.
  2. Excel, nieuw blad. Selecteer de barcodekolom, open Cellen opmaken en kies Tekst, en typ of plak daarna de codes. Maak de kolom eerst op: een nul die al weg is, komt niet terug.
  3. Google Spreadsheets. Selecteer de kolom en kies Opmaak, Getal, Tekst zonder opmaak voordat je plakt. Importeer je een CSV via Bestand, Importeren, vink dan Tekst converteren naar getallen, datums en formules uit.
  4. LibreOffice Calc. Bij het openen van het CSV-bestand verschijnt het venster Tekstimport. Klik op de barcodekolom, zet Kolomtype op Tekst en klik op OK.

Als het bestand al E+12 toont

  • Kijk eerst waar de E+12 vandaan komt. In een werkmap die nooit als CSV is opgeslagen, bevat de cel nog alle cijfers: selecteer de kolom, kies Celeigenschappen, Getal met 0 decimalen, en de volledige code komt terug. In een CSV-bestand dat al 2,01037E+12 bevat, zijn de cijfers weg: dezelfde stap toont 2010370000000, en dat is een andere barcode.
  • Exporteer de lijst opnieuw uit de bron: je kassa of winkelsysteem, of het bestand van de leverancier. Open hem daarna met een van de methoden hierboven.
  • Ontbrekende voorloopnullen kun je wel aanvullen, omdat de lengte vastligt. Voor UPC-A-codes van 12 cijfers in kolom A maakt =TEKST(A2;"000000000000") van 12345678905 weer 012345678905. Gebruik 13 nullen voor EAN-13.

Controleer voor het afdrukken

  • Tel de cijfers. Een EAN-13-code heeft er 13, een UPC-A-code 12.
  • Zoek naar E+, een komma of een punt in de barcodekolom. Een barcode bevat die nooit.
  • Controleer het laatste cijfer. Dat is een controlecijfer dat uit de andere wordt berekend. Klopt het niet, dan is er een cijfer veranderd, en kan een scanner het etiket weigeren, ook al wordt het afgedrukt.

Test een bestand met LabelQuick

LabelQuick is de gratis etikettenextensie van Lanternbench, de studio die deze pagina publiceert. Hij leest je CSV- of Excel-bestand op je eigen computer, waarschuwt voor barcodes die als 2,01037E+12 zijn opgeslagen en voor foute controlecijfers, en omlijnt beschadigde etiketten in rood voor het afdrukken. Het bestand wordt niet geüpload.

Installeer de gratis extensie voor Chrome, Edge of Firefox.

Klopt het bestand, druk de etiketten dan af met de gids voor prijsetiketten.