Excel'de (2025 Sürümü) Kelimeye Dönüştür ve Diğer Para Birimlerinde Dönüştürme
Excel'de sayıları Hint Rupisi—ya da başka herhangi bir para birimini—nasıl yazıyla ifade edeceğiniz aşağıda açıklanmıştır.
Fatura, teklif, vergi formları, çek veya ödeme bonosu gibi finansal belgelerle çalışırken, para birimi değerlerinin hem sayısal hem de yazılı Word Formatı olarak gösterilmesi genellikle gereklidir. Bu, profesyonellik katmanı ekler ve dolandırıcılığı veya yanlış yorumlamayı önler.
Örnek
Microsoft Excel’in “Kelimeye Dönüştür” için yerleşik bir özelliği olmasa da, bunu VBA, LAMBDA fonksiyonları veya hepsi bir arada Kutools for Excel eklentisiyle gerçekleştirmenin birden fazla etkili yolu vardır.
VBA ile Kelimeye Dönüştür'i Hindistan Rupisi'de Dönüştürün (Tüm Microsoft Sürümleri)
- Diğer Para Birimlerinde (Kelimeye Dönüştür USD, EUR vb.) Dönüştürün
- Çalışma Kitabınızı Makro Etkinleştirilmiş Dosya Olarak Kaydedin
LAMBDA Fonksiyonu ile Kelimeye Dönüştür'i Hindistan Rupisi'de Dönüştürün (Yalnızca Microsoft 365)
Sayıları USD, EUR ve 30+ Diğer Para Birimlerine Dönüştürün (Tüm Microsoft Sürümleri)
Her Yöntemi Ne Zaman Kullanmalı
VBA ile Kelimeye Dönüştür'i Hindistan Rupisi'da Dönüştürün (Tüm Microsoft Sürümleri)
Her Excel sürümü kullanıcısı için VBA (Visual Basic for Applications), sayısal tutarları Hint numaralandırma sistemine (örneğin binler, lakh’lar, crore’lar) göre kelimelere dönüştürmeye yönelik özelleştirilebilir bir yöntem sunar.
Adım 1. VBA düzenleyicisini açmak için ()Alt+F11) tuşlarına basın (Microsoft Visual Basic for Applications penceresi).

Adım 2. Ekle > Modül'e gidin.

Adım 3. VBA kodunu Modül'e yapıştırın.
Hindistan Rupisi'de sayıları kelimelere dönüştürün
Function ConvertToRupees(ByVal MyNumber)
'UpdatebyExtendoffice
Dim Units As String, SubUnits As String, TempStr As String
Dim DecimalPlace As Integer, Count As Integer
Dim Place(9) As String
Place(2) = " Thousand "
Place(3) = " Lakh "
Place(4) = " Crore "
MyNumber = Trim(Str(MyNumber))
DecimalPlace = InStr(MyNumber, ".")
If DecimalPlace > 0 Then
SubUnits = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
TempStr = GetHundreds(Right(MyNumber, 3))
If TempStr <> "" Then Units = TempStr & Place(Count) & Units
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
ConvertToRupees = "Rupees " & Application.WorksheetFunction.Trim(Units)
If SubUnits <> "" Then
ConvertToRupees = ConvertToRupees & " and " & SubUnits & " Paise"
End If
ConvertToRupees = ConvertToRupees & " Only"
End Function
Private Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)
If Mid(MyNumber, 1, 1) <> "0" Then
Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
End If
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
Private Function GetTens(TensText)
Dim Result As String
If Val(Left(TensText, 1)) = 1 Then
Select Case Val(TensText)
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"
End Select
Else
Select Case Val(Left(TensText, 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 "
End Select
Result = Result & GetDigit(Right(TensText, 1))
End If
GetTens = Result
End Function
Private Function GetDigit(Digit)
Select Case Val(Digit)
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

Adım 4. Kaydedin ve Excel’e geri dönün.
Adım 5. Bir hücre seçin ve formülü aşağıdaki gibi kullanın:
Enter tuşuna basın.

💡İpucu: Bu yöntem ondalık değerleri (Paise) destekler ve çevrimdışı olarak da çalışır.
VBA Kullanmanın Sınırlamaları
- Çalışma kitabının makro etkinleştirilmiş bir dosya (.xlsm) olarak kaydedilmesini gerektirir.
- Bazı ortamlarda güvenlik ayarları, makroları engelleyebilir.
Diğer Para Birimlerinde (Kelimeye Dönüştür USD, EUR vb.) Dönüştürün
Çıktıyı "Dolar" veya "Euro" gibi diğer para birimleri için özelleştirmek istiyorsanız, VBA fonksiyonundaki dize değerlerini kolayca ayarlayabilirsiniz. İşte daha esnek ve sadeleştirilmiş bir fonksiyon sürümü:
Esnek VBA Kodu Şablonu (Özel Para Birimi)
'UpdatebyExtendoffice
Public Function NumberToWordsCustom(ByVal num As Double, Optional ByVal currency2 As String, Optional ByVal subCurrency As String) As String
Dim result As String
Dim dollars As Long
Dim cents As Long
dollars = Int(num)
cents = Round((num - dollars) * 100)
If Len(currency2) = 0 Then currency2 = "Dollars"
If Len(subCurrency) = 0 Then subCurrency = "Cents"
result = currency2 & " " & SpellNumber_English(dollars)
If cents > 0 Then
result = result & " and " & SpellNumber_English(cents) & " " & subCurrency
End If
NumberToWordsCustom = result & " Only"
End Function
Private Function SpellNumber_English(ByVal MyNumber As Long) As String
Dim Units As Variant, Tens As Variant, Teens As Variant
Dim Place() As String
Dim TempStr As String
Dim Count As Integer
Dim t As String
Dim StrNumber As String
Dim n As Integer
Place = Split(" Thousand Million Billion", " ")
Units = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine")
Tens = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
Teens = Array("Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")
StrNumber = Trim(Str(MyNumber))
Count = 0
Do While StrNumber <> ""
n = Val(Right(StrNumber, 3))
If n <> 0 Then
t = ConvertHundreds(n, Units, Tens, Teens)
If Count > 0 Then t = t & " " & Place(Count - 1)
TempStr = t & " " & TempStr
End If
If Len(StrNumber) > 3 Then
StrNumber = Left(StrNumber, Len(StrNumber) - 3)
Else
StrNumber = ""
End If
Count = Count + 1
Loop
SpellNumber_English = Trim(TempStr)
End Function
Private Function ConvertHundreds(ByVal n As Integer, Units As Variant, Tens As Variant, Teens As Variant) As String
Dim result As String
If n >= 100 Then
result = Units(Int(n / 100)) & " Hundred "
n = n Mod 100
End If
If n >= 20 Then
result = result & Tens(Int(n / 10)) & " "
n = n Mod 10
ElseIf n >= 10 Then
result = result & Teens(n - 10) & " "
n = 0
End If
If n > 0 Then
result = result & Units(n)
End If
ConvertHundreds = Trim(result)
End Function
Örnek VBA Formülü:

Diğer Para Birimi İçin Örnek VBA Formülü:
=NumberToWordsCustom(A2, "Euros", "Cents")
=NumberToWordsCustom(A2, "Pounds", "Pence")
Kod esnektir—istediğiniz para birimi ve alt birimini kolayca iletebilirsiniz.
Çalışma Kitabınızı Makro Etkinleştirilmiş Dosya Olarak Kaydedin
VBA kullanıyorsanız, çalışma kitabınızı mutlaka makrolar etkinleştirilmiş şekilde kaydetmelisiniz; aksi takdirde dosya kapatıldığında kodunuz kaybolur.
Adım 1. Dosya>Farklı Kaydet

Adım 2. Bir konum seçin ve Dosya Türü olarak Excel Makro Etkinleştirilmiş Çalışma Kitabı (*.xlsm) seçeneğini belirleyin.

Adım 3. Kaydet'e tıklayın.
✅ =ConvertToRupees(A2) gibi özel fonksiyonlarınız artık kalıcı olacak ve istediğiniz zaman yeniden kullanılabilecek.
LAMBDA Fonksiyonu ile Kelimeye Dönüştür'i Hindistan Rupisi'de Dönüştürün (Yalnızca Microsoft 365)
Excel 365 kullanıcıları, VBA'ya gerek kalmadan özel formüller tanımlamanıza olanak tanıyan yeni Excel özelliği LAMBDA'yı kullanabilir.
🪄 LAMBDA nedir?
LAMBDA, Excel'de SUM veya IF gibi yerleşik fonksiyonlarla aynı şekilde formüller kullanarak kendi özel fonksiyonlarınızı oluşturmanıza olanak tanıyan, ancak kod veya makro gerektirmeyen güçlü bir özelliktir. Tekrarlayan mantığı basitleştirmek ve elektronik tablolarınızı daha temiz, okunaklı ve sürdürülebilir hale getirmek için mükemmeldir.
Adım 1: Formüller > Ad Yöneticisi'ne gidin ve tıklayın.

Adım 2: Bir Yeni Ad oluşturun.
Yeni düğmesine tıklayın.

Bir Ad girin.
Örnek: RupeeToWords

Adım 3: Bu LAMBDA formülünü Şuna başvururalanına yapıştırın:
=LAMBDA(n, LET( units, {"","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"}, teens, {"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"}, tens, {"","","Twenty","Thirty","Forty","Fifty","Sixty","Seventy","Eighty","Ninety"}, num, INT(n), paise, ROUND((n - INT(n)) * 100, 0), ConvertTwo, LAMBDA(x, IF(x0, " " &, INDEX(units, MOD(x,10)+1), "") ) ) ), ConvertThree, LAMBDA(x, IF(x=0, "", IF(x0, " " & ConvertTwo(MOD(x,100)), "") ) ) ), words, IF(num=0, "Zero", TEXTJOIN(" ", TRUE, IF(INT(num/10000000)>0, ConvertTwo(INT(num/10000000)) & " Crore", ""), IF(MOD(INT(num/100000),100)>0, ConvertTwo(INT(MOD(num,10000000)/100000)) & " Lakh", ""), IF(MOD(INT(num/1000),100)>0, ConvertTwo(INT(MOD(num,100000)/1000)) & " Thousand", ""), IF(MOD(INT(num/100),10)>0, INDEX(units, INT(MOD(num,1000)/100)+1) & " Hundred", ""), IF(MOD(num,100)>0, ConvertTwo(MOD(num,100)), "") ) ), result, "Rupees " & words & IF(paise>0, " and " & ConvertTwo(paise) & " Paise", "") & " Only", result ))Yeni adla kaydetmek için Tamam'a tıklayın.

Adım 3. Ad Yöneticisi'yi kapatın ve Excel'e geri dönün.
Adım 4. Formülü herhangi bir hücrede şu şekilde kullanın:
Tuşuna basın Enter.

👀 Tam LAMBDA fonksiyonu kodu, Crore'ları, Lakh'ları, Binleri ve ondalık değerleri işler.
Sayıları USD, EUR ve 30+ Diğer Para Birimlerine Dönüştürün (Tüm Microsoft Sürümleri)
En verimli ve profesyonel çözüm için Kutools for Excel'in Kelimeye Dönüştür özelliğini kullanın. Bu güçlü araç şunları destekler:
🌍 30'den fazla para birimi, şunlar dahil:
- ABD Doları (USD)
- Euro (EUR)
- Çin Yuanı (CNY)
- İngiliz Sterlini (GBP)
- vb.
Adım 1. Dönüştürmek istediğiniz hücreleri seçin.

Adım 2. Kutools>İçerik>Kelimeye Dönüştür

Adım 3. Hedef para biriminizi seçin ve Tamam'a tıklayın.

Sayılar belirtilen para birimine dönüştürülür.

😁İpucu: Kelimeye Dönüştür'yi doğrudan dönüştürmek istiyorsanız, Para birimine dönüştürme seçeneğini işaretleyin; sonuç şu şekilde gösterilecektir:

Her Yöntemi Ne Zaman Kullanmalı
Esnek, programlanabilir bir çözüme ihtiyacınız varsa ve makrolara aşinaysanız VBA kullanın.
- Excel 365 kullanıyorsanız ve sadece ara sıra Hindistan Rupisi değerlerini dönüştürmeniz gerekiyorsa, LAMBDA’yı tercih edin. Bu, hafif, paylaşılabilir ve makro ya da harici araç gerektirmeyen basit veya kişisel görevler için ideal bir çözümdür.
- En kolay, en hızlı ve en çok yönlü çözümü arıyorsanız, kodlamaya gerek kalmadan Kutools for Excel’i kullanın! Kutools özellikle şu durumlarda büyük fayda sağlar:
- Birden fazla para birimiyle mi uğraşıyorsunuz?
- Değerleri toplu olarak veya büyük veri kümelerinde dönüştürmeniz gerekiyor.
- Makro içermeyen, profesyonel düzeyde ve 30’dan fazla para birimi seçeneği sunan yapay zekâ destekli yüksek performanslı bir araca mı ihtiyacınız var?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile güçlendirin ve hiç yaşanmamış bir verimlilik deneyimi yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri, tek bir yükleyiciyle!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ile birlikte Office Tab Pro’yu da içerir; bu da Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi-bir-arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek yükleyici, tek lisans— birkaç dakikada kurulum (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf edin

