Kaynak: https://oguzerol.com/excel-otomasyonu/

# Excel Otomasyonu: Hangi İş Formülle, Power Query'yle, Makroyla ya da Web Uygulamasıyla Çözülür?

[Oğuz Erol](https://oguzerol.com/hakkimda/)  |  17 dk okuma  |  Yayın: 29 Temmuz 2026  |  Güncelleme: 24 Ekim 2026

## Kısa özet

Tekrar eden Excel işini formül, Power Query, makro, Office Script ya da web uygulamasından hangisiyle çözersiniz? Dört soruluk karar tablosu ve örnek ay.

Excel otomasyonu tek bir araç değil, beş ayrı yol: formül, Power Query, makro (VBA), Office Script ile Power Automate ve özel bir web uygulaması. Excel’de kalıp kalmayacağınızı dört soru belirler: iş ne sıklıkla tekrarlanıyor, kaç kişi dokunuyor, birinin görmemesi gereken veri var mı, kimin neyi değiştirdiğini sonradan bilmeniz gerekiyor mu. Son iki sorunun cevabı hayırsa Excel ve Microsoft 365’in kendi araçları çoğu zaman yeter.

Aşağıdaki örnek ayda kurgusal bir dağıtıcının tekrar eden altı Excel işi ayda 51,6 saat tutuyor. Altısından yalnız biri, satış primi, web uygulaması gerektiriyor. Kazanılan saatin yüzde 69’u formül, Power Query, makro ve Office Script ile Power Automate’ten geliyor. Makro (VBA), Python betiği ya da yapay zekâ destekli iş akışı kuruyorum, gereken yerde ekibinize özel web uygulaması geliştiriyorum. Power Query, Office Script ve Power Automate’te ise hangisinin yeteceğini söylerim; kurulumunu benden isterseniz kapsamı ilk adımda yazılı belirleriz.

## Hangi Excel işi hangi araçla otomatikleşir?

Dört soru Excel’de kalıp kalmayacağınızı, iki ölçüt daha Excel içinde hangi aracın seçileceğini belirler: iş tek dosyada mı yoksa birçok dosyaya mı yayılıyor, bilgisayar başında biri varken mi yoksa kimse yokken mi çalışacak. Aşağıdaki tablo başlangıç önerimdir, ölçülmüş bir kural değildir. Yetki ve iz kaydı satırı tek başına belirleyicidir. Bir iş diğer satırlardan birkaçına uyuyorsa o ihtiyaçları birlikte karşılayan en basit yolu seçin.

| işin özelliği | başlangıç önerim | nerede kırılır |
| --- | --- | --- |
| Ayda bir ya da daha seyrek, her seferinde yorum ve karar istiyor | Elle, ama sabit bir Excel şablonuyla | Şablon güncellenmezse eskir |
| Tek kişi, tek dosyada hesap ya da arama | Formül ve dinamik dizi (ÇAPRAZARA, FİLTRE) | Kaynak sütunu yer değiştirince sessizce yanlış sonuç |
| Tek kişi, aynı yapıdaki birçok dosyayı birleştirip temizlemek | Power Query | Sütun adı değişince sorgu durur, yapısı farklı kaynaklarda yetmez |
| Tek kişi, bilgisayar başında, masaüstü eylemi: dosya aç, kaydet, PDF üret, yazdır | Makro (VBA) | Web’de çalışmaz, Windows’ta internetten gelen dosyada engellenir |
| Kimse bilgisayar başında değilken, belli saatte ya da bir olayla, dosya OneDrive ya da SharePoint’te | Office Script + Power Automate | Uzun süren işte zaman aşımı, Excel içindeki olaylara (hücre değişimi gibi) bağlanamaz |
| Birden çok kişi girer ve onaylar, herkes yalnız kendi verisini görür, kimin neyi değiştirdiği gerekir | Özel web uygulaması | Kapsam büyür, bu yüzden ilk sürüm küçük tutulur |

“Kaç kişi dokunuyor” ile “kaç kişi görüyor” ayrı sorulardır. Altı ekip liderinin yalnız okuduğu rapor tek kişinin işidir, gizlenecek bir şey yoksa yetki sorusu doğmaz. Prim tablosuna üç kişi dokunur ama 43 kişi görür ve her temsilci yalnız kendi satırını görmelidir. Yetki sorusu orada doğar.

**Dosya nerede duruyor?** Bu tablonun her satırını dosyanın konumuyla birlikte okuyun: yerel dosya masaüstü koşullarına, OneDrive/SharePoint dosyası bulut bağlantısı ve izinlerine bağlıdır. Ayrıntı aşağıdaki “Veri Excel’e nereden geliyor?” bölümünde.

## Örnek ay: 190 kişilik bir dağıtıcıda altı Excel işi

*Örnek veri, kurgusaldır.* Hidrolik ve pnömatik ekipman satan, 190 çalışanlı bir dağıtıcı düşünün. Üç deposu, altı satış ekibinde 34 temsilcisi ve 48 bayisi var. Ay içindeki birçok iş ERP’den alınan Excel dökümleri üzerinde yürüyor. Finans müdürü bir ay boyunca ekibinden tekrar eden her Excel işine harcanan süreyi yazmasını istedi:

| iş | sıklık · dokunan · yetki/iz | önce (saat/ay) | seçilen yol | sonra (saat/ay, varsayım) |
| --- | --- | --- | --- | --- |
| 1. Tedarikçi fiyat listesinden satış fiyatı | haftalık · 1 kişi · yok | 8,0 | Formül | 2,0 |
| 2. Üç depo dökümünden kritik stok listesi | haftalık · 1 kişi · yok | 12,0 | Power Query | 1,0 |
| 3. Açık sipariş raporu | her iş günü · 1 kişi · yok | 8,8 | Office Script + Power Automate | 1,8 |
| 4. 48 bayiye tek sayfalık satış özeti PDF | aylık · 1 kişi · yok | 4,8 | Makro (VBA) | 0,5 |
| 5. Satış temsilcisi primi | aylık · 3 kişi, 43 kişi görür · var | 16,0 | Web uygulaması | 3,5 |
| 6. Tedarikçi puanlaması | üç ayda bir · 3 kişi · yok | 2,0 | Excel şablonu, elle | 2,0 |
| **Toplam** |  | **51,6** |  | **10,8** |

“Önce” örnek veride kaydedilen süre, “sonra” benim varsayımım: kurulan yolda kalan kontrol ve istisna süresi (İş 2’de haftada yaklaşık 15 dakika, İş 3’te günde 5 dakika). Bu varsayımla ayda 40,8 saat, yüzde 79 kazanılıyor. Bunun 28,3 saati (yüzde 69) Excel ve Microsoft 365 araçlarından, 12,5 saati (yüzde 31) web uygulamasından geliyor.

- **İş 1:** Satın alma uzmanı her hafta tedarikçi listesini kitabına yapıştırıp 1.240 ürünün satış fiyatını hesaplıyor.
- **İş 3:** ERP her sabah açık sipariş dökümünü SharePoint klasörüne bırakıyor. Satış destek uzmanı gecikenleri işaretliyor, ekibe göre sıralıyor. Altı ekip lideri yalnız okuyor.
- **İş 5:** Satış operasyon uzmanı primi hesaplıyor, satış müdürü kontrol ediyor, İK bordroya alıyor. Gören 43 kişi: 34 temsilci, 6 ekip lideri, hazırlayan, satış müdürü ve İK (yönetim ve denetçi hariç). Örnek kural: net satışı (satış eksi iade) hedefi geçen temsilci net satışının yüzde 1,2’sini alır.
- **İş 6:** Üç bölüm üç ayda bir tedarikçilere puan veriyor. Puan bir değerlendirme, kural değil.

### Ay sonunda çıkan karar

Önceki ay prim tablosu 34 temsilciye gönderildi, 5’i itiraz etti. Tabloda kimin yazdığı bilinmeyen 2 elle düzeltme hücresi vardı. Temsilci T17’nin itirazı kararı verdirdi. T17’nin satışı 1.340.000 TL, iadesi 46.500 TL. Doğru net satış 1.293.500 TL, hedef 1.250.000 TL’nin yüzde 103,5’i, prim 15.522 TL. Tabloda aynı iade iki kez düşülmüştü. Net 1.247.000 TL’ye, yani hedefin yüzde 99,8’ine indi ve prim sıfır çıktı. Hatayı ancak T17’nin kendisi fark etti.

Finans müdürü primi web uygulamasına alıyor, çünkü 43 kişi aynı veriye bakıyor, her temsilci yalnız kendi satırını görmeli ve düzeltmeyi kimin yaptığı kayıtlı olmalı. Dört işi Excel ve Microsoft 365 araçlarıyla çözüyor, altıncıyı elle bırakıyor.

İlk iş olarak primi değil stok listesini seçti. Otomasyon projelerinde en sık gördüğüm hata, ilk otomasyonu en karmaşık süreçten seçmek. Stok listesi tek kişinin, tek ERP’nin, sabit sütunların işi ve tek başına ayda 11 saat kazandırıyor. Hesapları Python’da yeniden hesapladım, kendi dosyanızdaki rakamlarla aynı tabloyu bir kez kurun.

## Formül ve dinamik dizi nerede yeter, nerede kırılır?

Formül, tek kişinin tek dosyada yaptığı hesap ve aramada yeter. Kırıldığı yer, kaynak dosyanın sütun düzeninin değişmesidir ve bu kırılma çoğu zaman hata vermez, yanlış sayı verir. İş 1 bunu gösteriyor.

Satın alma uzmanının ilk formülü tedarikçi listesindeki sütunları harfle çağırıyordu: A ürün kodu, C liste fiyatı (EUR), D iskonto. Fiyat sayfasında B ürün kodu, C kâr ekleme oranı (maliyetin üstüne eklenen oran), H1 kur:

`=YUVARLA(ÇAPRAZARA(B2;Tedarikçi!A:A;Tedarikçi!C:C)*(1-ÇAPRAZARA(B2;Tedarikçi!A:A;Tedarikçi!D:D))*$H$1*(1+C2);2)`

Bir hafta tedarikçi listesine C ile D arasına “Kampanya %” sütunu ekledi. Formül artık iskonto yerine kampanya oranını okuyordu. 1.240 ürünün hepsinde satış fiyatı yanlış çıktı, ortalama yüzde 48, en az yüzde 27 yüksek. Hiçbir hücre hata vermedi.

Önerdiğim düzen sütunu harfle değil başlık adıyla bulmak. Fiyat sayfasında üç yardımcı hücre başlıkların yerini bulur:

- J1: `=KAÇINCI("Ürün kodu";Tedarikçi!$1:$1;0)`
- J2: `=KAÇINCI("Liste fiyatı (EUR)";Tedarikçi!$1:$1;0)`
- J3: `=KAÇINCI("İskonto %";Tedarikçi!$1:$1;0)`

Satış fiyatı:

`=YUVARLA(ÇAPRAZARA(B2;İNDİS(Tedarikçi!$A:$Z;0;$J$1);İNDİS(Tedarikçi!$A:$Z;0;$J$2))*(1-ÇAPRAZARA(B2;İNDİS(Tedarikçi!$A:$Z;0;$J$1);İNDİS(Tedarikçi!$A:$Z;0;$J$3)))*$H$1*(1+C2);2)`

İNDİS’te satır numarası 0 olunca sütunun tamamına başvuru döner ([Microsoft Destek](https://support.microsoft.com/en-us/office/index-function-a5dcf0dd-996d-40a4-a822-b56b061328bd)). Tedarikçi sütun eklese ya da sırayı değiştirse de formül doğru sütunu bulur. Başlığın adını değiştirirse J hücrelerinden biri #YOK gösterir ve fiyatlar hesaplanmaz: sessiz yanlış yerine görünür hata. Listede olmayan kod için de ÇAPRAZARA #YOK döndürür ([Microsoft Destek](https://support.microsoft.com/tr-tr/office/%C3%A7aprazara-i%C5%9Flevi-b7fd680e-6d10-43e6-84f9-88eae8bf5929), 16 Ekim 2026). Excel’inizde ÇAPRAZARA yoksa aynı aramayı İNDİS ile KAÇINCI ikilisi yapar. İngilizce Excel’de `XLOOKUP`, `INDEX`, `MATCH`, `ROUND` yazılır, ayırıcıyı bölge ayarı belirler.

İki formülü Python’da örnek 1.240 ürünle yeniden hesapladım. Excel’de çalıştırmadım, kendi dosyanızın bir kopyasında deneyin:

| durum | harfle çağıran formül | başlığa göre bulan formül |
| --- | --- | --- |
| Tedarikçi listesi her zamanki gibi | 1.240 doğru | 1.240 doğru |
| “Kampanya %” sütunu eklendi | 1.240 yanlış, hata yok | 1.240 doğru |
| Yalnız “Liste fiyatı (EUR)” başlığı değişti | 1.240 doğru, değişiklik fark edilmez | #YOK, hesap durur |

Dinamik dizi formüllerinin iki sınırını Microsoft açıkça yazıyor (16 Ekim 2026’da okudum). Taşan dizi formülleri Excel tablolarının içinde desteklenmiyor ([Microsoft Destek](https://support.microsoft.com/en-us/office/dynamic-array-formulas-and-spilled-array-behavior-205c6b06-03ba-4151-89a1-87a7eb36e531)). Başka çalışma kitabına bağlı dinamik dizi yalnız iki kitap da açıkken çalışıyor, kaynak kapalıyken yenilenirse başvuru hatası (#REF!) veriyor ([Microsoft Destek](https://support.microsoft.com/en-us/excel/functions/filter-function)). İş 1’de tedarikçi listesini bu yüzden aynı kitabın bir sayfasına yapıştırıyoruz.

## Power Query nerede yeter, nerede kırılır?

Power Query, aynı türde ve aynı sütunlara sahip dosyaları bir klasörden tek tabloya birleştirmekte yeter ([Microsoft Learn](https://learn.microsoft.com/en-us/power-query/combine-files-overview), 16 Ekim 2026). İş 2 tam olarak bu: üç depo, tek ERP, aynı sütunlar. Sütun adı değişirse sorgu “The column … of the table wasn’t found” hatasıyla durur ([Microsoft Learn](https://learn.microsoft.com/en-us/power-query/dealing-with-errors)), bu da yanlış liste üretmesinden iyidir. Dosyalar farklı sistemlerden, farklı yapıda geliyorsa yetmez, o durumu [kontrollü Excel aktarım ekranı sayfasında](https://oguzerol.com/kontrollu-excel-aktarim-ekrani/) anlattım.

## Makro (VBA) nerede yeter, nerede kırılır?

Makro, tek kişinin bilgisayar başında masaüstü Excel’de yaptığı eylem dizisinde yeter: dosya açmak, sayfayı süzmek, PDF olarak kaydetmek, yazdırmak. İş 4’te makro 48 bayi için sırayla filtreyi değiştirip her birini ayrı PDF kaydediyor, 4,8 saatlik iş yarım saate iniyor.

Microsoft’un belgelerine göre (16 Ekim 2026’da okudum) makronun üç sınırı var:

- **Web’de çalışmaz.** Excel’in web sürümünde VBA makrosu oluşturulamıyor, çalıştırılamıyor, düzenlenemiyor. Makrolar kitapta kalıyor ama tarayıcıda çalışmıyor ([Microsoft Destek](https://support.microsoft.com/en-us/excel/work-with-vba-macros-in-excel-for-the-web)).
- **Windows’ta internetten gelen dosyada engellenir.** Office, Windows’ta internetten indirilen ya da e-posta ekiyle gelen dosyadaki makroları varsayılan olarak engelliyor. Mac, Android, iOS ve web sürümü bu değişiklikten etkilenmiyor. Ağ paylaşımındaki dosyada da paylaşım yerel intranet ya da güvenilir siteler bölgesinde değilse (örneğin paylaşım IP adresiyle açılıyorsa) makro engellenir ([Microsoft Learn](https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked)). Önerim, makrolu dosyayı e-postayla dolaştırmak yerine tek bir konuma koymak ve o konumun güvenilir bölgede olduğunu BT ekibinizle doğrulamak.
- **Kimse yokken çalışmaz.** Microsoft’un ifadesiyle VBA’nın Power Automate bağlayıcısı yok, desteklenen bütün VBA senaryolarında makroyu bir kullanıcı başlatıyor ([Microsoft Learn](https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences)).

Hangi işin makroya uygun olduğunu [Excel makro (VBA) yaptırma sayfasında](https://oguzerol.com/excel-makro-vba/) ayrıca anlattım.

## Office Script ve Power Automate ne zaman doğru seçim?

Office Script ile Power Automate, işin kimse bilgisayar başında değilken belli bir saatte ya da bir olayla çalışması gerektiğinde doğru seçimdir. Microsoft’a göre Office Script’ler Power Automate’ten çalıştırılabiliyor, kitap zamanlanmış ya da olayla tetiklenen akışlarla Excel hiç açılmadan güncellenebiliyor ([Microsoft Learn](https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences), 16 Ekim 2026). İş 3 bu yüzden Power Automate’siz olmaz: script tek başına ancak biri başlatınca çalışır, sabahları kendiliğinden çalıştıran akıştır.

İş 3’te zamanlanmış akış her sabah script’i çalıştırıyor, script gecikenleri işaretleyip özet sayfasını güncelliyor. Script yalnız çalışma kitabına erişir. ERP dökümü CSV olarak geliyorsa akışa onu kitaba aktaran bir adım eklenmesi gerekir.

Microsoft’un “platform sınırları” sayfasında (16 Ekim 2026’da okudum) bu işte bilinmesi gerekenler ([Microsoft Learn](https://learn.microsoft.com/en-us/office/dev/scripts/testing/platform-limits)):

- Office Script’i Power Automate’te kullanmak için Microsoft 365 iş lisansı gerekiyor.
- Power Automate’teki senkron işlemler için **120 saniyelik zaman aşımı** var. Uzun süren script’ler hızlandırılmalı ya da birkaç çağrıya bölünmeli.
- Kullanıcı başına günde **1.600 “Run script” çağrısı** sınırı var. İş 3 günde bir çağrı kullanıyor.
- Power Automate üzerinden çalışan script dış servislere çağrı yapamıyor.
- Script’ler Excel düzeyindeki olaylara bağlanamıyor ([Microsoft Learn](https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences)).

Yönetici bu özelliği bütün kurum için kapatmış olabilir. Kendi Excel’inizde Automate sekmesi görünüyor mu, önce ona bakın. Görünmüyorsa makro yine bir seçenek, ama sabah birinin onu çalıştırması gerekir.

## Veri Excel’e nereden geliyor?

Araç seçiminde yapılacak işlem kadar dosyanın konumu ve verinin geliş yolu da belirleyicidir. Karar tablosunu kullanırken önce şu ayrımı yapın:

1. **OneDrive veya SharePoint dosyası.** Bulut akışı uygun izinlerle bilgisayarınız kapalıyken de dosyaya ulaşabilir. [Excel Online (Business) bağlayıcısı](https://learn.microsoft.com/en-us/connectors/excelonlinebusiness/) bu belge kitaplıklarıyla çalışır. “Satır ekle” ve “satırları listele” gibi tablo eylemleri için aralığı Ekle → Tablo ile Excel Tablosu yapın; düz bir hücre aralığı aynı şey değildir.
2. **Bir bilgisayarın yerel dosyası.** Standart bulut Excel bağlantısı doğrudan `C:\` altındaki dosyayı açmaz. Dosya buluta taşınabilir ya da masaüstü otomasyonu, makro veya uygun yerel bağlantı kurulabilir. Yerel yol seçilirse bilgisayarın açık olması, oturum ve zamanlama koşulları yazılı olarak belirlenir.
3. **E-posta eki.** Önce doğru gönderici, konu, ek türü ve tekrar gelen dosya davranışı belirlenir. Dosya bir ara klasöre alınır, sütun başlıkları ve veri türleri kontrol edilir, sonra işlenir. Sütunların yer değiştirmesinin sessizce yanlış kayıt üretmesine izin verilmez.
4. **Eski programın ekranındaki veri.** Önce rapor, CSV veya desteklenen API aranır. Ekran otomasyonu son seçeneklerden biridir: pencere, düğme veya oturum değişirse akış bozulabilir. Tamamlandı mesajı kadar hedefte oluşan kayıt da kontrol edilir.

[Microsoft’un tablo bulunamadığında önerdiği çözüm](https://learn.microsoft.com/en-us/troubleshoot/power-platform/power-automate/flow-creation/unable-to-find-excel-online-table-in-microsoft-flow), veriyi gerçekten tabloya dönüştürmektir. Başlık satırını renklendirmek bu işlemi yapmış olmaz.

İlk görüşmede dosyanın tam yolu, veriyi kimin/ne zaman yazdığı ve hata olursa kimin fark edeceği yeterli başlangıçtır. Akışın sahipliği de işin parçasıdır: bir çalışanın erişimi kaldırıldığında bağlantılar durabilir. Kurumsal sahiplik, yedek sorumlu ve yeniden yetkilendirme planı hazırlanır; parola paylaşmak devir yöntemi değildir.

## Özel web uygulaması ne zaman gerekir?

Özel web uygulaması, aynı veriye birden çok kişinin girdiği ya da onay verdiği, herkesin yalnız kendine ait kısmı görmesi gerektiği ve kimin neyi değiştirdiğinin kayıtlı olması gereken işte gerekir. Örnek ayda bu üç koşul yalnız İş 5’te, primde bir araya geliyor.

Excel’in burada sunduklarını Microsoft’un belgelerinden okudum (16 Ekim 2026):

- **Değişiklikleri Göster (Show Changes)** kimin, nerede, ne zaman, neyi değiştirdiğini son 365 gün için gösteriyor ([Microsoft Destek](https://support.microsoft.com/en-us/excel/show-changes-that-were-made-in-a-workbook)). Biçim, filtre, gizleme ve PivotTable işlemleri gösterilmiyor, VBA ya da eklentiyle değişen değerin önceki hâli eksik olabiliyor, kaydın tam olması için düzenleyen herkesin birlikte yazmayı destekleyen bir Excel kullanması gerekiyor ([Microsoft Destek](https://support.microsoft.com/en-us/excel/get-help-with-show-changes-in-excel)).
- **Sayfa koruması** bir güvenlik özelliği değil, yalnız kilitli hücrelerin değiştirilmesini önlüyor ([Microsoft Destek](https://support.microsoft.com/en-us/office/protect-a-worksheet-3179efdb-1285-4d49-a9c3-f4ca36276de6)). Her temsilcinin yalnız kendi primini görmesi bununla sağlanmaz. Excel’de yolu her temsilciye ayrı dosya göndermek, o zaman da itiraz 34 dosyaya dağılır.

**Power BI, Power Apps ya da SharePoint listesi yetmez mi?** Power BI’ın satır düzeyi güvenliği her temsilcinin raporda yalnız kendi satırlarını görmesini sağlayabilir. Microsoft’a göre bu kısıt yalnız Viewer izniyle bakanlara uygulanıyor, çalışma alanındaki Admin, Member ve Contributor rollerine uygulanmıyor, yani raporu düzenleyebilen biri bütün satırları görür ([Microsoft Learn](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security), 16 Ekim 2026). Power BI rapor katmanıdır, itiraz ve düzeltme girişi için yine ayrı bir yer gerekir. Bu benim çıkarımım. Şirketinizde Power Apps ya da SharePoint listesini kurup bakımını üstlenecek biri varsa primi orada kurmayı da tartın. Ölçüt aynı: kural veri girilirken uygulanıyor mu, herkes yalnız kendi satırını görüyor mu, kimin neyi değiştirdiği kayıtlı mı?

T17’nin sorusu Excel’de cevapsız kaldı: iade hangi adımda iki kez düşüldü, elle düzeltme hücresine kim yazdı? Web uygulamasında tanımlanan iş kuralı ay sonunda biri tabloyu kontrol ederken değil, veri girilirken uygulanır. Prim uygulamasında önerdiğim kurallar:

- **Aynı iade iki kez düşülemez.** Her iade belge numarasıyla gelir. Aynı numara ikinci kez yüklenirse satır aktarılmaz, yükleyene gösterilir. T17’nin hatası bu kuralla hiç oluşmazdı.
- **Elle düzeltme yalnız gerekçeli düzeltme kaydıyla yapılır.** Düzeltme hangi itiraza bağlıysa onun numarasını taşır.
- **Onaylanan ay kilitlenir.** Sonradan bulunan hata, sonraki ayın “geçmiş ay düzeltmesi” satırıyla düzeltilir.

Ekran ve akışlar ihtiyaca göre kurulabilir, hangisinin ilk sürüme gireceği ilk adımda yazılı belirlenir. Excel’i bir uygulamaya çevirme sürecini [Excel’den uygulama yapma rehberinde](https://oguzerol.com/excel-i-web-uygulamasina-cevirme/) adım adım anlattım.

[![Web formları, iş yazılımları ve Excel dosyalarından gelen bilgilerin alan eşleme ve kontrol sonrasında ekip paneli ve raporlara aktarılması.](https://oguzerol.com/gorseller/hizmet-infografikleri/09-veri-entegrasyonu.svg)](https://oguzerol.com/gorseller/hizmet-infografikleri/09-veri-entegrasyonu.svg)

Mevcut sistemlerinizin sunduğu erişime göre bilgileri kontrol ederek ortak kayıtlarınıza ve raporlarınıza aktarabilirim.

### Prim uygulamasında kim ne görür, kim onaylar?

Önerdiğim temel kural: kimse kendi satırını onaylamaz. Roller şöyle:

- **Temsilci:** yalnız kendi satış, iade ve prim satırlarını görür, itiraz açar.
- **Ekip lideri:** kendi ekibinin primlerini görür, itiraza görüş yazar, değiştiremez.
- **Hazırlayan** (satış operasyon uzmanı): ERP dökümünü yükler, iadeleri faturalarla eşler, düzeltme kaydı açar.
- **Onaylayan** (satış müdürü): itirazı karara bağlar, ayın primini onaylar, kendi açtığı düzeltmeyi onaylayamaz. Kendi primi varsa onu genel müdür ya da finans onaylar.
- **Bordro** (İK): yalnız onaylanmış ayın kişi ve tutar listesini görür ve indirir.
- **Yönetim ve denetçi:** her şeyi görür, hiçbir şeyi değiştiremez.

Herkesin kendi hesabıyla girmesini öneririm. “Kimse kendi satırını onaylamaz” kuralı ancak ayrı hesaplarla anlam taşır.

### İz kaydında ne tutulur?

Önerdiğim iz kaydı, prim hesabına dokunan her işlem için bir satır tutar: kim, ne zaman, hangi temsilcinin hangi satırı, önceki ve yeni değer, gerekçe ve bağlı itiraz numarası. Kaydın nasıl saklanacağı ve kimsenin silemeyeceği biçimde mi tutulacağı ilk adımda yazılı belirlenir. Örnekte T17’nin itirazı bir numara alır. Hazırlayan, ikinci kez düşülen iadeyi geri alan düzeltme kaydını o numarayla açar. Satış müdürü onaylar, prim 0’dan 15.522 TL’ye döner. Altı ay sonra “bu prim neden değişti” sorusunun cevabı bu üç satırdır.

## Yapay zekâ ne yapar, nerede durur?

Yapay zekâ bu işlerde öneri yapar, karar vermez. Prim kuralı, mükerrer iade kontrolü ve ay kilidi uygulamanın kendi kurallarıdır, modele bırakılmaz. Prim uygulamasında iki yerde işe yarayabilir:

1. **İtirazdan ilgili satırları bulmak.** T17 itirazına “geçen ayki iade iki kez düşülmüş galiba” yazar. Model T17’nin satırları arasından ilgili iade ve faturayı önerir, hazırlayan bakıp onaylar ya da düzeltir.
2. **Serbest yazılmış iade açıklamasını faturayla eşlemek.** ERP’de iade satırının açıklaması “F-2291 iade, 3 adet valf” gibi elle yazılmışsa model hangi faturaya ait olduğunu önerir. Hazırlayan onaylamadan eşleşme prim hesabına girmez.

Modele hiçbir satır yetki filtresinden geçmeden gitmez: T17’nin itirazı incelenirken model yalnız T17’nin satırlarını görür, modelin cevabı da yalnız o kullanıcının görebildiği adları anar.

İş 1-4’te yapay zekâya ihtiyaç yok, kuralları belli ve her ay aynı. Excel’deki Copilot ya da Excel’de Python bu işlerin yerini tutar mı diye sorarsanız: bu sayfada değerlendirmedim, iddia yazmıyorum. Yetki ve iz kaydı gereken iş hangi araçla yapılırsa yapılsın aynı soruları sorar.

**Prim kişisel veridir** (KVKK md. 3/1-d). Önerim, modele temsilci adı yerine temsilci kodunun gitmesi ve hangi alanın gittiğinin ilk adımın çıktısında yazılı verilmesi. Kişisel veri taşıyan satırı yurt dışındaki bir servise göndermek, [7499 sayılı Kanun’un 34. maddesiyle](https://www.resmigazete.gov.tr/eskiler/2024/03/20240312-1.htm) değişen (RG 12.03.2024/32487, yürürlük 1 Haziran 2024) md. 9’u gündeme getirebilir. Güncel metni 16 Ekim 2026’da [mevzuat.gov.tr’den](https://www.mevzuat.gov.tr/mevzuatmetin/1.5.6698.pdf) okudum, hukuki görüş vermiyorum, değerlendirmeyi hukuk danışmanınız yapar.

## Excel’in kendisi yetiyorsa otomasyon yaptırmayın

Örnek aydaki altı işin dördünü Excel ve Microsoft 365 araçları çözdü, birini elle bırakmak doğruydu. Şu durumlarda dışarıdan otomasyon yaptırmanızı önermem:

- **İş ayda bir ya da daha seyrek ve her seferinde karar istiyor.** İş 6 gibi. Sabit sütunlu, açılır listeli bir şablon yeter.
- **İşi tek kişi yapıyor ve sonucu yine kendisi kullanıyor.** Rol, onay ve iz kaydı gerekmiyorsa formül ya da Power Query yeter. Ekipte Excel’i iyi bilen biri varsa bunu kendisi kurabilir.
- **ERP’nizin kendi raporu ya da zamanlanmış dökümü işi zaten yapıyor.** Önce onu sonuna kadar kullanın. İş 3’teki sabah dökümü ERP’nin kendi özelliğiydi.
- **Kazanılacak süre kurulumun ve bakımın yanında küçük.** Ayda yarım saatlik bir işin otomasyonu, kaynak dosya her değiştiğinde bakım istiyorsa kazandırmaz.

## Nasıl başlanır, veri ve kod kimin?

İlk adımda tekrar eden Excel işlerinizin listesini çıkarırız: her biri için sıklık, elle dokunan ve gören kişi sayısı, gizli kalması gereken veri ve iz kaydı ihtiyacı. Mümkünse ekibinizden bir ay boyunca süreyi yazmasını isteyin. Çıktısında her iş için seçilen yolu, sırayı ve web uygulaması gereken iş varsa onun rol listesini, ilk sürüm kapsamını ve tahmini süresini yazılı veririm. Sıra genelde en basit ve en çok saat kazandıran işle başlar, örnekteki stok listesi gibi.

Formül, Power Query sorgusu ve makro Excel dosyanızın içinde durur. Script ve akışın hangi hesapta çalışacağı ilk adımda yazılı belirlenir.

Web uygulaması gereken iş için: uygulama şirketiniz adına açılabilen bir sunucuda (VPS) çalışır. Veri sizindir, istediğiniz zaman Excel ya da CSV olarak alırsınız. Küçük ve orta ölçekli bir ekipte kullanıcı başına lisans yok, maliyet sunucunun aylık ücreti ve bakımdan oluşur. Kaynak kodun tamamı sizin erişiminizdeki bir depoda, çalıştırma talimatı, bağımlılık listesi ve bilinen sınırlar listesiyle durur. Prim verisi kişisel veri taşıdığı için erişim, güvenlik, barındırma ve bakım gereksinimlerini başlangıçta ayrıca değerlendiririm.

**Kullanıcılar nasıl girer, ERP değişirse ne olur?** Giriş yöntemi ilk adımda yazılı belirlenir. ERP değişirse önceki ayların ve iz kaydının nasıl korunacağı, yeni dökümün nasıl alınacağı ve hangi sorgunun güncelleneceği de ilk adımda yazılı belirlenir.

Tekrar eden Excel işlerinizi ve her birinin aylık süresini kısa bir liste olarak [iletişim sayfasından](https://oguzerol.com/iletisim/) gönderin. İlk görüşmede hangisinin Excel’de kalacağına, hangisinin gerçekten başka bir yol istediğine birlikte bakarız.

## Sıkça Sorulan Sorular

### Python betiği de bir seçenek değil mi?

Evet. Excel dışında çalışan bir Python betiği dosyaları okuyup yeni dosya yazabilir, bir bilgisayarda ya da sunucuda belli saatte çalışabilir. Farklı sistemlerden gelen dosyalarda Power Query’nin yetmediği yerde işe yarayabilir. Karar ölçütleri değişmez: birden çok kişi veri girip onay veriyorsa ve iz kaydı gerekiyorsa betik de web uygulamasının yerini tutmaz.

### Excel’i bilen kişi şirketten ayrılırsa otomasyon ne olur?

Formül, sorgu ve makro dosyada kaldığı için çalışmaya devam eder, ama bozulduğunda kimse anlamayabilir. Önerim, her otomatik kitaba “Nasıl çalışır” adlı bir sayfa eklemek: kaynak dosya nereden gelir, hangi sorgu ne yapar, kontrol hücresi nerede, bozulursa ilk neye bakılır. İş 1’deki J hücreleri gibi kontrol hücreleri de bunun parçasıdır.

### Otomasyonun yanlış çalıştığını nasıl anlarım?

Her otomasyona bir kontrol toplamı koyun: sonuçtaki satır sayısı ve tutar toplamı kaynaktakiyle aynı mı? İş 2’de üç depo dosyasının satır sayıları toplamı birleşik listeninkine eşit olmalı. İş 1’deki gibi sessiz yanlışları bu kontrol yakalar. Hata veren otomasyon değil, hata vermeden yanlış sonuç üreten otomasyon tehlikelidir.

[Başa dön ↑](https://oguzerol.com/excel-otomasyonu/#icerik)

## Bunları da okumak ister misiniz?

[Excel Makro (VBA) Yaptırma: Hangi İş Makroya Uygun, Sağlam Makro Nasıl Olur?Tekrar eden Excel işiniz makroya uygun mu? Karar tablosu, 12 bölge raporu örneği, açıklamalı VBA kodu ve güvenlik ayarları. Yaptırmadan önce okuyun.](https://oguzerol.com/excel-makro-vba/)[ChatGPT ile Excel: Formül Yazdırma, Hata Kontrolü ve AnalizChatGPT'ye Excel formülü yazdırırken istemi nasıl kurarsınız, ayırıcı ve boş hücre hatalarını nasıl yakalarsınız? Betikle doğrulanmış dört örnek.](https://oguzerol.com/chatgpt-ile-excel/)[Excel Çoklu Seçim Açılır Liste: VBA Kodu ve AlternatiflerExcel açılır listede birden fazla seçim: doğrulama neden tek değer seçtirir, kopyalanabilir VBA kodu, makrosuz ayrı satır yöntemi ve karar tablosu.](https://oguzerol.com/excel-coklu-secim-acilir-liste/)

[Tüm yazılara göz atın →](https://oguzerol.com/yazilarim/)
