=SAYIYAÇEVİR(A2) A2'de metin olarak saklanmış bir sayıyı gerçek bir sayıya çevirir. SAYIYAÇEVİR'in İngilizce adı VALUE'dur. Metin sayılar normal görünür, ama TOPLA, ORTALAMA ve BAĞ_DEĞ_SAY onları atlar; bir toplamın 0 çıkabilmesinin nedeni budur. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
=SAYIYAÇEVİR(A2)A6'nın toplamı 0'dır, çünkü A sütunundaki dört hücre metindir (bir CSV dosyasından veya web sayfasından içe aktarılan verilerde sık olduğu gibi kesme işaretiyle yazılmıştır). C sütunu her birini çevirir ve C6 gerçek toplamı, 460'ı verir.
Bir sayının metin olarak saklandığı nasıl anlaşılır
Excel'de metin olarak saklanmış bir sayı:
- sayıların sağda durduğu hücrenin solunda durur (hizalama değiştirilmediyse);
- hücrenin sol üst köşesinde küçük yeşil bir üçgen ve seçtiğinizde "Metin Olarak Saklanmış Sayı" diyen bir uyarı simgesi gösterir;
- BAĞ_DEĞ_DOLU_SAY tarafından sayılır ama BAĞ_DEĞ_SAY tarafından sayılmaz.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
=ESAYIYSA(A2)E2 aralıkta dolu olup sayı olmayan hücreleri sayar: burada kesme işaretiyle yazılmış ikisi. Temiz bir sayı sütununda 0 döndürür.
Çeviren dört formül
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
=SAYIYAÇEVİR(A2)Herhangi bir aritmetik işlem Excel'i metni sayı olarak okumaya zorlar; SAYIYAÇEVİR bunun açık sürümüdür. -- (iki eksi işareti: eksi, sonra yine eksi) kısa olduğu için başka formüllerin içinde sık tercih edilir: =TOPLA.ÇARPIM(--A2:A5) metin sayılardan oluşan bir sütunu yardımcı sütun olmadan toplar. SAYIYAÇEVİR para birimi işareti, binlik ayırıcı veya yüzde işareti içeren metni de okur: İngilizce ayarlarda VALUE("$1,250") 1250, VALUE("12%") ise 0.12'dir.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
Sıra sende: A2'deki miktar metin olarak içe aktarıldı. B2 hücresinde onu sayıya çevirin.
Birim veya başka ayırıcılar içeren metin
Metinde sayı olarak okuyamadığı bir şey varsa SAYIYAÇEVİR #DEĞER! (İngilizce #VALUE!) döndürür; tablo hata adlarını İngilizce gösterir. Sık görülen iki durum:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
=SAYIYAÇEVİR(YERİNEKOY(A2;" kg";""))- Bir birim veya kelime: B2'deki gibi önce YERİNEKOY ile kaldırın.
- Ondalık ayırıcı olarak virgül, Alman veya Brezilya sistemlerinden gelen
1.234,5gibi: SAYIDEĞERİ (İngilizce NUMBERVALUE, Excel 2013 ve sonrası) ondalık ayırıcıyı ve grup ayırıcıyı ikinci ve üçüncü bağımsız değişken olarak alır. SAYIYAÇEVİR yalnızca kendi Excel'inizin ayırıcılarını bilir; tablo İngilizce ayarlarla hesapladığı için C3 başarısız olur.
Rakamlardan önceki veya sonraki boşluklar SAYIYAÇEVİR'i durdurmaz, ama web sayfalarından gelen bölünemez boşluklar durdurabilir; YERİNEKOY(A2;DAMGA(160);"") önce onları kaldırır. Bu hatanın genel nedenleri için bkz. #DEĞER!.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
Sıra sende: A2:A4'teki tutarlar metin olarak saklanmış sayılardır. B2 hücresinde tek bir formülle toplamlarını döndürün.
Formül olmadan yerinde çevirme
Formüller sayıları yeni bir sütuna koyar. Hücrelerin kendisini düzeltmek için:
- Sayıya Dönüştür. Hücreleri seçin (seçilen ilk hücre yeşil üçgenli olanlardan biri olmalıdır), seçimin yanındaki uyarı simgesine tıklayın ve Sayıya Dönüştür'ü seçin. En hızlı çözüm budur.
- Metni Sütunlara Dönüştür. Sütunu seçin, Veri > Metni Sütunlara Dönüştür'e gidin ve hemen Son'a tıklayın. Excel her hücreyi yeniden girer ve metin sayıları sayıya çevirir.
- Özel Yapıştır, Çarp. Boş bir hücreye 1 yazıp kopyalayın. Metin sayıları seçin, Giriş > Yapıştır > Özel Yapıştır'a gidin, Çarp'ı seçin, Tamam'a tıklayın.
Hücreler Metin olarak biçimlendirilmişse (Giriş > Sayı Biçimi "Metin" gösteriyorsa) önce Genel yapın; yoksa içlerine yazdığınız her şey yine metin olarak saklanır.
Sık yapılan hata: metin ve sayılar arasında arama
101 aranan değeri 101 metniyle eşleşmez: DÜŞEYARA, ÇAPRAZARA ve KAÇINCI #YOK (İngilizce #N/A) döndürür ve iki hücre aynı görünse bile =A2=101 YANLIŞ'tır. İkisi aynı türde olsun diye bir tarafı çevirin. Arama sütunu metin olansa bunun yerine aradığınız değeri çevirin:
=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE) E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE) E2 holds a text number, column A holds numbers
Türkçe Excel'de ikincisi =DÜŞEYARA(--E2;A2:C6;3;YANLIŞ), ilki =DÜŞEYARA(METNEÇEVİR(E2;"0");A2:C6;3;YANLIŞ) olur.
ESAYIYSA ve EMETİNSE sayfası her iki tarafın nasıl denetleneceğini gösteriyor.
Sıkça Sorulan Sorular
Excel'de metin sayıya nasıl çevrilir?
Bir formülle: =SAYIYAÇEVİR(A2) veya =--A2. Formülsüz: hücreleri seçin, yanlarında beliren uyarı simgesine tıklayın ve Sayıya Dönüştür'ü seçin.
Excel'de TOPLA neden 0 döndürüyor?
Sayılar metin olarak saklanmıştır ve TOPLA metni atlar. Genellikle sola hizalıdırlar ve küçük yeşil bir üçgen gösterirler. Onları =SAYIYAÇEVİR(A2) ile çevirin ya da doğrudan =TOPLA.ÇARPIM(--A2:A10) ile toplayın.
Sayıya Dönüştür neden çalışmıyor ya da görünmüyor?
Excel bunu yalnızca sayı olarak okuyabildiği metin için sunar. Bir web sayfasından gelen bölünemez boşluk, kg gibi bir birim ya da Excel'inizin kullanmadığı bir ondalık ayırıcı yeşil üçgeni gizler. Önce metni temizleyin: =SAYIYAÇEVİR(YERİNEKOY(A2;DAMGA(160);"")) veya =SAYIDEĞERİ(A2;",";".").
Ondalık ayırıcısı farklı olan sayılar nasıl çevrilir?
SAYIDEĞERİ kullanın ve ayırıcıları belirtin: =SAYIDEĞERİ(A2;",";".") 1.234,5 metnini 1234,5 sayısına çevirir. SAYIYAÇEVİR yalnızca kendi Excel ayarlarınızdaki ayırıcıları anlar.