Excel'de para birimini metne nasıl dönüştürürüm?
İngilizce'yi ikinci dil olarak kullanan yerel olmayan konuşmacılar için, bazen sayı çok uzun olduğunda para birimi sayısını doğrudan İngilizce kelimelere çevirmek zor olabilir. Bu makalede, Excel'de para birimini kolayca metne dönüştürmeyi öğreneceksiniz.
VBA kodu ile para birimini metne dönüştürme
Kutools for Excel ile para birimini metne dönüştürme
VBA kodu ile para birimini metne dönüştürme
Aşağıdaki VBA kodu ile, para birimi sayısını İngilizce kelimelere dönüştürebilirsiniz.
1. Microsoft Visual Basic for Applications iletişim kutusunu açmak için Alt + F11 tuşlarına basın.
2. Microsoft Visual Basic for Applications iletişim kutusunda, Ekle > Modül'e tıklayın. Ardından aşağıdaki kodu kod penceresine kopyalayıp yapıştırın.
VBA kodu: Para birimi sayısını İngilizce kelimelere dönüştürme
Function NumberstoWords(ByVal pNumber)
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
xHundred = ""
xValue = Right(pNumber, 3)
If Val(xValue) <> 0 Then
xValue = Right("000" & xValue, 3)
If Mid(xValue, 1, 1) <> "0" Then
xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
End If
If Mid(xValue, 2, 1) <> "0" Then
xHundred = xHundred & GetTens(Mid(xValue, 2))
Else
xHundred = xHundred & GetDigit(Mid(xValue, 3))
End If
End If
If xHundred <> "" Then
Dollars = xHundred & arr(xIndex) & Dollars
End If
If Len(pNumber) > 3 Then
pNumber = Left(pNumber, Len(pNumber) - 3)
Else
pNumber = ""
End If
xIndex = xIndex + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
NumberstoWords = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
Select Case Val(pTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
Select Case Val(Left(pTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
3. Microsoft Visual Basic for Applications iletişim kutusunu kapatmak için Alt + Q tuşlarına aynı anda basın.
4. Dönüştürmek istediğiniz hücreye bitişik boş bir hücreyi (B1) seçin, formülü =NumberstoWords(A1) girin ve ardından Enter tuşuna basın.
Not: A1, para birimi sayısını içeren hücredir. Gerektiğinde değiştirebilirsiniz.
5. B1 hücresini seçin, Dolgu Tutamaç'ı aşağı sürükleyerek tüm para birimi sayılarının İngilizce kelimelerini alın.
Kutools for Excel ile para birimini metne dönüştürme
Bu uzun VBA kodu karmaşık görünüyor. Burada bu sorunu kolayca çözmek için size kullanışlı bir araç tanıtacağım. Kutools for Excel'in Kelimeye Dönüştür özelliği ile, artık para birimini kelimeye dönüştürmek bir sorun olmaktan çıkacak. Lütfen şu adımları izleyin.
Kutools for Excel'i uygulamadan önce, lütfen önce indirip yükleyin.
1. Dönüştürmek istediğiniz para birimi sayılarını içeren hücreleri seçin.
2. Kutools > Metin > Kelimeye Dönüştür'e tıklayın. Ekran görüntüsüne bakınız:
3. Kelimeye Dönüştür iletişim kutusunda, İngilizce seçeneğini işaretleyin ve Tamam veya Uygula düğmesine tıklayın.
Şimdi seçilen para birimi sayıları anında İngilizce kelimelere dönüştürülür.
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!