SAYIYAÇEVİR Formülü (VALUE): Metin Olarak Saklanan Sayıyı Çevirme
SAYIYAÇEVİR
İngilizce adı: VALUE
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)VALUE(text)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üman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Sayıya çevrilecek metin ya da hücre. Excel'in tanıdığı bir sayı, tarih ya da saat biçiminde olmalıdır. |
İçindekiler
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
| A | B | C | |
|---|---|---|---|
| 1 | Tutar (metin) | ||
| 2 | 1250 | 1.250 |
=SAYIYAÇEVİR(A2)=VALUE(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.
| A | B | C | |
|---|---|---|---|
| 1 | Fiyat | ||
| 2 | 250 TL | 250 |
=SAYIYAÇEVİR(SOLDAN(A2;3))=VALUE(LEFT(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.
| A | B | C | |
|---|---|---|---|
| 1 | Sipariş kodu | ||
| 2 | SP-1024 | 1.024 |
=SAYIYAÇEVİR(SAĞDAN(A2;4))=VALUE(RIGHT(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.
| A | B | C | |
|---|---|---|---|
| 1 | Fiyat | ||
| 2 | 1250 TL | 1.250 |
=SAYIYAÇEVİR(YERİNEKOY(A2;" TL";""))=VALUE(SUBSTITUTE(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.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: Metin Excel'in tanıdığı bir sayı biçiminde değil; birim, para simgesi ya da gizli boşluk içeriyor.
Çözüm: Birimi ve gizli boşlukları YERİNEKOY ile silin, ayraçlar farklıysa SAYIDEĞERİ kullanın.
#DEĞER! hatasının ayrıntılı çözümü →
İ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.