• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Rakamı yazıya çevirme

CELOFB

Yeni Üye
Katılım
17 May 2019
Mesajlar
31
En iyi yanıt
0
Puanları
6
Yaş
62
Konum
Bursa
Ad Soyad
Celalettin Nazmi Avcıoğlu
Merhaba
4275,79 rakamını (sürekli değişken ) dörtbinikiyüzonbeşlirayetmişdokuzkuruş olarak nasıl bir formül yazdırabilirim.

İlgilenen arkadaşlara teşekkür ederim.Kolay gelsin.
 

okans

Yeni Üye
Katılım
8 Eyl 2018
Mesajlar
5
En iyi yanıt
0
Puanları
1
Yaş
50
Konum
Kayseri
Ad Soyad
Okan
Function Yaziyacevir(ByVal Tutar As Double) As String
Dim Sonuc As String
Dim TL As Double, Kurus As Long

If Tutar < 0 Then
Yaziyacevir = "Eksi " & Yaziyacevir(Abs(Tutar))
Exit Function
End If

TL = Int(Tutar)
Kurus = Round((Tutar - TL) * 100, 0)

Sonuc = TamSayiYazi(TL) & " TL"

If Kurus > 0 Then
Sonuc = Sonuc & " " & TamSayiYazi(Kurus) & " Kuruş"
End If

Yaziyacevir = Application.WorksheetFunction.Trim(Sonuc)
End Function


Private Function TamSayiYazi(ByVal Sayi As Double) As String
Dim Birler, Onlar, Basamak
Dim Grup As Integer
Dim Metin As String

Birler = Array("", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz")
Onlar = Array("", "", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan")
Basamak = Array("", "Bin", "Milyon", "Milyar", "Trilyon")

If Sayi = 0 Then
TamSayiYazi = "Sıfır"
Exit Function
End If

Grup = 0

Do While Sayi > 0
Dim Uc As Integer
Uc = Sayi Mod 1000

If Uc <> 0 Then
Dim Parca As String
Parca = UcBasamak(Uc, Birler, Onlar)

If Grup = 1 And Uc = 1 Then
Parca = "Bin "
ElseIf Grup > 0 Then
Parca = Parca & Basamak(Grup) & " "
End If

Metin = Parca & Metin
End If

Sayi = Int(Sayi / 1000)
Grup = Grup + 1
Loop

TamSayiYazi = Metin
End Function


Private Function UcBasamak(ByVal Sayi As Integer, Birler, Onlar) As String
Dim YuzlerBas As Integer, OnlarBas As Integer, BirlerBas As Integer
Dim Metin As String

YuzlerBas = Int(Sayi / 100)
OnlarBas = Int((Sayi Mod 100) / 10)
BirlerBas = Sayi Mod 10

If YuzlerBas > 0 Then
If YuzlerBas = 1 Then
Metin = "Yüz "
Else
Metin = Birler(YuzlerBas) & " Yüz "
End If
End If

If OnlarBas > 0 Then
Metin = Metin & Onlar(OnlarBas) & " "
End If

If BirlerBas > 0 Then
Metin = Metin & Birler(BirlerBas) & " "
End If

UcBasamak = Metin
End Function
 
Üst Alt