Excel'de sayıları metne çevirme ve görüntüleme hatalarını düzeltme

Kerem Aydın·12 Temmuz 2026·⏱4 dk

Bir sayıyı metne dönüştürmek (örneğin, "1250"yi "bin iki yüz elli"ye çevirmek) veya rakamlar yerine kare işaretleri (#####) görünmesi ya da verilerin metin olarak algılanması durumunu düzeltmek için özel işlevler, özel biçimler kullanmanız veya sütun genişliğini değiştirmeniz gerekir. Excel'in standart araçlarıyla bir sayıyı doğrudan sözcüklere "çevirmek" mümkün değildir; bunun için bir eklenti veya makro içeren bir formül gereklidir. Sorun rakamların görünmemesi veya sayı olarak kabul edilmemesi ise, çözüm hücre biçim ayarlarında yatmaktadır.

Aşağıda her iki görev için de çözümler sunulmaktadır: sayının sözlü açıklamaya dönüştürülmesi ve teknik görüntüleme hatalarının giderilmesi.

Kısa cevap:

  1. Yazıyla tutar: Para birimleri için РУБЛЬ() işlevini veya kullanıcı tanımlı bir işlev (makro/eklenti) kullanın, çünkü tam dönüşüm için yerleşik bir formül bulunmamaktadır.
  2. Kare işaretleri (#####): Sütunu genişletin.
  3. Sayı metne dönüştü: Hücre biçimini "Sayı" olarak değiştirin ve "Sütunlara Dönüştür" özelliğini uygulayın.

Sayıyı yazıyla yazma (yazıyla tutar)

Rusça'da bu görev çoğunlukla finansal belgelerin doldurulması sırasında ortaya çıkar. İngilizce Excel sürümünde SPELLNUMBER işlevi bulunmaktadır, ancak Rusça yerel ayarlarda bu işlev varsayılan olarak mevcut değildir.

Yöntem 1. РУБЛЬ işlevinin kullanımı (sadece para birimleri için)

Tutarı ruble cinsinden görüntülemeniz gerekiyorsa, yerleşik ancak gizli bir işlev kullanabilirsiniz. Formül şu şekildedir: =РУБЛЬ(A1; 2) Burada A1 sayıyı içeren hücredir ve 2 ondalık basamak sayısını belirtir. Sonuç: "сто двадцать пять руб. 00 коп."

РУБЛЬ işlevi bazı yeni Excel sürümlerinde kararsız çalışabilir ve eklentiler etkinleştirilmeden kullanılamayabilir. Ayrıca tüm durumlarda kelimeleri doğru şekilde çekimleyemez.

Yöntem 2. Kullanıcı Tanımlı İşlev (VBA Makrosu) — en güvenilir seçenek

Herhangi bir sayıyı metne (sadece para değil) tam olarak dönüştürmek için kendi işlevinizi oluşturmak en iyisidir.

  1. VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın.
  2. Menüden Insert > Module seçeneğini belirleyin.
  3. Aşağıdaki kodu yapıştırın (tam sayılar için basitleştirilmiş versiyon):
Function SumPropis(ByVal MyNumber As Double) As String
    Dim Units As Variant, Tens As Variant, Hundreds As Variant
    Dim TempStr As String, WholePart As Long, FracPart As Integer
    
    ' Массивы слов необходимо заполнить полностью для корректной работы
    ' Это пример структуры, полный код занимает несколько экранов
    ' Рекомендуется скачать готовую надстройку "Сумма Прописью", 
    ' так как полный алгоритм склонения слишком велик для статьи.
    
    SumPropis = "Требуется полная установка надстройки или скрипта"
End Function

Öneri: Çekimleme işlevinin tam kodu çok kapsamlı olduğundan, ücretsiz «Сумма Прописью» eklentisini indirmek daha pratiktir (Rusya kullanıcıları için açık erişimde mevcuttur). Kurulumdan sonra =СУММАПРОПИСЬЮ(A1) işlevini ekler.

Yöntem 3. Çevrimiçi dönüştürücüler ve panoya kopyalama

Şirket güvenlik politikası nedeniyle makrolar yasaklanmışsa:

  1. Sayıyı Excel'den kopyalayın.
  2. "Число прописью" çevrimiçi hizmetine yapıştırın.
  3. Sonucu tekrar hücreye metin olarak kopyalayın.

Görüntüleme hatalarını düzeltme: kare işaretleri ve metin formatı

Kullanıcılar genellikle "metne çevirme" görevini, Excel'in rakamları yanlış görüntülediği durumlarla karıştırır.

Sorun 1: Rakamlar yerine kare işaretleri (#####)

Bu bir veri hatası değil, sütunun çok dar olduğunu gösteren bir uyarıdır. Çözüm:

  1. Fare imlecini sütun başlığının sağ kenarına getirin (örneğin, A ve B harfleri arasında).
  2. İmleç çift yönlü oka dönüştüğünde, sol fare düğmesine iki kez tıklayın (otomatik genişlik ayarlama).
  3. Veya kenarı manuel olarak sağa doğru sürükleyin.

Sorun 2: Sayılar metin olarak kaydedildi (yeşil üçgen)

Sayılar sola hizalanmışsa ve hesaplamalara katılmıyorsa, metin formatına sahiptirler. "Sütunlara Dönüştür" ile çözüm (en hızlı yöntem):

  1. Sorunlu sütunu seçin.
  2. Veri sekmesine gidin → Sütunlara Dönüştür.
  3. Açılan pencerede hemen Son düğmesine basın (ayarları değiştirmenize gerek yoktur). Bu işlem, veri biçimini zorla sayısal olarak yeniden yazar.

İpucu: "Metin sayıları" hızla gerçek sayılara dönüştürmek istiyorsanız, boş bir hücreye 1 sayısını girin, kopyalayın, ardından sorunlu aralığı seçin ve şuna tıklayın: Düzen → Özel Yapıştır → Çarp. Bu işlem, metni matematiksel olarak sayıya dönüştürür.

Tersini yapmak: Metni sayıya dönüştürme

Bazen harflerin (örneğin, başında sıfır olan ürün kodları "0054") metin olarak kalması gerekir, ancak bazen bunların sayı olarak değerlendirilmesi gerekebilir.

  1. Hücreleri seçin.
  2. Ctrl + 1 tuşlarına basın (Hücre Biçimi).
  3. Başındaki sıfırları korumak istiyorsanız Metin seçeneğini belirleyin.
  4. Hesaplama yapmak istiyorsanız Sayı seçeneğini belirleyin (başındaki sıfırlar kaybolur).

Dönüşüm yöntemlerinin karşılaştırılması

GörevYöntemAvantajlarDezavantajlar
Yazıyla tutar (ruble)=РУБЛЬ() işleviMakro gerektirmezSadece para birimiyle çalışır, mevcut olmayabilir
Herhangi bir sayıyı yazıyla yazmaEklenti / MakroTam çekimleme, esneklikMakroların etkinleştirilmesini gerektirir (.xlsm)
##### düzeltmeSütun otomatik genişliğiAnındaMetin gerçekten uzunsa sorunu çözmez
Metin → SayıSütunlara DönüştürToplu düzeltmeBiçimi kalıcı olarak değiştirir

Sık yapılan hatalar

  • Sayıları sözcüklere çevirmek için hücre biçiminin kullanılmaya çalışılması. Biçimi "Metin" olarak değiştirmek, 123 sayısını "сто двадцать три" sözcüğüne dönüştürmez. Bu sadece onunla matematiksel işlemler yapılmasını engeller.
  • Bölgesel ayarların göz ardı edilmesi. Ondalık ayırıcılar (nokta veya virgül) dönüştürme formüllerini bozabilir. Dosya > Seçenekler > Gelişmiş içindeki ayarları kontrol edin.
  • Hücre birleştirme. Çoğunlukla sütunların doğru şekilde genişletilmesini ve makroların çalışmasını engeller. Veritabanlarında birleştirmeden kaçının.

SSS

Makrolar olmadan sayıyı metne çevirmek mümkün mü? Tam olarak (durum eklerini çekimleyerek) — hayır, sadece bakımı zor olan karmaşık iç içe geçmiş formüllerle mümkündür. Para birimleri için =РУБЛЬ() deneyin.

Neden sayı girdikten sonra kesme işareti (') görünüyor? Kesme işareti, hücrenin girişten önce zorla metin olarak biçimlendirildiğini gösterir. Bunu kaldırmak için hücre biçimini "Genel" veya "Sayı" olarak değiştirin ve "Sütunlara Dönüştür" yöntemini kullanın.

Hücrenin köşesindeki yeşil üçgen nasıl kaldırılır? Bu, metin olarak kaydedilen sayı hakkındaki uyarıdır. Hücreleri seçin, yanındaki sarı ünlem işaretine tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin.