İçeriğe geç
parazade
MetinÖrnekler doğrulandı

SAYIYAÇEVİR Formülü (VALUE): Metin Olarak Saklanan Sayıyı Çevirme

SAYIYAÇEVİR

İngilizce adı: VALUE

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

Yayın: · Son güncelleme:

SAYIYAÇEVİR kısaca

SAYIYAÇEVİR, sayı gibi görünen ama metin olarak saklanan bir değeri gerçek sayıya çevirir. SOLDAN, SAĞDAN ve YERİNEKOY ile ayrılan rakamları hesaba katmak için kullanılır; tanınmayan metinde #DEĞER! döner.

Söz dizimi

SAYIYAÇEVİR(metin)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

Argümanlar

ArgümanDurumAçıklama
metintextZorunluSayıya çevrilecek metin ya da hücre. Excel'in tanıdığı bir sayı, tarih ya da saat biçiminde olmalıdır.
İçindekiler
  1. Metin hâlindeki sayılar sorunu
  2. Söz dizimi
  3. Metin fonksiyonlarından sonra
  4. Ondalık ayıracı ve yerel ayar
  5. Hata veren durumlar
  6. Formülsüz alternatifler

Metin hâlindeki sayılar sorunu

Excel SAYIYAÇEVİR formülü, metin olarak saklanmış bir sayıyı hesapta kullanılabilir gerçek bir sayıya dönüştürür. Başka sistemlerden aktarılan tablolarda "1250" gibi değerler hücrede sayı gibi görünür ama metindir; hücrenin sol üstündeki yeşil üçgen çoğu zaman bunun işaretidir. =SAYIYAÇEVİR(A2) bu değeri 1250 sayısına çevirir.

Sorunu ilk fark ettiğiniz yer genellikle toplamdır. TOPLA metin hücrelerini atlar ve sonuç beklediğinizden küçük çıkar.

Söz dizimi

Fonksiyonun tek argümanı metindir. Bu bir hücre, tırnak içinde bir değer ya da başka bir metin fonksiyonunun sonucu olabilir. Microsoft'a göre metin, Excel'in tanıdığı bir sayı, tarih ya da saat biçiminde değilse SAYIYAÇEVİR #DEĞER! hatası döndürür.

Argüman zaten sayıysa sonuç aynı sayıdır. Bu yüzden karışık bir sütuna güvenle uygulayabilirsiniz.

Metin fonksiyonlarından sonra

SOLDAN, SAĞDAN, PARÇAAL ve YERİNEKOY her zaman metin döndürür. "250 TL" hücresinden SOLDAN(A2;3) ile aldığınız "250" bir metindir; =SAYIYAÇEVİR(SOLDAN(A2;3)) ise 250 sayısını verir ve doğrudan toplanabilir.

Kodların içindeki sıra numaraları için de aynı yöntem geçerlidir. "SP-1024" kodundan =SAYIYAÇEVİR(SAĞDAN(A2;4)) 1024 sayısını üretir. Bu sayıyla en büyük sipariş numarasını MAK ile bulabilir ya da bir sonraki numarayı hesaplayabilirsiniz.

Ondalık ayıracı ve yerel ayar

SAYIYAÇEVİR metni bilgisayarın bölge ayarına göre okur. Türkçe ayarlarda ondalık ayıracı virgül olduğu için "12,5" metni 12,5 sayısına çevrilir. İngilizce ayarlarla hazırlanmış bir dosyadan gelen "12.5" ise beklenen sonucu vermeyebilir.

Ayraçlar kaynakta farklıysa SAYIDEĞERİ fonksiyonu daha güvenlidir. Bu fonksiyon ondalık ve binlik ayıracını argüman olarak alır ve bölge ayarından bağımsız çalışır.

Hata veren durumlar

En yaygın hata, birim ya da para simgesi içeren metni doğrudan çevirmeye çalışmaktır. "1250 TL" metni bir sayı biçimi değildir ve #DEĞER! verir. Önce YERİNEKOY(A2;" TL";"") ile birimi silip sonra çevirin.

Gizli boşluklar da aynı hatayı üretebilir. Web'den kopyalanan değerlerdeki bölünemez boşluk normal boşluk değildir; KIRP onu silmez, YERİNEKOY ile DAMGA(160) karakterini kaldırmak gerekir.

Tarih ve saat metinleri de bu fonksiyonla çevrilebilir. Türkçe ayarlı bir bilgisayarda "15.03.2026" metni SAYIYAÇEVİR ile tarihin seri numarasına döner; hücreye tarih biçimi verdiğinizde yeniden tarih olarak görünür. Bu dönüşüm de bölge ayarına bağlı olduğu için farklı ayarlarla hazırlanmış dosyalarda sonucu kontrol edin.

Formülsüz alternatifler

Tek seferlik dönüştürmelerde formül yazmanız gerekmeyebilir. Yeşil üçgenli hücreleri seçip uyarı menüsünden Sayıya Dönüştür'ü seçmek ya da Veri sekmesindeki Metni Sütunlara Dönüştür aracını çalıştırmak aynı işi görür. Veri her gün yeniden geliyorsa ise SAYIYAÇEVİR'li bir yardımcı sütun daha kalıcı bir çözümdür.

Şimdi toplamı tutmayan bir sütunun yanına =SAYIYAÇEVİR(A2) yazın ve toplamı bu yeni sütun üzerinden alın. #DEĞER! veren satırlarda birim ya da gizli boşluk olup olmadığını kontrol edin.

Örnekler

Örnek 1: Metin olarak saklanan sayıyı çevirme
ABC
1Tutar (metin)
212501.250
=SAYIYAÇEVİR(A2)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

C2 hücresinin sonucu: 1.250

A2'deki 1250 metni hesapta kullanılabilir 1250 sayısına döner.

Örnek 2: SOLDAN sonucunu sayıya çevirme
ABC
1Fiyat
2250 TL250
=SAYIYAÇEVİR(SOLDAN(A2;3))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

C2 hücresinin sonucu: 250

SOLDAN 250 metnini ayırır, SAYIYAÇEVİR bunu sayıya çevirir.

Örnek 3: Koddan sıra numarasını sayı olarak alma
ABC
1Sipariş kodu
2SP-10241.024
=SAYIYAÇEVİR(SAĞDAN(A2;4))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

C2 hücresinin sonucu: 1.024

Son dört karakter 1024 metnidir; sonuç 1024 sayısıdır.

Örnek 4: Birimi silip çevirme
ABC
1Fiyat
21250 TL1.250
=SAYIYAÇEVİR(YERİNEKOY(A2;" TL";""))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

C2 hücresinin sonucu: 1.250

YERİNEKOY birimi siler, kalan 1250 metni sayıya çevrilir.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

İlgili fonksiyonlar

SAYIYAÇEVİR kullanan rehberler ve alıştırmalar

Sıkça Sorulan Sorular

Excel SAYIYAÇEVİR formülü nasıl kullanılır?

=SAYIYAÇEVİR(A2) yazdığınızda A2'deki metin hâlindeki sayı gerçek sayıya döner ve TOPLA ile toplanabilir.

SAYIYAÇEVİR neden #DEĞER! veriyor?

Metinde TL gibi bir birim, para simgesi ya da gizli boşluk vardır. Önce YERİNEKOY ile bunları silin.

Noktalı ondalık sayıları nasıl çeviririm?

SAYIYAÇEVİR bölge ayarına göre okur. Ayraçlar farklıysa SAYIDEĞERİ fonksiyonunu ondalık ayıracını belirterek kullanın.