DÜŞEYARA yanlış cevap vermez. Asıl mesele bu. Aradığı anahtarı bulamazsa #YOK yazar, bulursa ilk eşleşmeyi getirir ve iki satırın gerçekten aynı işlemi anlatıp anlatmadığını hiçbir zaman sormaz. Mutabakat, formülün hata verdiği yerde değil, sessizce "doğru" çalıştığı yerde kırılır. Bu yazı Excel'i ne savunuyor ne de suçluyor: formülün nereye kadar götürdüğünü, hangi altı noktada sustuğunu ve o sessizliği nasıl fark edeceğinizi anlatıyor.
Formül bire bir çalışır, mutabakat bire bir değildir
DÜŞEYARA'nın ve daha esnek kardeşi XLOOKUP'ın sözleşmesi basittir: bir anahtar verirsiniz, bir satır alırsınız. Anahtar tekildir, sonuç tekildir, ilişki bire birdir.
Cari mutabakatın doğası ise bire bir değildir. Üç fatura tek havaleyle kapanır. Bir fatura üç taksitte ödenir. İki ayrı fatura aynı tutarı taşır. Ödeme faturadan önce gelir. Araya bir iade faturası girer. Bunların hiçbiri anormal değildir; ticaretin kendisidir. Ama hiçbiri tek anahtarla tek satıra bağlanmaz. Formül bunu bilmez ve size haber de vermez.
Elektronik tablo hatası da folklor değil, ölçülmüş bir olgudur. Ray Panko'nun derlediği saha denetimlerinde, incelenen operasyonel tabloların yaklaşık %94'ünde en az bir hata bulundu. Sık dolaşan "tabloların %88'i hatalı" alıntısı ise yanlıştır: 88, denetlenen tabloların sayısıdır, bir oran değil. Gartner'ın Temmuz 2023'te 497 muhasebeciyle yaptığı ankette de katılımcıların %59'u en az ayda birkaç kez, %33'ü en az haftada birkaç kez, %18'i ise her gün hata yaptığını söylüyor. Bu üç oran ayrı gruplar değil iç içe geçmiş bantlardır: her gün hata yapan kişi, ayda birkaç kez hata yapanların da içindedir. Yani formül sustuğunda devreye giren güvenlik ağı da insandır ve o insan da yorulur.
DÜŞEYARA'nın sustuğu altı an
Aşağıdaki tutarlar gerçek bir müşteri dosyasından değil, örnek olsun diye kurgulandı.
Bir. Kısmi ödeme: aranan tutar hiçbir yerde yok
118.000 TL'lik fatura iki taksitte ödenmiş: 70.000 ve 48.000. Tutara göre arayan formül #YOK döner, çünkü ekstrede 118.000 diye bir satır yoktur. Fatura numarasına göre ararsanız tek satır gelir; ikinci taksiti hiç görmezsiniz ve fatura sizin tarafınızda yarı açık kalır.
Excel'deki karşılığı, faturaya bir kalan bakiye kolonu açıp ödemeleri tarih sırasıyla düşmektir. Yaptığınız iş artık arama değil, elle yürütülen bir FIFO kapamadır. Her yeni ödeme kolonun tamamını yeniden hesaplatır ve bir ay sonra o dosyayı sizden başka kimse süremez.
İki. Toplu ödeme: bir havale, on bir fatura
Tek bir 412.500 TL'lik havale on bir faturayı kapatıyor olabilir. Burada arama anahtarı diye bir şey yoktur; havale hiçbir faturaya işaret etmez.
Bu bir alt-küme toplamı problemidir: hangi fatura kombinasyonu tam olarak bu tutarı veriyor? Excel'in Çözücü eklentisi küçük kümelerde cevap üretir. Ama aday fatura sayısı arttıkça aynı toplamı veren birden fazla küme çıkar ve Çözücü hangisinin gerçekte ödendiğini bilemez. Doğru cevabı seçen şey matematik değil, dekont açıklaması ve vade sırasıdır — ve o bilgi formülün baktığı kolonda yoktur.
Üç. Kuruş farkı: tam eşleşme gerçekten tamdır
KDV yuvarlaması, banka masrafı, kur küsuratı. 118.000,01 ile 118.000,00 arasındaki bir kuruş, tam eşleşme arayan bir formül için iki ayrı dünyadır.
Son argümanı DOĞRU yapıp yaklaşık eşleşmeye geçmek de kurtarmaz: o mod sıralı bir listede küçük veya eşit en büyük değeri getirir; sıralı olmayan bir ekstrede sessizce yandaki satırı seçer ve bunu kendinden emin biçimde yapar. Tolerans istiyorsanız yuvarlanmış bir yardımcı anahtar üretmeniz ya da ÇOKEĞERSAY ile bir aralık taramanız gerekir. İyi haber: bu yapılabilir. Kötü haber: kaç kuruşun tolerans, kaç kuruşun gerçek fark olduğuna artık dosya değil siz karar veriyorsunuz ve o karar hiçbir yere yazılmıyor.
Dört. Döviz: hangi kur, hangi gün
20.000 EUR'luk bir fatura ve TL olarak düşen bir tahsilat. Eşleştirme yapabilmek için ikisini aynı para birimine çevirmeniz gerekir; ama hangi kurla? Fatura günündeki kurla mı, ödeme günündeki kurla mı, TCMB'nin resmî kuruyla mı?
Excel'de kur kolonunu elle doldurursunuz ve elle doldurulan her kolon bir sonraki dönemde bayatlar. Daha kötüsü şudur: kur farkı bir eşleşmeyi bozmaz. Fatura kapanmıştır, aradaki fark kur farkıdır ve kendi hesabına gider. DÜŞEYARA bu ayrımı yapamaz; sadece "tutmuyor" der ve o satır fark listesine yazılır.
Beş. Mükerrer kayıt: formül ilk bulduğunu getirir
Aynı fatura iki kez girilmişse DÜŞEYARA birinci satırı getirir, ikincisi mutabakatın dışında kalır. Ekstre tarafında mükerrer bir ödeme varsa da aynısı olur: biri eşleşir, ikizi hiç yokmuş gibi görünmez.
Bu, dosyadaki en pahalı sessizliktir. APQC'nin karşılaştırmalarına göre mükerrer ya da hatalı ödemeler, yıllık ödemelerin üst çeyrekteki kuruluşlarda %0,8'i, alt çeyrektekilerde %2'si kadar tutuyor. Excel'de mükerrer avı ayrı bir çalışmadır: EĞERSAY ile fatura numarası saydırmak, ardından tarih ve tutar kırılımıyla teyit etmek. Kimse bunu her ay yapmaz.
Altı. Referans alanı serbest metindir
Karşı taraf açıklamayı istediği gibi yazar: "FT-2026/1184", "FT 2026 1184", "1184 nolu fatura bedeli", ya da hiçbir şey. Bir de metnin kendi tuzakları vardır: baştaki ve sondaki boşluk gözle görünmez, metin olarak yazılmış "1184" sayı olan 1184'e eşit değildir, büyük-küçük harf dönüşümü Türkçe karakterlerde beklediğiniz gibi davranmaz.
Her biri ayrı bir KIRP, YERİNEKOY ya da SAYIYAÇEVİR katmanı ister. Beş katmandan sonra formülün ne yaptığını siz de okuyamazsınız — ve okunamayan formül, denetlenemeyen formüldür. Açıklaması boş gelen havaleler de bu ailedendir; iki defterin ayrışmasının diğer nedenlerini cari hesap neden tutmuyor: dokuz neden yazısında topladık.
Kurgusal ama tanıdık bir ay
Bir tedarikçiyle çalışan muhasebe müdürünün ekranındaki tabloyu düşünelim. Tedarikçinin gönderdiği ekstre 412 satır, bizim 320 muavinimiz 431 satır. Fatura numarasıyla kurulan arama çoğunu bağlıyor; geriye altmış küsur eşleşmeyen satır ve altı haneli bir bakiye farkı kalıyor.
Kalan satırlara tek tek bakıldığında dağılım hep aynı altı başlığa düşer:
- Kısmi ödemeler. Faturalar açık görünüyor, oysa yarısı tahsil edilmiş.
- Toplu havaleler. Birkaç dekont onlarca faturayı kapatıyor, hiçbiri tek bir faturaya işaret etmiyor.
- Kuruş farkları. Tam eşleşme aramasından düşen, aslında kapanmış satırlar.
- Dövizli faturalar. Kur seçimi yüzünden iki taraf farklı TL tutarı yazmış.
- Mükerrer kayıtlar. Bir tarafta iki kez girilmiş fatura; formül birini görmüş, ikizini yutmuş.
- Serbest metin referanslar. Aynı faturanın üç ayrı yazımı.
Bu altı başlığın hiçbiri Excel'de çözülemez değildir. Hepsi çözülebilir — sırayla, elle, göz kararıyla. Maliyet lisansta değil takvimdedir: iki kişinin üç günü. Ve o üç gün her ay yeniden başlar, çünkü yapılan akıl yürütmenin hiçbiri kaydedilmez. Bir sonraki ay aynı faturaya aynı gerekçeyle yeniden bakılır. Toplamların tuttuğu halde alttaki satırların tutmaması ise ayrı bir konudur: bakiyenin doğru görünmesi, altındaki satırların doğru eşleştiği anlamına gelmez.
Excel gerçekten nerede yeter
Dürüst sınır şu: ayda birkaç yüz satıra kadar, kabaca 200 satır civarında, tek para birimiyle, fatura başına tek ödemeyle ve düzenli bir referans alanıyla çalışıyorsanız Excel yeter. Yazılım almanız gerekmez; iyi bir şablon ve sabit bir takvim daha çok işinize yarar. Ücretsiz araçların bu sınırı nereye kadar taşıdığını ücretsiz mutabakat programı var mı yazısında ölçtük. Karşı tarafa göndereceğiniz forma ihtiyacınız varsa ücretsiz cari mutabakat formunu indirip kullanabilirsiniz.
Kırılma noktası satır sayısı değil, ilişki tipidir. 120 satırlık dövizli ve toplu ödemeli bir ekstre, 900 satırlık düz TL ekstreden zordur. Üç koşuldan biri bozulduğu anda — döviz girdi, toplu tahsilat başladı, karşı taraf açıklamayı serbest yazıyor — Excel'de yaptığınız iş mutabakat olmaktan çıkıp elle eşleştirmeye döner.
Bu sınırın bir de takvim tarafı var. APQC'nin karşılaştırmalarında aylık kapanış üst çeyrekte 4,8 gün ve altı, medyanda 6,4 gün, alt çeyrekte 10 günün üzerinde sürüyor. Ventana Research'ün 2023 araştırmasında ise kuruluşların yalnızca %31'i mutabakatlarının çoğunu ya da tamamını otomatikleştirmiş durumda; %58'i ayı altı iş günü içinde kapatabiliyor. Mutabakatı baştan sona elle yürüten bir ekip bu dağılımda üst çeyreğe genelde giremez.
Bir de sessizce kaybolan bir kontrol var. Form Ba-Bs bildirimi, 25 Eylül 2024 tarihli ve 32673 sayılı Resmî Gazete'de yayımlanan 565 Sıra No.lu Vergi Usul Kanunu Genel Tebliği ile Eylül 2024 döneminden itibaren kaldırıldı. Herkesin şikâyet ettiği o aylık çapraz kontrol artık yok. Yerine bir şey koymadıysanız, tedarikçinizle aranızdaki tutarsızlığı fark ettiğiniz an büyük olasılıkla yıl sonudur. Excel'in neden kavramsal olarak yanlış araç olduğunu mutabakat nedir, Excel değil güven altyapısı yazısında daha geniş tartışıyoruz.
Formülün bittiği yerde ne gerekir
Excel'den sonraki adım "daha iyi bir formül" değil, farklı bir veri modelidir. Eşleştirme, bire bir arama olarak değil çoktan çoğa kapama olarak kurulmalıdır: bir ödeme birden çok faturaya bölünebilmeli, bir fatura birden çok ödemeyle kapanabilmeli, kuruş farkı tanımlı bir tolerans olmalı, döviz resmî kurla çevrilmeli ve her eşleşmenin yanında neden eşleştiği yazılı durmalıdır.
iFinances tam olarak bunu yapıyor. Defter kayıtlarınızı, banka ekstresini ve e-fatura verisini aynı tabloya alıyor; FIFO ve faturaya özel kapama, kısmi ödeme bölme, toplu ödeme dağıtma ve kuruş toleransıyla eşleştiriyor; dövizli satırlarda TCMB resmî kurunu kullanıyor. Banka açıklamasındaki unvanı Türkçe karakter katlamalı benzerlikle firmalarınıza yaklaştırıp öneri üretiyor — kararı siz veriyorsunuz. Eksik fatura, mükerrer kayıt ve örüntü dışı tutarları işaretliyor. Mutabakat mektubunu üretip PDF'e çeviriyor, imzalı nüshayı arşivliyor; karşı taraf güvenli bir bağlantıyla kendi ekstresini yükleyebiliyor ve bunun için bir yazılıma ihtiyacı olmuyor. Logo, SAP, Mikro, Netsis, Luca, Zirve ya da düz Excel — dosya nereden gelirse gelsin okunuyor.
Sınırı da açık söyleyelim: iFinances defter tutmaz, kayıt üretmez ve hiçbir satırı kendi başına kapatmaz. Yaptığı iş, sizin üç gününüzü alan o altı başlığı gerekçesiyle birlikte önünüze getirmektir. Nasıl çalıştığını cari hesap mutabakatı sayfasında daha ayrıntılı görebilirsiniz.
Sık Sorulan Sorular
Mutabakat için DÜŞEYARA mı XLOOKUP mu daha iyi?
XLOOKUP daha rahat çalışır: anahtar kolon nerede olursa olsun arama yapar, bulunamadığında ne yazacağını siz söylersiniz, araya kolon eklendiğinde kırılmaz. Ama iki formülün de sözleşmesi aynıdır — bir anahtar verirsiniz, bir satır alırsınız. Mutabakatın kırıldığı yerler tam da bu bire bir ilişkinin bittiği yerlerdir: bir faturaya iki ödeme, bir ödemeye on bir fatura, bir kuruşluk fark, dövizli bir satır. XLOOKUP bu sorunu daha konforlu yaşatır, çözmez.
Excel'de mutabakat kaç satıra kadar yapılabilir?
Bizim pratik ölçütümüz ayda birkaç yüz satır, kabaca 200 satır. Tek para birimiyle, fatura başına tek ödemeyle ve düzenli bir referans alanıyla çalışıyorsanız Excel gerçekten yeter ve yazılım almanız gerekmez. Kırılan şey satır sayısı değil ilişki tipidir: 120 satırlık dövizli ve toplu ödemeli bir ekstre, 900 satırlık düz TL ekstreden zordur.
Kısmi ve toplu ödemeleri Excel'de nasıl eşleştiririm?
Kısmi ödemede faturaya bir kalan bakiye kolonu açıp ödemeleri tarih sırasıyla düşmeniz gerekir; bu artık arama değil, elle yürütülen bir FIFO kapamadır. Toplu ödemede ise anahtar hiç yoktur: tek bir havalenin hangi faturaların toplamı olduğunu bulmak bir alt-küme toplamı problemidir. Excel'in Çözücü eklentisi küçük kümelerde sonuç verir, ama aynı toplamı veren birden fazla fatura kümesi olabilir ve Çözücü hangisinin gerçekte ödendiğini bilemez.
Kuruş farklarını Excel'de nasıl tolere ederim?
DÜŞEYARA'nın son argümanı YANLIŞ ise tam eşleşme arar ve 118.000,01 ile 118.000,00 iki ayrı değerdir. DOĞRU yazıp yaklaşık eşleşmeye geçmek kurtarmaz; o mod sıralı bir listede küçük veya eşit en büyük değeri getirir ve sıralı olmayan bir ekstrede sessizce yanlış satırı seçer. Tolerans istiyorsanız yuvarlanmış bir yardımcı anahtar üretmek ya da ÇOKEĞERSAY ile bir aralık taramak zorundasınız — yani formül artık DÜŞEYARA değildir ve kaç kuruşun tolerans sayılacağı kararı hiçbir yere yazılmaz.
Hazır bir Excel mutabakat formu bu sorunları çözer mi?
Şablon işin biçimsel yarısını çözer: hangi kolonlar olacak, bakiye nasıl gösterilecek, karşı tarafa ne gönderilecek. Çözmediği kısım eşleştirmenin kendisidir — kısmi ödemenin bölünmesi, toplu havalenin dağıtılması, kur farkının ayrılması, mükerrer kaydın yakalanması. Şablon farkı gösterir; farkın nereden geldiğini bulmak hâlâ sizin işinizdir.
✦ iFinances — Görmediğini gör.



