• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Aynı Hücrede Rakamı Yazıya Çevirme

Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Hayırlı Sabahlar arkadaşlar. Ekli dosyamda örneği bulunan aynı hücrede bulunan rakamı yazıya çevirebilme imkanımız var mı acaba. Yardımlarınızı bekliyorum.
 

Ekli dosyalar

Forumda bu konuda uygulamalar mevcut. Aşağıdaki linkten ulaşabilirsiniz. Ayrıca aşağıdaki kodu bu işlem için kullanabilirsiniz.
"175 Personele 11.375" & "(" & yaziyla(11375) &")" &" öğün öğle yemeği hizmeti,4734 Kamu İhale Kanununun 22. Maddesinin (d) bendi (Doğrudan Temin Usulü)’ne göre satın alınacaktır."
Sayıyı Yazıya Çevirme ve YTL-YKR (TL-KR) Uygulaması (eklenti) | Excel WEB TR Forum - Excel, Excel Makro, Excel Fonksiyon, Excel Formül, Excel soru ve çözümleri
Kod:
Function yaziyla(sayi)
On Error Resume Next
Dim deg(3), s(3), deger(2)
a = Array("", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz")
b = Array("", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan")
c = Array("", "", "bin", "milyon", "milyar", "trilyon")
deger(1) = Int(sayi)
deger(2) = Round(sayi - deger(1), 2) * 100
If sayi = 0 Then son = "sıfır"
For g = 1 To 2
yazi = deger(g)
For d = 1 To Len(yazi) Step 3
e = e + 1
deg(1) = Mid(yazi, Len(yazi) - d - 1, 1)
deg(2) = Mid(yazi, Len(yazi) - d, 1)
deg(3) = Mid(yazi, Len(yazi) - d + 1, 1)
If deg(1) <> 0 Then s(1) = Replace(a(deg(1)) & "yüz", "biryüz", "yüz")
s(2) = b(deg(2))
s(3) = a(deg(3)) & c(e)
If deg(1) + deg(2) + deg(3) = 0 Then s(3) = ""
son = s(1) & s(2) & s(3) & son
If Left(son, 6) = "birbin" Then son = Replace(son, "birbin", "bin")
For f = 1 To 3
deg(f) = ""
s(f) = ""
Next: Next
If g = 1 And deger(1) <> 0 Then ytl = son & " YTL"
If g = 2 And deger(2) <> 0 Then ykr = " " & son & " YKR"
son = ""
e = 0
Next
yaziyla = ytl & ykr
End Function
 
Forumda bu konuda uygulamalar mevcut. Aşağıdaki linkten ulaşabilirsiniz. Ayrıca aşağıdaki kodu bu işlem için kullanabilirsiniz.
"175 Personele 11.375" & "(" & yaziyla(11375) &")" &" öğün öğle yemeği hizmeti,4734 Kamu İhale Kanununun 22. Maddesinin (d) bendi (Doğrudan Temin Usulü)’ne göre satın alınacaktır."
Sayıyı Yazıya Çevirme ve YTL-YKR (TL-KR) Uygulaması (eklenti) | Excel WEB TR Forum - Excel, Excel Makro, Excel Fonksiyon, Excel Formül, Excel soru ve çözümleri
Kod:
Function yaziyla(sayi)
On Error Resume Next
Dim deg(3), s(3), deger(2)
a = Array("", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz")
b = Array("", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan")
c = Array("", "", "bin", "milyon", "milyar", "trilyon")
deger(1) = Int(sayi)
deger(2) = Round(sayi - deger(1), 2) * 100
If sayi = 0 Then son = "sıfır"
For g = 1 To 2
yazi = deger(g)
For d = 1 To Len(yazi) Step 3
e = e + 1
deg(1) = Mid(yazi, Len(yazi) - d - 1, 1)
deg(2) = Mid(yazi, Len(yazi) - d, 1)
deg(3) = Mid(yazi, Len(yazi) - d + 1, 1)
If deg(1) <> 0 Then s(1) = Replace(a(deg(1)) & "yüz", "biryüz", "yüz")
s(2) = b(deg(2))
s(3) = a(deg(3)) & c(e)
If deg(1) + deg(2) + deg(3) = 0 Then s(3) = ""
son = s(1) & s(2) & s(3) & son
If Left(son, 6) = "birbin" Then son = Replace(son, "birbin", "bin")
For f = 1 To 3
deg(f) = ""
s(f) = ""
Next: Next
If g = 1 And deger(1) <> 0 Then ytl = son & " YTL"
If g = 2 And deger(2) <> 0 Then ykr = " " & son & " YKR"
son = ""
e = 0
Next
yaziyla = ytl & ykr
End Function
Hocam iyi günler. Kodu uyguladım olmadı. Yardımlarınızı bekliyorum.
 

Ekli dosyalar

Kodu,Sayfa içine eklediğiniz için çalışmamış. Fonksiyonu bir Module içine eklemelisiniz.
 
Geri
Üst