Excel'de metin ve sayılarla çalışma: İçe aktarmadan yazıyla ifade etmeye kadar
Excel'de metni sayıya dönüştürmek için =DEĞER() işlevini kullanın veya aralığı 1 ile çarpın; ters işlem için hücre biçimini "Metin" olarak ayarlayın veya =METNEÇEVİR() işlevini uygulayın. Tutarı yazıyla ifade etmeniz gerekiyorsa, yerleşik bir işlev bulunmadığından VBA makrosu veya eklenti gerekecektir. CSV'den içe aktarırken, verilerin bozulmaması için içe aktarma sihirbazında kodlamayı ve ayırıcıyı doğru seçmek son derece önemlidir.
Aşağıda, bu görevleri hatasız ve veri kaybı olmadan çözmenize yönelik adım adım talimatlar verilmiştir.
İçindekiler
Metin ve sayılar arasında dönüşüm
Sık karşılaşılan bir sorun: Metin olarak kaydedilen sayılar (hücrede yeşil üçgen görünür) hesaplamalara katılmaz (TOPLA 0 döndürür). Tersine; kart veya telefon gibi uzun numaralar, sayı olarak saklandığında baştaki sıfırları kaybeder.
"Metin" halindeki sayıları gerçek sayılara dönüştürme
Veriler içe aktarıldığında veya kopyalandığında, Excel bunları metin olarak algılayabilir.
-
"Denetim Hatası" aracılığıyla anında düzeltme:
- Yeşil işaretli hücreleri seçin.
- Yanındaki ünlem işaretine tıklayın.
- "Sayıya Dönüştür" seçeneğini belirleyin.
-
"Sütunlara Dönüştür" yöntemi (büyük veri kümeleri için):
- Sütunu seçin.
- Veri sekmesine gidin → Sütunlara Dönüştür.
- Sihirbazda doğrudan Son düğmesine tıklayın. Bu işlem, veri biçimini zorla yeniden yazar.
-
Formül yöntemi:
=DEĞER(A1)işlevini veya=A1*1,=A1+0gibi matematiksel işlemleri kullanın.- Sayıda virgül yerine nokta kullanılıyorsa (ve yerel ayarınız Türkçe ise):
=DEĞER(YERINEKOY(A1; "."; ",")).
Sayıları metin olarak saklama (baştaki sıfırlar)
Sıfırla başlayan pasaport numaraları, telefon numaraları veya ürün kodları için:
- Girişten önce: Hücre biçimini Metin olarak ayarlayın (Giriş → Sayı → Metin) veya sayının önüne kesme işareti koyun:
'00543. - Formülle:
=METNEÇEVİR(A1; "000000")— burada sıfır sayısı dizenin uzunluğunu belirler. Örneğin,543sayısı000543haline gelir.
Biçimi hızlıca kopyalama ipucu
Boş bir hücreye 1 sayısını girin ve kopyalayın. "Metin" halindeki sayı aralığını seçin, sağ tıklayın → Özel Yapıştır → Çarp seçeneğini belirleyin. Bu işlem, tüm aralığı anında sayıya dönüştürür.
Sayıları yazıyla ifade etme (tutar harflerle)
Türkçe Excel'de, İngilizce sürümdeki eklentiler veya özel muhasebe yapılandırmalarının aksine, SUMMAPROPISYU gibi yerleşik bir işlev bulunmamaktadır. Bu sorunu iki şekilde çözebilirsiniz.
Yöntem 1: Eklenti (Önerilen)
Sürekli kullanım için en güvenilir seçenek, ücretsiz bir eklenti kurmaktır (örneğin, çeşitli geliştiricilerin veya topluluk makrolarının sunduğu "Tutar Yazıyla" eklentisi).
- Eklenti dosyasını indirin (genellikle
.xlam). - Excel'de şuraya gidin: Dosya → Seçenekler → Eklentiler.
- Alt kısımdaki yönetim bölümünde Excel Eklentileri seçeneğini belirleyin → Git.
- Gözat düğmesine tıklayın, indirdiğiniz dosyayı bulun ve onay kutusunu işaretleyerek etkinleştirin.
- Artık örneğin
=TUTARYAZIYLA(A1)gibi bir işlev kullanılabilir hale gelir.
Yöntem 2: VBA Makrosu (Tek seferlik görevler için)
Dosya yüklemek mümkün değilse, kodu doğrudan çalışma kitabına ekleyebilirsiniz.
- VBA düzenleyicisini açmak için
Alt + F11tuşlarına basın. - Menüden Insert → Module seçeneğini belirleyin.
- Dönüştürme işlevi için hazır kodu yapıştırın (kod yaklaşık 50–70 satır sürer ve "VBA number to words Turkish" aramasıyla kolayca bulunabilir).
- Excel'e geri dönün ve
=NumberToWordsTr(A1)formülünü kullanın.
Güvenlik hakkında önemli not Makro içeren dosyalar (.xlsm), antivirüsler veya şirket güvenlik politikaları tarafından engellenebilir. Raporları karşı taraflara gönderirken, alıcının makrolara izin vermesini gerektirmemek için statik değerler kullanmak (sonucu kopyalayıp metin olarak yapıştırmak) daha iyidir.
TXT ve CSV dosyalarından veri içe aktarma
Dosyayı çift tıklayarak doğrudan açmak genellikle sütunların birleşmesi, yanlış kodlama (harfler yerine garip semboller) veya tarih biçimlerinin kaybolması gibi hatalara yol açar. Her zaman içe aktarma sihirbazını kullanın.
Doğru içe aktarma için adım adım algoritma
- Boş bir Excel sayfası açın.
- Veri sekmesine gidin → Veri Al (veya "Metin/CSV'den").
- Dosyanızı seçin. Önizleme penceresi açılacaktır.
İçe aktarma penceresindeki temel ayarlar:
| Parametre | Kontrol edilecek husus | Neden gerekli? |
|---|---|---|
| Dosya Kodlaması | Genellikle 65001: Unicode (UTF-8) veya 1251: Kiril (Windows) | Türkçe harfler yerine soru işareti ??? görünmemesi için |
| Ayırıcı | Virgül, noktalı virgül, sekme | Verilerin tek bir sütuna yığılmayıp farklı sütunlara dağılması için |
| Veri Türü | Otomatik veya manuel belirleme | Kart numaralarının bilimsel gösterime (1.23E+16) dönüşmemesi için |
- Veriler doğru görüntüleniyorsa, Yükle düğmesine tıklayın.
- Önizlemede hata varsa, Verileri Dönüştür düğmesine tıklayın (Power Query düzenleyicisi açılır). Burada, yüklemeden önce her sütunun türünü (Metin, Tam Sayı, Tarih) açıkça belirtebilirsiniz.
Nokta ve virgül sorunu Türkçe yerel ayarlarda ondalık basamakların ayırıcısı virgüldür. CSV dosyasında sütun ayırıcı da virgül ise çatışma oluşur. İçe aktarma sihirbazında alan ayırıcısının noktalı virgül olduğunu açıkça belirtin veya dosya uzantılarını değiştirip "Sütunlara Dönüştür" yoluyla açın.
Biçimlerle çalışırken sık yapılan hatalar
- Bilimsel gösterim (E+): Kart numaraları veya barkodlar gibi uzun sayılar (11 haneden fazla), Excel tarafından
4.56E+12şeklinde kısaltılır.- Çözüm: Bu tür verileri kesinlikle Metin olarak içe aktarın. Zaten bozulmuş bir sayıdaki kayıp basamakları geri getirmek imkansızdır.
- Tarihler metne dönüştü: İçe aktarmadan sonra tarihler
20230101veya01.01.23gibi görünür ancak biçimlendirilemez.- Çözüm: "Sütunlara Dönüştür" özelliğini kullanın, sihirbazın 3. adımında "Tarih" biçimini seçin ve sıralamayı belirtin (GAA, AAG vb.).
- Gereksiz boşluklar:
DÜŞEYARA(VLOOKUP) işlevleri, metnin sonundaki gizli boşluklar nedeniyle eşleşmeleri bulamaz.- Çözüm: Temizleme işlemi için
=KIRP(A1)(TRIM) formülünü kullanın.
- Çözüm: Temizleme işlemi için
SSS: Sorular ve cevaplar
"Sayı metin olarak saklandı" yeşil üçgenlerini hızlıca nasıl kaldırabilirim?
Tüm sayfayı seçin (Ctrl+A), uyarı simgesine tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin. Alternatif olarak, toplu temizleme için bir makro kullanabilirsiniz.
Makrolar ve eklentiler olmadan tutarı yazıyla ifade etmek mümkün mü?
Excel'in standart araçlarıyla hayır. SEÇ ve MOD işlevleriyle karmaşık formül zincirleri kullanabilirsiniz, ancak bunlar hantal, bakımı zordur ve Türkçe dilinin çekim kurallarının tamamını dikkate almayabilir.
CSV açtığımda neden tüm karakterler anlama gelmez sembollere dönüştü?
Dosya, BOM olmadan UTF-8 kodlamasında kaydedilmiş ve Excel onu eski kodlamada (ANSI) açıyor. Dosyayı Veri → Metinden sekmesi üzerinden açın; burada kodlamayı manuel olarak UTF-8 olarak seçebilirsiniz.
Rusça/Türkçe harflerin her yerde okunabilmesi için tabloyu CSV'ye nasıl dışa aktarabilirim? Kaydederken, Türkçe yerel ayar için dosya türü olarak "CSV (ayırıcı - noktalı virgül)" seçeneğini belirleyin. Dosya başka bir sisteme (genellikle UTF-8 gerektiren) aktarılacaksa, "CSV UTF-8 (ayırıcı - virgül)" olarak kaydedin.