Bu dosya, EAN-13 ve GTIN türü barkodların son hanesi olan kontrol kodunun nasıl hesaplandığını farklı yöntemlerle gösterir. Aynı hesap hem hücre formülleriyle hem de VBA fonksiyonuyla yapılır; kontrol kodu hesaplanan barkod, kontrol koduyla birlikte tam barkod olarak elde edilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Aynı sonuç, tek ve çift sıradaki hanelerin ayrı toplanmasıyla ve ROW kullanan dizi formülüyle de elde edilir. Ağırlıklar sayfasında COLUMN ile haneler ayrılır. GTIN-8 ve GTIN-12 için ağırlıklar 3 ile başlar ve sonuç ikinci bir MOD ile 0-9 aralığına alınır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- EAN: Başlangıç sayfasıdır.
- Ağırlıklar: 18 ve 8 haneli kodlar için 1, 3, 5, 7 gibi ağırlık dizilerini gösterir. Alt bölümde EAN-13 için tablo yardımıyla kontrol kodu hesaplanır: kod haneleri ayrılır, ağırlıklarla çarpılır ve toplamdan kontrol kodu bulunur. Örnek barkod 1234567891231 olarak verilmiştir.
- Formülle Kontrol Kodu: 12 haneli kod (örnek: 823456789123) için kontrol kodunu hesaplayan birbirinden farklı formül yazımlarını içerir. Sonuç, kontrol koduyla birlikte barkod olarak birleştirilir.
- GTIN: GTIN-8, GTIN-12 ve GTIN-13 için formülle hesaplanan kontrol kodu ile makro fonksiyonla hesaplanan değeri (KTF sütunu) yan yana verir.
- GTIN(Makro): GTIN-8, GTIN-12, GTIN-13, GTIN-14 ve SSC kodları için örnek kod listesini içerir. Bir veya birden fazla kod seçilerek düğmeyle kontrol kodu eklenir.
Kullanılan formüller
Hesap, hanelerin MID ile ayrılması, 1 ve 3 ağırlıklarıyla çarpılıp SUMPRODUCT ile toplanması ve sonucun MOD ile 10'a göre değerlendirilmesi esasına dayanır. 12 haneli kod için temel formül şöyledir:=10-MOD(TOPLA.ÇARPIM(PARÇAAL(A4;{1;2;3;4;5;6;7;8;9;10;11;12};1)*{1;3;1;3;1;3;1;3;1;3;1;3});10)
=10-MOD(SUMPRODUCT(MID(A4,{1;2;3;4;5;6;7;8;9;10;11;12},1)*{1;3;1;3;1;3;1;3;1;3;1;3}),10)
Makrolar
- KontKodu_Hes: Girilen kodu sondan başa doğru okur, haneleri sırayla 3 ve 1 ile çarpıp toplar ve kontrol kodunu döndürür. Hücrelerde =KontKodu_Hes(C5) biçiminde kullanılır.
- Kodekle: Seçili hücrelerdeki her kodun sonuna hesaplanan kontrol kodunu ekler. Seçili alan hücre aralığı değilse işlem yapılmaz. Hücre değerlerini doğrudan değiştirdiği için çalıştırmadan önce verilerin yedeğinin alınması önerilir.
- formul: Başvurulan hücredeki formülü yerel dil yazımıyla metin olarak gösterir; Formülle Kontrol Kodu sayfasında formüllerin yanında kullanılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Formülle Kontrol Kodu veya GTIN sayfasında kod hücresine kontrol kodu olmayan barkodu yazın.
- Kontrol kodunun hesaplanan sonucunu ilgili hücrede izleyin.
- Birden fazla kod için GTIN(Makro) sayfasında kodları seçip düğmeyi kullanın.