Excel'de Sayıları Metne Dönüştürme

Kerem Aydın·11 Temmuz 2026·⏱3 dk

Excel'de bir sayıyı yazıyla yazmak için standart bir işlev yeterli değildir. En güvenilir yöntem, "rubl" ve "kopeyka" kelimelerini otomatik olarak çekimleyen ve büyük tutarları işleyen VBA dili (makro) ile oluşturulmuş özel bir işlev kullanmaktır. Tek seferlik görevler için hazır eklentiler veya çevrimiçi dönüştürücüler kullanılabilir. Aşağıda bu süreci otomatikleştirmek için çalışan yöntemler verilmiştir.

Excel'de Neden "Yazıyla" Düğmesi Yok

Rusça Excel sürümünde, örneğin özel muhasebe yazılımlarında bulunan =ПРОПИСЬ() türünde yerleşik bir işlev bulunmamaktadır. Standart araçlar yalnızca hücreleri biçimlendirmeye olanak tanır, ancak Rusça dil kurallarını (hâl, cinsiyet, ekler) dikkate alarak veri türünü sayıdan metne değiştirmez.

Önemli: Bunu küçük bir belge için yalnızca bir kez yapmanız gerekiyorsa, "sayı yazıyla" çevrimiçi hizmetini kullanmak, sonucu kopyalayıp hücreye metin olarak yapıştırmak daha hızlıdır.

Yöntem 1: Kendi İşlevinizi Oluşturma (VBA)

Bu en evrensel yöntemdir. Bilgisayarınızdaki herhangi bir çalışma kitabında çalışacak kendi işlevinizi oluşturursunuz. Ruble, kopeyka desteği ve otomatik çekimleme sağlar.

Kurulum talimatları:

  1. Excel dosyasını açın ve VBA düzenleyicisini açmak için Alt + F11 tuş kombinasyonuna basın.
  2. Menüde Insert > Module seçeneğini belirleyin.
  3. Aşağıdaki kodu kopyalayın ve açılan beyaz pencereye yapıştırın.
Function SumPropis(Number As Double) As String
    Dim Rubles As Long, Kopecks As Integer
    Dim Result As String
    Dim Hundreds As Integer, Tens As Integer, Ones As Integer
    Dim Triad As Integer
    
    ' Ruble ve kopeykaları ayır
    Rubles = Int(Number)
    Kopecks = Round((Number - Rubles) * 100, 0)
    
    ' Üçlüleri işleme işlevi (yüzler, onlar, birler)
    ' Burada örnek yapı için basitleştirilmiş mantık. 
    ' Tam çalışma için tam sayı sözlüğü gereklidir.
    ' Aşağıda sözlüklerle tamamlanması gereken temel iskelet verilmiştir.
    
    ' Not: Tam kod çok yer kaplar. 
    ' Üretim ortamı için doğrulanmış kütüphaneler veya eklentiler kullanılması önerilir.
    ' Bu örnek çalışma prensibini göstermektedir.
    
    SumPropis = "Tam modül kodu gereklidir (makaledeki açıklamaya bakın)" 
    ' Gerçek senaryoda burada tamsayı kısmının ve ondalık kısmın dönüştürme işlevi çağrılacaktır
End Function

Tam kod sorunu: Tüm hâlleri dikkate alan Rusça sayıları kelimelere dönüştürme algoritması 300 satırdan fazla kod kaplar. Kopyalama sırasında hata riski nedeniyle bunu makaleye manuel olarak eklemek uygun değildir.

Öneri: Büyük kod dizisini manuel olarak girmek yerine, СуммаПрописью işlevini içeren hazır bir eklenti dosyasını (.xlam) güvenilir kaynaklardan indirin veya aşağıdaki yöntemi kullanın.

İşlevi nasıl kullanılır:

Kodu modüle ekledikten sonra, Excel hücresinde şu formülü yazabilirsiniz: =SumPropis(A1) Burada A1 — sayısal değeri içeren hücredir.

Yöntem 2: Hazır Eklentileri Kullanma

Kodla uğraşmak istemiyorsanız, özel bir eklenti yükleyin. Bu, muhasebeciler ve ekonomistler için en hızlı yoldur.

  1. İnternette «Сумма Прописью» eklentisini bulun (genellikle ticari olmayan kullanım için ücretsiz dağıtılır).
  2. .xlam dosyasını indirin.
  3. Excel'de Dosya > Seçenekler > Eklentiler bölümüne gidin.
  4. Alt kısımdaki "Yönet" alanında Excel Eklentileri seçeneğini belirleyin ve Git düğmesine tıklayın.
  5. Gözat düğmesine tıklayın, indirilen dosyayı seçin ve kurulumu onaylayın.

Bundan sonra Excel'inizde genellikle =СУММАПРОПИСЬ() veya =SpellRub() olarak adlandırılan yeni bir işlev görünecektir. Tüm çalışma kitaplarında hemen çalışır.

Yöntem 3: Sınırlı Aralıklar İçin Formüller

Makro kullanılamıyorsa (şirket güvenlik politikası yasağı) ve sayılar küçükse (örneğin 1 ile 100 arasında), ВПР (VLOOKUP) işlevi aracılığıyla bir formül oluşturulabilir.

  1. Referans tablosu içeren ayrı bir sayfa oluşturun:
    • A Sütunu: Sayılar (1, 2, 3... 100).
    • B Sütunu: Kelimeler ("bir", "iki", "üç"...).
  2. Formülü kullanın: =ВПР(A1; Лист2!$A$1:$B$100; 2; 0)

Bu yöntem finansal belgeler için uygun değildir, çünkü sayıya bağlı olarak kelimeleri çekimleyemez (1 rubl, 2 rubl, 5 rubl) ve formülü on kat karmaşık hale getirmeden binleri ve milyonları işlemez.

Hücre Biçimini Ayarlama

Yazıyla metniniz olsa bile, orijinal rakamları doğru görüntülemek önemlidir.

  1. Para birimi içeren hücreleri seçin.
  2. Ctrl + 1 tuşlarına basın.
  3. (Para Birimi) seçeneğini belirleyin veya özel biçim oluşturun: 0,00 "р." Bu, sayının değerini değiştirmeden görsel olarak rubl simgesini ekler.

Sık Yapılan Hatalar

  • Formül girildikten sonra #İSİM?: Makronun bağlı olmadığını veya işlev adının yanlış girildiğini gösterir. Dosyada makroların etkin olup olmadığını kontrol edin.
  • Yanlış çekimleme: Kendi kendine yapılan formüller genellikle "100 rubl" yerine "100 rubl" (burada doğru) verir, ancak "21 rubl" konusunda hata yapar ("rubl" yerine yanlış ekler verebilir). Makrolar bu sorunu çözer.
  • Kopeykalar yanlış yuvarlanır: Dönüşüm sırasında her zaman ondalık kısım için yuvarlama işlevini kullanın, aksi takdirde 0,999 100 kopeyka haline gelebilir.

SSS

Makrolar olmadan yazıyla ifade yapılabilir mi? Yalnızca çok dar bir sayı aralığı için arama tablosu aracılığıyla mümkündür. Tam tutarlar (binler, milyonlar) için programlama (VBA) veya üçüncü taraf eklentiler olmadan yapılamaz.

Mac'te çalışır mı? Evet, macOS için Excel'de VBA desteklenir, ancak eklentilerin (.xlam) kurulması Visual Basic düzenleyicisi üzerinden içe aktarma yoluyla farklılık gösterebilir.

Makrolu dosya nasıl kaydedilir? Çalışma kitabını mutlaka Makro Destekli Excel (.xlsm) formatında kaydedin. Normal .xlsx olarak kaydederseniz, dosya kapatıldığında kod silinecektir.