Excel 2013 kullanımı ve hücre içine mini grafikler eklemeyi öğrenin.
Microsoft Excel, sayısal verileri yönetme konusunda son derece güçlü bir araçtır. Ancak, bazen rakamları yazıya dönüştürmek gerekebilir, özellikle finansal raporlar, faturalar veya çekler hazırlarken. Bu blogda, Excel'de rakamları yazıya nasıl dönüştürebileceğinizi adım adım anlatıyoruz, böylece raporlarınızı ve belgelerinizi daha anlaşılır hale getirebilirsiniz.
Excel'de sayıları metne dönüştürmek için birkaç yöntem bulunmaktadır. En basit yöntem, sayısal değeri içeren hücreyi metin formatında biçimlendirmektir. Ancak, bu yöntem sayıyı doğrudan yazıya çevirmez; sadece hücreyi metin olarak işler. Gerçek bir dönüşüm için, özel formüller veya Visual Basic for Applications (VBA) kodları kullanılabilir.
Daha evrensel bir çözüm için, VBA makrosu kullanarak sayıları yazıya dönüştürebilirsiniz. VBA, Excel içinde özel işlevler ve komutlar yazmanıza olanak tanır. Örneğin, bir VBA fonksiyonu yazarak, sayısal değerleri yazıya çeviren bir makro oluşturabilirsiniz. Bu yöntem, her türlü sayısal değeri kelimelere dönüştürmek için esneklik ve güç sunar.
Excel'de A2:A100
aralığındaki sayıları yazıya (metinle "bir", "iki", "üç" vb.) dönüştürmek için yerleşik bir fonksiyon yoktur, ancak bu işi yapmanın birkaç farklı yolu vardır. En yaygın yöntemlerden biri VBA (Visual Basic for Applications) kullanmaktır.
Aşağıdaki VBA kodu, sayıları Türkçe olarak yazıya dönüştürür:
Excel'de Alt + F11
tuşuna basın.
Ekle > Modül menüsüne tıklayın.
Aşağıdaki kodu yapıştırın:
Function SayiYazi(ByVal sayi)
Dim birim, onlar, yuzler, binler
Dim sayiStr, uzunluk, i, rakam, sonuc
birim = Array("", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz")
onlar = Array("", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan")
sayiStr = Trim(Str(sayi))
If Not IsNumeric(sayiStr) Then
SayiYazi = "Geçersiz"
Exit Function
End If
If sayi = 0 Then
SayiYazi = "sıfır"
Exit Function
End If
sonuc = ""
If sayi < 0 Then
sonuc = "eksi "
sayi = Abs(sayi)
End If
Do While sayi > 0
rakam = sayi Mod 10
If uzunluk = 0 Then
sonuc = birim(rakam) & sonuc
ElseIf uzunluk = 1 Then
sonuc = onlar(rakam) & " " & sonuc
ElseIf uzunluk = 2 Then
If rakam > 0 Then
If rakam = 1 Then
sonuc = "yüz " & sonuc
Else
sonuc = birim(rakam) & " yüz " & sonuc
End If
End If
ElseIf uzunluk = 3 Then
If rakam > 0 Then
If rakam = 1 Then
sonuc = "bin " & sonuc
Else
sonuc = birim(rakam) & " bin " & sonuc
End If
End If
End If
sayi = Int(sayi / 10)
uzunluk = uzunluk + 1
Loop
SayiYazi = Trim(sonuc)
End Function
Excel hakkında daha fazla bilgi ve eğitim için vidoport.com adresini ziyaret edebilirsiniz. Excel'in temel ve ileri düzey özelliklerini öğrenmek için mükemmel bir kaynaktır.