OĞUZ EROLADS & AI

Excel ve Google Sheets Veritabanı Olarak Kullanılır mı?

8 dk okuma1 Ekim 2026

Kısa cevap: tek kişinin tuttuğu, ara sıra güncellenen bir liste için evet; birden fazla kişinin aynı anda yazdığı bir iş kaydı için hayır. Excel ve Google Sheets hesap yapmak için tasarlandı. Veritabanı ise kaydı korumak için: kurala uymayan veriyi reddeder, aynı bilgiyi tek yerde tutar, iki kişinin aynı anda yazdığı değişikliği birbirine ezdirmez, kimin neyi görebileceğini kendisi denetler.

Bu yazıda tablo ile veritabanının farkını, iki aracın rakamlarla sınırlarını, bir tablonun ne zaman veritabanı gibi kullanılmaya başladığını ve geçişin nasıl yapıldığını anlatıyorum. Konuyu kısa bir videoda da anlattım: Excel ve Google Sheets’i veritabanı gibi kullanmayın.

Tablo ile veritabanının altı farkı: hücreye her şey yazılabilirken veritabanında sütunun türü dışında kayıt reddedilir; tabloda aynı bilgi her satırda tekrar yazılırken veritabanında bir kez yazılır; aynı anda yazmada tabloda son kaydeden kazanırken veritabanında işlem ya bütün olarak yazılır ya hiç yazılmaz; tabloyu açan her sütunu görürken veritabanında satır ve sütun bazında kural vardır; değişiklik kaydı ve büyüklük farkı.
Tablo hesap için, veritabanı kayıt için. İkisi birbirinin yerine geçmiyor; birlikte kullanılıyor.

Veritabanı nedir, tablodan farkı ne?

Veritabanı, kayıtları önceden tanımlanmış kurallarla saklayan bir sistemdir. Görünüşte o da tablolardan oluşur: satırlar ve sütunlar. Fark, tablonun size her şeyi serbest bırakması, veritabanının ise kuralları kendisinin uygulamasıdır:

  • Her sütunun bir türü var. Tarih sütununa “yarın”, sayı sütununa “50 adet” yazılamaz. Boş bırakılamaz denen alan boş geçilemez.
  • Aynı bilgi bir kez yazılır. Müşteri, müşteriler tablosunda bir kez durur; siparişler ona bir numarayla bağlanır. Müşterinin vadesi değişince tek yerde değişir.
  • Bağlantılar korunur. Var olmayan bir müşteri numarasına sipariş girilemez; siparişi olan bir müşteri sessizce silinemez.
  • Birden fazla adım tek işlem olarak yazılır. “Siparişi kaydet ve stoktan düş” ya ikisi birden olur ya hiçbiri; yarısı yazılıp yarısı kalmaz.
  • Yetkiyi kendisi denetler. Kim hangi satırı ve sütunu görebilir, kuralı veritabanında durur.
Üstte bir sipariş tablosu: aynı müşteri Akdeniz Yapı, Akdeniz Yapi ve Akdeniz Yapı Ltd. diye üç ayrı yazımla ve 30 ile 45 gün olmak üzere iki ayrı vadeyle geçiyor. Altta veritabanında müşteriler ve ürünler tablosu ayrı, siparişler ikisine bağlı; vade tek yerde değişiyor, olmayan müşteri ya da ürün kodu girilemiyor.
Tabloda müşteri her siparişte yeniden yazılır ve zamanla farklılaşır. Veritabanında bir kez yazılır, siparişler ona bağlanır. Şirket adları uydurmadır.

Tablonuz veritabanı gibi kullanılıyor mu?

Çoğu işletmede tablo, adı konmadan bir veritabanına dönüşüyor. Şu işaretlerden üçü sizde varsa durum bu:

  • Sayfalar birbirine DÜŞEYARA ile bağlı. “Müşteriler” sekmesinden ad, “Ürünler” sekmesinden fiyat çekiliyor. Bu, veritabanındaki bağlantının elle yapılmış hâli.
  • Elle yazılan numara sütunu var. Sipariş no, müşteri kodu gibi bir sütunu biri her seferinde bir öncekine bakarak artırıyor.
  • Açılır listeler kural yerine geçiyor. Veri doğrulama ile “yalnız şu değerler” denmiş; ama değer yapıştırılınca kural atlanabiliyor.
  • Durum renkle tutuluyor. Sarı “bekliyor”, yeşil “tamamlandı” demek; renk filtrelenebiliyor ama hesaba katılamıyor ve kimin boyadığı bilinmiyor.
  • Birden fazla kişi aynı anda yazıyor. Satış, depo ve muhasebe aynı dosyaya farklı sütunlardan giriyor.
  • Bir form ya da betik tabloya satır ekliyor. Google Formlar, Apps Script ya da bir otomasyon aracı satırları dolduruyor; tablo bir uygulamanın arka ucu olmuş.

Sınırlar, rakamlarla

ExcelGoogle Sheets
Bir dosyanın büyüklüğüSayfa başına 1.048.576 satır × 16.384 sütun (Microsoft)20 milyon hücre ya da 100 MB (Google)
Aynı anda düzenlemeMicrosoft 365’te birlikte yazma; aynı hücrede son kaydeden kazanırAynı anda en fazla 100 açık sekme ya da cihaz (Google)
Dışarıdan okuma ve yazma—Sheets API: proje başına dakikada 300, kullanıcı başına dakikada 60 okuma isteği; yazma için ayrı ve aynı (Google)
Otomasyon—Apps Script: çalıştırma başına 6 dakika; tetikleyicilerin günlük toplamı Gmail hesabında 90 dakika, Workspace’te 6 saat (Google)

Google Sheets’in hücre sınırı Eylül 2026’da 10 milyondan 20 milyona çıktı ve bazı Workspace hesaplarına kademeli olarak yayılıyor; Türkçe yardım sayfası hâlâ eski rakamı gösteriyor. Microsoft da kendi sayfasında Excel’in bir veritabanı yönetim sistemi olarak değil, veri çözümlemesi için tasarlandığını, ilişkisel veriyi desteklemediği için bilgi tutarlılığını da sağlayamadığını yazıyor (Microsoft Destek).

Bu sınırlara çoğu işletme hiç yaklaşmıyor. Tıkanma rakamdan çok önce başlıyor: iç içe formüller büyüdükçe dosya yavaşlıyor, bir sekmedeki değişiklik başka bir sekmede sessizce yanlış sonuç veriyor, aynı kaydı iki kişi değiştirince biri kayboluyor.

Veritabanının tablodan farklı yaptığı beş şey

  1. Kural dışı kaydı reddeder. Veritabanında “bu alan boş olamaz”, “miktar sıfırdan büyük olmalı”, “bu kod tekrar edemez” kuralları sütunun kendisinde durur (PostgreSQL kısıtları). Tablodaki veri doğrulama ise bir uyarıdır: Microsoft’un kendi açıklamasına göre veriler kopyalandığında veya doldurulduğunda doğrulama iletisi gösterilmiyor (Microsoft Destek); yani kural yapıştırılan bir değerle atlanabiliyor.
  2. Bağlantıyı korur. Sipariş, müşteri tablosundaki bir kayda bağlanır; olmayan müşteriye sipariş girilemez, siparişi olan müşteri silinemez.
  3. Ya hep ya hiç yazar. Sipariş kaydı ve stok düşümü tek bir işlem olarak yazılır; ortada elektrik kesilse bile yarım kayıt kalmaz (PostgreSQL işlemleri).
  4. Aynı anda yazanları sıraya koyar. Yüzlerce kullanıcı aynı anda kayıt girerken her biri tutarlı bir görüntü üzerinde çalışır (eşzamanlılık denetimi). Uygulama, iki kişinin aynı kaydı değiştirmeye çalıştığını fark edip ikinciyi uyarabilir.
  5. Satır bazında yetki verir. “Satış temsilcisi yalnız kendi müşterilerini görür” kuralı veritabanının içinde tanımlanabilir (satır düzeyi güvenlik). Ekranda bir hata olsa bile veritabanı izinsiz satırı vermez. Bir otel grubu için kurduğum panelde yetkiler bu şekilde duruyor.

“Bedava araç zinciri” neden kopar?

Google Sheets’i bir web sitesinin ya da uygulamanın arka ucu yapmak, internette sık önerilen bir yol: form satır ekler, bir otomasyon aracı satırı okur, bir betik e-posta gönderir. Birkaç gün çalışır. Sonra şunlardan biri olur:

  • Dakikalık kota dolar. Google Sheets API bir projeye dakikada 300, kullanıcı başına 60 okuma isteğine izin veriyor; fazlası “çok fazla istek” hatasıyla reddediliyor ve bir süre bekleyip yeniden denemek gerekiyor (Google). Her ziyaretçisi tabloyu okuyan bir sitede bu sınır çabuk doluyor. Google aynı sayfada kota aşımının 2026 içinde ücretlendirilmesini planladığını da yazıyor.
  • Betik süreye takılır. Apps Script tek çalıştırmada 6 dakikayı, tetikleyicilerin günlük toplamında Gmail hesabında 90 dakikayı geçemiyor (Google). Satır sayısı arttıkça aynı betik bir gün yarıda kalmaya başlıyor.
  • Zincir bir kişinin hesabına bağlıdır. Kurulabilir tetikleyiciler onları kuran kişinin hesabıyla çalışır (Google). O kişi şirketten ayrılıp hesabı kapanınca otomasyon da durur.
  • Sütun yer değiştirince yanlış veri okunur. Biri tabloya sütun ekleyince ya da başlığı değiştirince, sütunu konumuna göre okuyan otomasyon sessizce başka bir sütunu okumaya başlar; hata vermez, yanlış sonuç üretir.

Yani tablo bu kurguda hem veritabanı hem entegrasyon katmanı gibi çalışmaya zorlanıyor ve ikisi için de tasarlanmamış sınırlara takılıyor.

Ne zaman tabloda kalmalı?

  • Tabloyu tek kişi tutuyor ve kayıt sayısı küçükse.
  • İş bir hesaplama ya da analizse: bütçe, senaryo, tek seferlik karşılaştırma.
  • Veri başka bir sistemden rapor için alınıp inceleniyorsa.

Veritabanına geçen işletmeler de Excel’i bırakmıyor: kayıt veritabanında tutulur, analiz için gereken liste Excel’e indirilir. Doğru düzen bu.

Tablodan veritabanına nasıl geçilir?

  1. Sekmeler tabloya dönüşür. Müşteriler, ürünler, siparişler, hareketler ayrı tablolar olur.
  2. Tekrar eden bilgi kendi tablosuna taşınır. Her satırda yazılan müşteri adı ve vadesi müşteriler tablosuna gider; siparişte yalnız müşteri numarası kalır.
  3. Açılır listeler bağlantıya dönüşür. “Durum” listesi, “depo” listesi gibi sabit değerler kendi tablosunda durur.
  4. Formüller kurala ya da hesaplanan alana dönüşür. “Toplam = adet × fiyat” artık kimsenin ezemeyeceği bir hesap.
  5. Eski veri temizlenerek aktarılır. “Akdeniz Yapı” ile “Akdeniz Yapi” gibi tekrarlar bu aşamada birleştirilir; bozuk satırlar ayrı listelenir.
  6. Bir süre yan yana çalışılır. Uygulama ile tablo aynı sonucu verene kadar ikisi birlikte kullanılır.

Seçenekler üç türlü: Microsoft Access gibi masaüstü veritabanları, AppSheet gibi tabloya bağlanan kodsuz araçlar, ya da sunucuda çalışan, ekibin tarayıcıdan kullandığı özel bir web uygulaması. Ben sonuncusunu kuruyorum: tablonuzu okuyup PostgreSQL üzerinde, kullanıcı girişli, kişiye göre yetkili ve kayıt geçmişli bir uygulamaya çeviriyorum. Süreç ve örnek ekran: Excel ve Google Sheets’i çok kullanıcılı web uygulamasına çevirme.

Sıkça Sorulan Sorular

Excel bir veritabanı mıdır?

Hayır. Excel bir hesap tablosudur; veri saklayabilir ama sütun türünü, bağlantıları, aynı anda yazmayı ve kullanıcı yetkisini bir veritabanı gibi denetlemez. Tek kişinin tuttuğu küçük listelerde bu fark hissedilmez; birden fazla kişi aynı kayda yazmaya başlayınca hissedilir.

Excel kaç satır alır?

Bir Excel çalışma sayfası en fazla 1.048.576 satır ve 16.384 sütun alır (Microsoft Destek). Pratikte dosya bu sınıra gelmeden, formül ve bağlantılar arttıkça yavaşlamaya başlar.

Google Sheets kaç satır alır?

Google Sheets’te sınır satır sayısı değil, hücre sayısı: bir dosya en fazla 20 milyon hücre ya da 100 MB olabiliyor (Google Destek). Örneğin 20 sütunlu bir tabloda bu yaklaşık 1 milyon satır ediyor. Sınır Eylül 2026’da 10 milyondan 20 milyona çıktı; Türkçe yardım sayfası hâlâ eski rakamı yazıyor.

Google Sheets’i bir web sitesi ya da uygulama için veritabanı olarak kullanabilir miyim?

Az ziyaretçili, tek yönlü bir iş için (örneğin bir formun yanıtlarını toplamak) kullanılabilir. Birden fazla kişinin aynı kaydı güncellediği, yetki ve kayıt geçmişi gereken bir iş için uygun değil; Google’ın kendi kota ve sınırlarına takılır ve satır bazında yetki vermez.

Access mi, Excel mi?

Access gerçek bir veritabanıdır: türlü sütunlar, bağlantılar ve formlar sunar. Ama masaüstü uygulamasıdır; telefondan kullanım ve internet üzerinden çok kullanıcılı çalışma için tasarlanmamıştır. Ekip farklı yerlerden ve telefondan çalışıyorsa tarayıcıdan açılan bir web uygulaması daha uygun.

Veritabanına geçince Excel’i bırakmak zorunda mıyım?

Hayır. Kayıt veritabanında tutulur, istediğiniz liste Excel olarak indirilir ve analiz Excel’de yapılmaya devam eder. Bırakılması gereken tek şey, aynı bilgiyi hem tabloya hem sisteme elle yazmak.