Barkodunu Excel'e yapıştırdın ve hücrede 8691234567890 yerine 8,69E+12 yazdığını gördün. Excel barkod numarası bozuluyor çünkü hücreyi sayı sanıyor ve uzun rakamları bilimsel gösterime çeviriyor. Çözüm basit: barkodu sayı olarak değil, metin olarak tutacaksın. Bu yazıda bozulmanın üç ayrı nedenini, her biri için uygulanacak adımı ve dosyayı stok programına aktarmadan önce yapacağın son kontrolü anlatıyoruz. Sonunda da sık sorulan sorular var.
Excel barkod numarası neden bozuluyor?
Excel bir hücreye yazdığın şeyin ne olduğunu tahmin eder. Sadece rakamlardan oluşan bir değer görürse onu sayı kabul eder. Sayı olduğunda da iki davranış devreye girer.
Birincisi, hücre genişliği yetmediğinde Excel sayıyı kısaltır ve 8,69E+12 gibi bilimsel gösterimle yazar. Rakamlar silinmez, sadece görünüm değişir. Ama sen o hücreyi kopyalayıp başka yere yapıştırırsan artık gerçek numara değil, kısaltılmış hâli gider.
İkincisi, Excel sayının başındaki sıfırları atar. EAN-8 barkodlarında numara 8 hanedir ve sıfırla başlayabilir. 01234565 yazdığın hücre 1234565 olarak kalır. Bu numara kasada okutulduğunda eşleşmez.
Üçüncü bir durum da var: barkodu 15 haneden uzun yazdıysan, örneğin Code 128 ile basılmış uzun bir numarayı girdiysen, Excel on beşinci haneden sonrasını sıfıra çevirir. Bu sessiz bir hatadır, hücrede bir uyarı görmezsin.
Sütunu metne çevirme: en garantili adım
Aktarım dosyasını hazırlarken barkod sütununu metin biçimine al. Bunu iki yolla yapabilirsin.
- Barkod sütununun başlık harfine tıkla ve tüm sütunu seç.
- Sağ tıkla, "Hücreleri Biçimlendir" seçeneğine gir.
- "Sayı" sekmesinde "Metin" biçimini seç ve onayla.
- Hücreleri yeniden doldur. Daha önce bozulmuş değerler bu adımla düzelmez, yeniden yazılmalı.
Kısa yol olarak hücreye girmeden önce başına kesme işareti koyabilirsin: '8691234567890. Excel bunu metin olarak alır ve kesme işaretini hücrede göstermez. Ancak bu yöntem tek tek hücre için pratiktir. Yüzlerce satırda sütun biçimini metne çevirmek daha hızlıdır.
Bir uyarı: sütunu metne çevirdikten sonra dosyayı CSV olarak kaydedersen, açan program yine sayı sanabilir. Mümkünse aktarımı doğrudan Excel dosyası üzerinden yap.
Yapıştırırken biçimi koruma
Barkod numarasını başka bir yerden kopyalayıp Excel'e yapıştırırken "Özel Yapıştır" menüsünden "Değerleri Yapıştır" yerine metin seçeneğini kullan. Doğrudan Ctrl+V yaptığında Excel kaynak biçimi kendi tahminine göre yorumlar ve sayıya çevirebilir.
Aynı sorun ters yönde de olur. Excel'deki barkodu kopyalayıp bir web formuna ya da stok programının alanına yapıştırdığında kısaltılmış hâli gidebilir. Yapıştırmadan önce hücrenin içeriğini formül çubuğunda kontrol et. Orada tam numarayı görüyorsan kopyaladığın değer de tamdır.
Bozulmuş bir listeyi kurtarma
Elindeki dosya zaten bozulmuşsa önce hasarı ölç. Bilimsel gösterime dönmüş hücrelerde gerçek numaranın bir kısmı kaybolmuş olabilir, çünkü 8,69E+12 yalnızca ilk üç haneyi gösterir. Böyle bir hücreyi metne çevirmek numarayı geri getirmez.
Şunu dene:
- Hücreye tıkla ve formül çubuğuna bak. Orada tam numara duruyorsa hücre yalnızca görünüm olarak kısalmıştır, biçimi metne çevirince düzelir.
- Formül çubuğunda da 8,69E+12 yazıyorsa numara gerçekten bozulmuştur.
- Bozulan satırları ürünün üzerindeki etiketten yeniden okut. Telefon kamerası bu iş için en hızlı yol; telefonla barkod okuma yazısında anlattığımız gibi numara doğrudan alana düşer.
Ürün sayısı fazlaysa ve elinde tedarikçi fiyat listesi varsa, barkodları oradan yeniden çekmek kayıp satırları toplamanın en kısa yoludur.
Baştaki sıfırlar ve 13 hane kuralı
EAN-13 barkodun numarası 13 hanedir ve son hanesi kontrol hanesidir. Bu hanenin nasıl hesaplandığını EAN-13 yazısında anlattık. Excel'de bir hane eksilirse kontrol hanesi tutmaz ve okutma sırasında ürün bulunamaz.
Baştaki sıfır sorunu en çok EAN-8 ürünlerinde çıkar. Türkiye'de yaygın olan 869 önekli numaralarda başta sıfır olmadığı için bu sorun daha az görünür. Yine de ithal ürünlerde ve dükkân içi numaralarda sıfırla başlayan değerler çıkabilir. Sütunu metin yapmak bu riski tamamen kaldırır.
Bir de şu var: barkodun 869 ile başlaması ürünün Türkiye'de üretildiği anlamına gelmez. Bu konuyu 869 barkod yazısında ayrıca açtık. Dosya hazırlarken bu ayrımı bilmen, yanlış sütuna yanlış veri yazmanı önler.
Toplu aktarım öncesi son kontrol
Excel dosyasını stok programına yüklemeden önce üç şeyi kontrol et.
- Barkod sütununda bilimsel gösterim kalmadı mı? Sütunda "E+" araması yap, sonuç çıkmamalı.
- Her satırın barkodu aynı hanede mi? Örneğin hepsi 13 hane olmalı. Eksik hane varsa satırı düzelt.
- Aynı barkod iki satırda geçiyor mu? İki kez geçen numara aktarımda karışıklık çıkarır.
Önmuhasebeciniz'de Excel'den toplu stok aktarımı vardır ve 100.000 satıra kadar çalışır. Yani kontrolü atlamak pahalıya gelir; tek bir bozuk sütun binlerce satırı etkiler. Aktarım öncesi ilk beş satırla küçük bir deneme yapıp listede barkodla arama yapman yeterli.
Bir örnek: 300 ürünlük kırtasiye listesi
Bir kırtasiye sahibinin tedarikçiden aldığı fiyat listesini düşün. Liste 300 satır ve barkod sütunu doğrudan Excel'e yapıştırılmış. Hücrelerin yarısı 8,69E+12 görünümünde. Sütun genişliğini artırdığında bazı hücreler tam numarayı gösteriyor, bazıları göstermiyor.
Yapılacak iş şu sırayla ilerler:
- Barkod sütununu seçip metin biçimine çevir.
- Formül çubuğunda tam numara görünen satırlar kurtuldu, onları olduğu gibi bırak.
- Kısalmış satırları işaretle, ürünleri raftan toplayıp telefonla okut.
- Okutulan numaraları metin biçimli sütuna yaz.
- Aynı barkodun iki kez geçmediğini kontrol et.
Bu sıra, hasarı büyütmeden listeyi temizler. Sıralamayı bozarsan yani önce aktarımı yapıp sonra düzeltmeye çalışırsan, programda aynı ürünün iki kartı oluşur.
Barkodu programda tutmanın avantajı
Excel bir tablo aracıdır, barkod saklamak için tasarlanmamıştır. Bir kez metin biçimine almayı öğrendikten sonra bu ayarı her yeni dosyada tekrar yapman gerekir. Stok programında ise barkod alanı zaten metin olarak çalışır, 100 karaktere kadar alır ve kamerayla doldurulabilir.
Önmuhasebeciniz'de stok kartının barkod alanı bu yüzden ayrı durur. Ürünü kaydederken telefon kamerasını barkoda tutarsın, numara alana düşer. Hızlı satış ekranında barkod alanı hazır gelir; okuttuğun ürün sepete düşer ve stok anında azalır. Fatura kesildiğinde stok güncellenir. Sayım, depolar arası transfer ve düşük stok uyarısı da aynı kayıt üzerinden yürür.
Excel'i tamamen bırakman gerekmiyor. Toplu ürün girişinde dosyayı hazırlamak hâlâ pratiktir. Sadece barkod sütununu metin yap ve aktarım öncesi kontrolü atlama.
Sıkça Sorulan Sorular
Excel barkod numarası bozuluyor, en hızlı çözüm hangisi?
Barkod sütununun tamamını seçip hücre biçimini metne çevir. Tek tek hücrede başına kesme işareti koymak da işe yarar ama yüzlerce satırda yavaş kalır. Biçimi bir kez ayarlayıp dosyayı yeniden doldurmak en garantili yoldur.
Excel'de barkod neden 8,69E+12 görünüyor?
Excel hücreyi sayı kabul ettiği için uzun rakamı bilimsel gösterimle yazar. Hücre daraldığında bu görünüm çıkar. Sütunu metin biçimine çevirince numara tam hâliyle görünür.
Barkodu Excel'e girerken baştaki sıfırı nasıl korurum?
Sütunu girmeden önce metin biçimine al. Tek bir hücre için başına kesme işareti koymak da işe yarar. Sütun genelinde çalışıyorsan biçim ayarı daha hızlıdır.
Bozulmuş barkod numarasını geri alabilir miyim?
Formül çubuğunda tam numara duruyorsa evet, biçimi metne çevirmen yeterli. Orada da kısaltılmış değer varsa numaranın bir kısmı kaybolmuştur; ürünün etiketinden yeniden okutman gerekir.
Excel'den toplu stok aktarımı kaç satıra kadar yapılabilir?
Önmuhasebeciniz'de toplu stok aktarımı 100.000 satıra kadar çalışır. Aktarım öncesi barkod sütununu kontrol etmek, tek bir hatanın tüm listeye yayılmasını önler.
Bu adımları Barkodlu Stok ile uygula
Barkodu Excel'de metin biçiminde tutmayı bir kez öğrendikten sonra işin kolaylaşır. Kalan kayıtları [ana sayfadaki](/) ücretsiz hesapla deneyebilirsin: 50 stok, 50 cari ve ayda 100 fatura sınırıyla barkod okuma ve üretme açıktır. Sınırsız kayıt, e-Fatura ve yetki seviyeleri için Pro yıllık 6.500 TL + KDV; ayrıntılar ücretler sayfasında.