BookTranslator
BookTranslator

Formülleri veya Açılır Listeleri Bozmadan Excel Elektronik Tablosu Nasıl Çevrilir

Hücre hücre çeviri yapan bir aracın .xlsx dosyasında atladığı metinleri (formül metni, zengin metin, bağlantılar, grafikler, makrolar) bulun, bozabileceği açılır listeleri ve kodları düzeltin ve sonucu ücretsiz bir betik ve test çalışma kitabıyla kontrol edin.

BookTranslator

BookTranslator Team

12 dk okuma

Tüm bir Excel çalışma kitabını çevirmek için hücreleri tek tek çevirmek yerine .xlsx dosyasını bir belge çevirmenine yükleyin. Excel'in kendi Gözden Geçir > Çevir komutu seçtiğiniz metin üzerinde çalışır (Microsoft Desteği), bu bir etiket için uygundur ancak bir fiyat listesi için yavaştır. Bir dosya çevirmeni her metin hücresini okur, çevirir ve aynı adrese geri yazar; böylece formüller, sayılar ve tarihler yerlerinde kalır.

Size söylemediği şey, hangi metni hiç okumadığıdır. Bir formülün içine yazılmış metin, tek bir kalın kelime içeren hücre, bir bağlantı, bir not, bir grafik başlığı: hücre hücre çeviride bunların hepsi orijinal dilde geri gelebilir. Ve iki şey bozulabilir: izin verilen değerleri çevrilmemiş bir açılır liste ve çevrilmiş bir ürün kodu.

Bu yerlerin her birinde metin bulunan iki sayfalık bir test çalışma kitabı oluşturduk, metnin nerede olduğunu listeleyen ücretsiz bir denetleyici yazdık ve çalışma kitabını BookTranslator'ın kullandığı elektronik tablo işlemenin yerel bir kopyasından geçirdik. Bu kılavuz nelerin geri geldiğini, yüklemeden önce neleri değiştirmeniz gerektiğini ve çevrilmiş dosyayı nasıl kontrol edeceğinizi gösterir.

Hızlı Yanıt: Bir Çalışma Kitabında Neler Çevrilir

Metnin bulunduğu yerTestimizden örnekBookTranslator tarafından çevrildi mi?Ne yapmalı
Başlık satırları dahil düz metin hücreleri"Mavi defter", "Fiyat"EvetHiçbir şey
Sayılar, tarihler, boolean değerler4.5, 2026-10-30Olduğu gibi bırakıldıHedef pazar için sayı biçimlerini kontrol edin
Formüller=C2*D2Olduğu gibi bırakıldıHiçbir şey
Bir formülün içindeki metin=IF(D2>5,"In stock","Low stock")HayırKelimeleri hücrelere taşıyın (bkz. Adım 2)
Karışık biçimlendirmeli hücre"Sınırlı sayıda üretilen kalem"Hayır, hücrenin tamamı atlanırÖnce biçimlendirmeyi temizleyin veya elle çevirin
Köprü içeren hücreler"Ürün sayfası"HayırÇeviriden sonra bağlantı metnini düzenleyin
Açılır liste hücresindeki değer"Kırtasiye"Evet, ancak açılır liste değilListeyi düzeltin, aksi halde hücre artık geçerli olmaz
Harf içeren kodlar"A-77", "B-09"Çevirmene gönderilirÇeviriden sonra kontrol edin
Yalnızca rakam veya sembol içeren kodlar"00123"Olduğu gibi bırakılırHiçbir şey
Notlar ve yorumlar"Yayınlamadan önce tedarikçi adını kontrol edin"HayırElle çevirin veya silin
Sayfa adları ve adlandırılmış aralıklar"Ürünler", PriceRangeHayır, böylece sayfalar arası formüller çalışmaya devam ederSayfaları yalnızca mecbur kaldığınızda, formülleri kontrol ettikten sonra elle yeniden adlandırın
Grafikler ve makrolarBir çubuk grafik, bir VBA projesiTestimizde çevrilen dosyadan kaldırıldıOrijinali saklayın, sonra yeniden oluşturun (aşağıya bakın)

Eski .xls dosyaları kabul edilmez. Önce bunları Excel'de açıp .xlsx olarak kaydedin. Makro etkin .xlsm dosyaları kabul edilir, ancak yüklemeden önce makrolar bölümünü okuyun: çevrilen dosyada makro yoktur ve indirme hâlâ .xlsm ile bitiyorsa açmadan önce .xlsx olarak yeniden adlandırın.

Adım 1: Çalışma Kitabınızda Denetleyiciyi Çalıştırın

check_xlsx_text.py dosyasını indirin ve dosyanızda çalıştırın:

python3 check_xlsx_text.py "Price list.xlsx"

Yalnızca Python 3 gerektirir ve dosyayı değiştirmeden okur. İşte örnek çalışma kitabımız için özet:

Counts by location:
  cell         code, ID or address        2
  cell         link text                  1
  cell         mixed formatting           1
  cell         plain text                 15
  comments     comment or note text       1
  dropdown     list of allowed values     1
  formula text text inside a formula      6
  sheet        sheet name                 2
  workbook     defined name               1

Plain text cells (translated by a cell-by-cell translator): 15
Items that need a decision before you upload: 12

Sayımların altında, her öğeyi sayfası ve hücresiyle listeler, örneğin Products!E2 formula text 'In stock'. Bu listeyi Adım 2 için yapılacaklar listeniz olarak kullanın. Çalışma kitabınızda grafikler, metin kutuları, pivot tablolar veya bir makro projesi varsa, bunlar da sayımlarda görünür.

README örnek çalışma kitabını açıklar, dosya karmalarını listeler ve onu oluşturan betiklere bağlantı verir, böylece testi tekrarlayabilirsiniz.

Test Çalışma Kitabımıza Ne Oldu

Örnek çalışma kitabını, BookTranslator'ın elektronik tablo işleyicisinin kullandığı koddan geçirdik; 2026-11-01 tarihinde aynı kütüphaneyle (ExcelJS 4.4.0) yerel olarak yeniden oluşturuldu. Gerçek bir çeviri yerine, her hücrenin metninin önüne "[DE]" ekleyen bir yer tutucu kullandık. Bu, dil modelini testin dışında tutar, böylece sonuçlar yalnızca dosya işlemenin ne gönderdiğini, neyi koruduğunu ve neyi düşürdüğünü gösterir.

İşleyici her sayfayı hücre hücre okur. Bir hücreyi yalnızca düz metin değeri içeriyorsa çeviri için gönderir ve yalnızca rakam, noktalama işareti ve sembollerden oluşan metinleri atlar. Hücre ızgarasındaki diğer her şey değiştirilmeden kopyalanır. BookTranslator daha sonra iki dosya döndürür: çevrilmiş bir çalışma kitabı ve iki dilli bir çalışma kitabı.

Çevrilmiş çalışma kitabı

Kullanılacak dosya budur. 6 formülün, 7 sayı ve tarihin, para birimi ve tarih biçimlerinin, birleştirilmiş hücrelerin, notun, açılır liste kuralının ve adlandırılmış aralığın tümü değişmeden geri geldi. 9 başlık hücresi ve diğer düz metin hücreleri yerinde çevrildi. Üç sonuç dikkat gerektiriyor:

Formüllerin içindeki metin kaynak dilde kalır. Durum sütunu =IF(D2>5,"In stock","Low stock") kullanıyordu. Bir formül metin hücresi değildir, bu nedenle işleyici onu hiç okumaz ve "In stock" her satırda İngilizce kalır. Aynı durum & veya CONCAT ile birleştirilen metinler ve HYPERLINK içindeki metinler için de geçerlidir.

Çevrilmiş bir açılır liste değeri artık listesiyle eşleşmiyor. H2 hücresinde "Stationery, Office, Art" değerlerine izin veren bir açılır liste vardı. Hücrenin değeri çevrildi, ancak liste bir hücrede değil doğrulama kuralında saklandığı için çevrilmedi. Denetleyicimizin karşılaştırma modu bunu şöyle bildirdi:

Problems: 3
  Products!A3: code changed: 'A-77' -> '[DE] A-77'
  Products!A4: code changed: 'B-09' -> '[DE] B-09'
  Products!H2: '[DE] Stationery' is not in its dropdown list ['Art', 'Office', 'Stationery']

Excel, doğrulama kuralını ihlal eden bir değeri korur, ancak açılır listeyi bir sonraki açan kişi yalnızca eski seçenekleri görür ve Veri > Geçersiz Verileri İşaretle hücreyi işaretler.

Harf içeren kodlar çevirmene gönderilir. "00123" yalnızca rakamlardan oluştuğu için atlandı. "A-77" ve "B-09" bir harf içerdikleri için gönderildi. Bir kodun değişmeden geri dönüp dönmemesi o zaman modele bağlıdır; dosya işlemede onu koruyan hiçbir şey yoktur. "A-77-Artikel" olarak geri dönen bir SKU, onu kullanan tüm aramaları bozar.

İki dilli çalışma kitabı

İki dilli dosya, en az bir çevrilmiş hücre içeren her sütunun sağına, "Name (Translated)" gibi başlıklarla bir çeviri sütunu ekler. Hücre değerlerini yeni sütunlarına taşır, ancak hücre biçimlerini taşımaz veya formülleri güncellemez. Testimizde:

  • fiyat biçimi $#,##0.00 artık ürün adlarını içeren C sütununda kaldı, fiyatlar ise bu biçim olmadan E sütununa taşındı;
  • tarih biçimi, artık miktarı tutan G sütununda kaldı, bu yüzden 10 miktarı tarih olarak görüntülendi;
  • =C2*D2 K sütununa taşındı ama hâlâ C2 ve D2'ye işaret ediyordu, ki bunlar artık ürün adını ve çevirisini tutuyor, bu yüzden 45 döndüremez;
  • Özet sayfasında, =SUM(Products!F2:F4) artık boş bir çeviri sütununu topluyordu.

Yani iki dilli çalışma kitabı, kaynağı ve çeviriyi yan yana okumak içindir, hesaplama için değil. Onu düzenlemeyin veya içinden formül kopyalamayın.

Grafikler ve makrolar

Çalışma kitabının ayrı bir kopyasında, Excel'in sakladığı şekilde bir grafik ve bir makro projesi ekledik. İkisi de ne çevrilmiş ne de iki dilli dosyada vardı. ExcelJS çalışma sayfalarını, stilleri, paylaşılan metni, resimleri, tabloları ve yorumları okur ve yazar; grafik parçaları veya VBA projesi için kodu yoktur, bu yüzden kaydederken bunları dışarıda bırakır. Aynı kodun pivot tablolar için de bir şeyi yok, bu yüzden pivot tabloların da düşürülmesini bekleyin, gerçi bir tanesini test etmedik. İşleyici ayrıca çıktısını makroları tutamayan bir .xlsx dosyası olarak kaydeder.

Testin bir sınırı daha: örnek çalışma kitabını ExcelJS'in kendisiyle oluşturduk, ki bu biçimleri, birleştirmeleri ve doğrulama kurallarını korumak için en dostane durumdur. Excel tarafından kaydedilen bir çalışma kitabı, ExcelJS'in modellemediği özellikler içerebilir, bu yüzden aynı temiz sonucu varsaymak yerine aşağıdaki karşılaştırma adımını kendi dosyanızda çalıştırın.

Adım 2: Yüklemeden Önce Çalışma Kitabını Hazırlayın

Bir kopya üzerinde çalışın. Denetleyici size hangi hücreleri değiştireceğinizi söyler.

  1. Formül metnini hücrelere taşıyın. Kelimeleri küçük bir "Etiketler" sayfasına koyun ve formülü onlara yönlendirin: =IF(D2>5,Labels!$A$1,Labels!$A$2). Etiket hücreleri düz metindir, bu yüzden çevrilirler ve her formül çeviriyi alır. Bu tek değişiklik genellikle "formül metni" sayısının çoğunu düzeltir, çünkü aynı ifade bir sütun boyunca tekrarlanma eğilimindedir.
  2. Açılır liste değerlerini hücrelere taşıyın. Veri > Veri Doğrulama'da, Kaynak'ı yazılı bir listeden (Stationery,Office,Art) Etiketler sayfasındaki bir aralığa (=Labels!$B$1:$B$3) değiştirin. Liste değerleri daha sonra onları kullanan hücrelerle birlikte çevrilir. Ardından birkaç hücreyi kontrol edin: açılır liste, yalnızca model "Stationery"yi her iki yerde de aynı şekilde çevirdiyse çevrilmiş değeri kabul eder.
  3. Karışık biçimlendirmeyi temizleyin. Bir kelimesi kalın veya renkli olan bir hücre, biçimlendirilmiş parçalar olarak saklanır ve tamamen atlanır. Hücreyi seçin ve Giriş > Temizle > Biçimleri Temizle'yi seçin veya yeniden yazın, ardından çeviriden sonra kalın biçimini yeniden uygulayın. Bunlardan çok varsa, önce not alın.
  4. Notlar ve yorumlar için ne yapacağınıza karar verin. Çevrilmezler. Bir çeviri hizmetine gönderilmesini istemediğiniz inceleme notlarını silin ve geri kalanını elle çevirin.
  5. Makro çalışma kitaplarını .xlsx olarak kaydedin. .xlsm dosyanızı ana dosya olarak saklayın. Bir .xlsx kopyasını çevirin, sonra ya çevrilmiş metin sütunlarını ana dosyaya geri kopyalayın (Özel Yapıştır > Değerler, yalnızca metin sütunları, böylece formüllerin üzerine yazmazsınız) ya da VBA modüllerini dışa aktarıp çevrilmiş dosyaya içe aktarın.
  6. Grafikleri sonraya bırakın. Bir grafikte az metin vardır: bir başlık, eksen başlıkları ve genellikle başlık hücrelerinden gelen bir açıklama. Çevrilmiş çalışma kitabında grafiği aynı aralıklardan yeniden oluşturmak veya çevrilmiş metin sütunlarını orijinal çalışma kitabına geri yapıştırmak genellikle daha hızlıdır, böylece grafikleri ve pivot tabloları kendilerini günceller.

Adım 3: Tüm Dosyayı Çevirin

.xlsx dosyasını belge çevirmen sayfasında yükleyin, hedef dili seçin ve ödeme yapmadan önce gösterilen fiyatı kontrol edin. Tüm dosya yüklemesi, her sayfadaki her metin hücresini tek bir görevde çevirir, bu da bir ürün adını 3. satırda ve 3.000. satırda aynı tutmayı kolaylaştırır. Çeviri sözlüğü oluşturma rehberimiz, değişmemesi gereken terimleri nasıl sabitleyeceğinizi açıklar.

Görev bittiğinde, Geçmiş sayfası her iki indirmeyi de sunar. Çevrilmiş çalışma kitabını kullanın. İki dilli çalışma kitabını yalnızca her iki dili de okuyan biriyle ifadeleri gözden geçirmek için açın.

Google E-Tablolar'da çalışıyorsanız, iki başka yol daha var. Google Translate'in Belgeler sekmesi 10 MB'a kadar .xlsx dosyalarını kabul eder (Google Translate Yardım); Google Docs çeviri rehberimiz seçeneklerini karşılaştırır. Ve E-Tablolar'da, kaynağın yanındaki yeni bir sütuna doldurabileceğiniz bir GOOGLETRANSLATE(text, source_language, target_language) işlevi vardır (Google Docs Editors Yardım). Bu, kısa etiketlerden oluşan tek bir sütun için uygundur, ancak sonuçlar formüldür, bu yüzden sayfayı paylaşmadan önce bunları değer olarak yapıştırın. DeepL de belgeleri çevirir; belge sınırlarının pratikte ne anlama geldiğini görün. Neyi kullanırsanız kullanın, önce denetleyiciyi kaynak üzerinde çalıştırın: formüllerin, bağlantıların ve grafiklerin içindeki metin, dosyayı hangi araç okursa okusun aynı yerlerde durur.

Adım 4: Çevrilmiş Çalışma Kitabını Kontrol Edin

  1. Karşılaştırma modunu çalıştırın. Kaynağı ve çevrilmiş dosyayı yan yana koyun:

    python3 check_xlsx_text.py --compare "Price list.xlsx" "Price list (translated).xlsx"
    

    Her formülün, sayının ve tarihin değişmediğini, harf içeren kodların tam olarak oldukları gibi geri geldiğini ve her açılır liste değerinin kendi listesinde olduğunu kontrol eder. Yalnızca çevrilmiş çalışma kitabında kullanın. İki dilli dosya sütunları kaydırdığı için neredeyse her hücre bildirilir.

  2. Yeniden hesaplayın. Etiketleri düzelttikten sonra bir formül hâlâ eski metni gösteriyorsa, F9'a basın (veya Formüller > Şimdi Hesapla).

  3. Kalanları çevirin. Adım 1'deki denetleyici listesini kullanın: bağlantı metni, notlar, grafik başlıkları ve biçimlendirmesini temizlediğiniz hücreler.

  4. Kesilmiş metinleri kontrol edin. Çeviriler genellikle kaynak metinden daha uzundur ve kısa metinler en çok uzayanlardır. W3C, IBM yönergelerine atıfta bulunarak İngilizceden Avrupa dillerine ortalama genişlemenin 10 karaktere kadar olan metinler için %200–300 olduğunu belirtir (W3C). Sütun başlıkları kısadır, bu nedenle kesildikleri yerlerde sütunları genişletin veya Metni Kaydır seçeneğini açın.

  5. Sayı ve tarih görünümünü kontrol edin. Değerler değiştirilmedi, ancak "4.50" bir Alman okuyucu için "4,50" olarak görünmesi gerekebilir. Bu bir hücre biçimi veya bölgesel ayardır, çeviri değildir.

  6. İşlev adlarını "düzeltmeyin". Bir iş arkadaşınızın Fransızca Excel'i SUM yerine SOMME gösteriyorsa, bu Excel'in kendi yerelleştirilmiş işlev adlarını görüntülemesidir; formül aynıdır.

  7. Sağdan sola sayfaları ayarlayın. Arapça, İbranice, Farsça veya Urduca için Sayfa Düzeni > Sayfa Sağdan Sola seçeneğini açın ve hücre hizalamasını kontrol edin.

  8. Müşterilere gidecekse (örneğin bir fiyat listesi veya ürün kataloğu) akıcı bir okuyucuya inceletin. Makine çevirisi iyi bir ilk taslaktır, son taslak değildir.

CSV ve TSV Dosyaları

Bir .csv dosyasında formül, biçim veya açılır liste yoktur, bu nedenle yukarıdaki sorunların çoğu ortadan kalkar. Üç şey farklıdır:

  • Başlık satırı çevrilmez. İşleyici ilk satırı başlık olarak kabul eder ve yalnızca veri satırlarını çevirir. Başlıkları elle çevirin veya yüklemeden önce bunları bir veri satırına kopyalayıp sonra geri taşıyın.
  • Bir sütun bir bütün olarak çevrilir. Bir sütundaki herhangi bir hücrede harf varsa, o sütundaki harf içeren her hücre (kodlar dahil) gönderilir. Karşılaştırma modu yalnızca .xlsx okur, bu nedenle bir CSV kod sütununu elle kontrol edin: her iki dosyadan da bir sayfaya kopyalayın ve iki sütunu =EXACT(A2,B2) ile karşılaştırın.
  • Bir CSV virgülle ayrılmış olarak geri gelir. Kaynak hangi ayırıcıyı kullanırsa kullansın, çevrilmiş CSV virgül kullanır; bir .tsv dosyası sekmelerini korur. Testimizde noktalı virgülle ayrılmış bir CSV, virgüllerle ayrılmış olarak ve "4,50" gibi ondalık virgüller tırnak içinde korunarak geri geldi. Dosya, bayt sırası işareti olmayan UTF-8'dir. Microsoft, Excel'in bu işarete sahip bir UTF-8 CSV'yi normal şekilde açtığını, aksi takdirde Veri > Veri Al > Metin/CSV'den İçe Aktar ile içe aktarmayı önerdiğini belirtir (Microsoft Desteği). Dosyaya çift tıklarsanız ve bozuk aksanlar görürseniz, bunun yerine bu şekilde içe aktarın.

Verileriniz formüller içeren bir çalışma kitabındaysa, .xlsx dosyasını çevirin. Çevirmek için CSV'ye aktarmak her formülü yok eder.

Yaygın Sorunlar

SorunMuhtemel nedenNe yapmalı
Bir sütunun tamamı hâlâ "In stock" diyorKelimeler bir IF formülünün içindeBunları etiket hücrelerine taşıyın ve formülü onlara yönlendirin
Bir açılır liste çevrilmiş değeri reddediyorİzin verilen değerler doğrulama kuralına yazılmışKuralın Kaynağını bir hücre aralığına değiştirin ve aralığı çevirin
Bir ürün kodu değiştiHarf içeriyor, bu yüzden çevirmene gönderildiKaynaktan düzeltin; her teslimatta karşılaştırma modunu çalıştırın
Bir hücre hiç çevrilmediKarma biçimlendirmesi var veya bir bağlantıBiçimlendirmeyi temizleyin veya bağlantı metnini düzenleyin, ardından yeniden çevirin ya da elle düzeltin
Grafik veya makrolar kaybolduDosyayı yeniden yazmak için kullanılan kitaplık bunları kaydetmezBir .xlsx kopyasını çevirin ve çevrilmiş metni orijinaline geri taşıyın
İki dilli dosyada toplamlar yanlışEklenen sütunlar değerleri kaydırır ancak formülleri veya biçimleri kaydırmazHerhangi bir hesaplama için çevrilmiş çalışma kitabını kullanın
Çevrilmiş bir CSV'de aksanlar bozuk görünüyorExcel yanlış kodlamayı tahmin ettiVeri > Veri Al > Metin/CSV'den içe aktarın
Yükleme reddedildiDosya .xls veya açmak için parola gerekiyorAçma parolası olmadan normal bir .xlsx olarak kaydedin (yalnızca sayfa koruması sorun değil)

Aynı mantık slaytlar için de geçerlidir: PowerPoint sunusu da metni çevirmenin atladığı yerlerde tutar ve o makalenin denetleyicisi de bununla aynı şekilde çalışır.

İlgili Yazılar