logo
search
list

Sommaire

2 méthodes simples pour convertir des nombres en mots en roupies indiennes dans Excel :
La meilleure alternative gratuite à Microsoft Office - WPS Office
FAQ :
Résumé :

Comment convertir des nombres en mots en roupies indiennes dans Excel

Publié par Gabriel Laurent

calendar

2026-09-24

views

868

likes

59

Lorsque vous travaillez avec des nombres dans Excel, il est parfois nécessaire de les afficher à la fois en chiffres et en lettres pour des documents officiels ou par souci de clarté. Cependant, Excel ne propose pas de fonctionnalité intégrée pour le faire, en particulier pour les roupies indiennes. Vous pourriez donc vous retrouver à utiliser des formules complexes, des outils externes ou à le faire manuellement.

Dans ce guide, nous allons vous apprendre une méthode simple, étape par étape, pour convertir des nombres en lettres pour les roupies indiennes à l'aide d'Excel.

2 méthodes simples pour convertir des nombres en lettres en roupies indiennes dans Excel :

Bien sûr, avant toute chose, vous devez d'abord effectuer un téléchargement de Microsoft Excel approprié !

Méthode 1 : Convertir des nombres en lettres en roupies indiennes avec du code VBA

Avant de convertir des nombres en lettres en roupies indiennes à l'aide du code VBA, vous devrez peut-être ajouter l'onglet Développeur à votre ruban pour ouvrir la fonction VBA.

Voici les étapes pour activer l'onglet Développeur dans Excel :

Étape 1 : Ouvrez la feuille de calcul Excel contenant les nombres que vous souhaitez convertir.


Nombre à convertir dans le tableau


Étape 2 : Cliquez sur Fichier et choisissez Options dans la liste.


Option Fichier - Alt : Bouton Options


Étape 3 : Dans les Options d'Excel, choisissez Personnaliser le ruban.


Onglet Options et bouton Personnaliser le ruban


Étape 4 : Choisissez Tous les onglets dans l'option Choisir les commandes dans les catégories suivantes.


Liste Choisir les commandes avec Tous les onglets sélectionnés


Étape 5 : Trouvez Développeur dans la liste et cliquez sur Ajouter.


Onglet Développeur et bouton Ajouter


Étape 6 : Cliquez sur OK.


Ajout de l'onglet Développeur et bouton OK


Utilisez Word, Excel et PPT GRATUITEMENT

Voici maintenant les étapes pour convertir des nombres en lettres en roupies indiennes à l'aide du code VBA :

Étape 1 : Ouvrez la feuille de calcul Excel contenant les nombres que vous souhaitez convertir.


Nombre à convertir dans le tableau


Étape 2 : Cliquez sur l'onglet Développeur. Si vous ne voyez pas cet onglet, suivez l'étape ci-dessus pour l'activer.


Onglet Développeur


Étape 3 : Cliquez sur Visual Basic ou utilisez le raccourci clavier Alt + F11.


Bouton Visual Basic


Étape 4 : Cliquez sur Insertion et choisissez Module.


Cliquez sur l'option Insertion > Module


Étape 5 : Collez le code VBA fourni en référence.

Public Function RupeeFormat(SNum As String)

'Update by Extendoffice

Dim xDPInt As Integer

Dim xArrPlace As Variant

Dim xRStr_Paisas As String

Dim xNumStr As String

Dim xF As Integer

Dim xTemp As String

Dim xStrTemp As String

Dim xRStr As String

Dim xLp As Integer

xArrPlace = Array("", "", " Thousand ", " Lacs ", " Crores ", " Trillion ", "", "", "", "")

On Error Resume Next

If SNum = "" Then

RupeeFormat = ""

Exit Function

End If

xNumStr = Trim(str(SNum))

If xNumStr = "" Then

RupeeFormat = ""

Exit Function

End If

xRStr = ""

xLp = 0

If (xNumStr > 999999999.99) Then

RupeeFormat = "Digit exceed Maximum limit"

Exit Function

End If

xDPInt = InStr(xNumStr, ".")

If xDPInt > 0 Then

If (Len(xNumStr) - xDPInt) = 1 Then

xRStr_Paisas = RupeeFormat_GetT(Left(Mid(xNumStr, xDPInt + 1) & "0", 2))

ElseIf (Len(xNumStr) - xDPInt) > 1 Then

xRStr_Paisas = RupeeFormat_GetT(Left(Mid(xNumStr, xDPInt + 1), 2))

End If

xNumStr = Trim(Left(xNumStr, xDPInt - 1))

End If

xF = 1

Do While xNumStr <> ""

If (xF >= 2) Then

xTemp = Right(xNumStr, 2)

Else

If (Len(xNumStr) = 2) Then

xTemp = Right(xNumStr, 2)

ElseIf (Len(xNumStr) = 1) Then

xTemp = Right(xNumStr, 1)

Else

xTemp = Right(xNumStr, 3)

End If

End If

xStrTemp = ""

If Val(xTemp) > 99 Then

xStrTemp = RupeeFormat_GetH(Right(xTemp, 3), xLp)

If Right(Trim(xStrTemp), 3) <> "Lac" Then

xLp = xLp + 1

End If

ElseIf Val(xTemp) <= 99 And Val(xTemp) > 9 Then

xStrTemp = RupeeFormat_GetT(Right(xTemp, 2))

ElseIf Val(xTemp) < 10 Then

xStrTemp = RupeeFormat_GetD(Right(xTemp, 2))

End If

If xStrTemp <> "" Then

xRStr = xStrTemp & xArrPlace(xF) & xRStr

End If

If xF = 2 Then

If Len(xNumStr) = 1 Then

xNumStr = ""

Else

xNumStr = Left(xNumStr, Len(xNumStr) - 2)

End If

ElseIf xF = 3 Then

If Len(xNumStr) >= 3 Then

xNumStr = Left(xNumStr, Len(xNumStr) - 2)

Else

xNumStr = ""

End If

ElseIf xF = 4 Then

xNumStr = ""

Else

If Len(xNumStr) <= 2 Then

xNumStr = ""

Else

xNumStr = Left(xNumStr, Len(xNumStr) - 3)

End If

End If

xF = xF + 1

Loop

If xRStr = "" Then

xRStr = "No Rupees"

Else

xRStr = " Rupees " & xRStr

End If

If xRStr_Paisas <> "" Then

xRStr_Paisas = " and " & xRStr_Paisas & " Paisas"

End If

RupeeFormat = xRStr & xRStr_Paisas & " Only"

End Function

Function RupeeFormat_GetH(xStrH As String, xLp As Integer)

Dim xRStr As String

If Val(xStrH) < 1 Then

RupeeFormat_GetH = ""

Exit Function

Else

xStrH = Right("000" & xStrH, 3)

If Mid(xStrH, 1, 1) <> "0" Then

If (xLp > 0) Then

xRStr = RupeeFormat_GetD(Mid(xStrH, 1, 1)) & " Lac "

Else

xRStr = RupeeFormat_GetD(Mid(xStrH, 1, 1)) & " Hundred "

End If

End If

If Mid(xStrH, 2, 1) <> "0" Then

xRStr = xRStr & RupeeFormat_GetT(Mid(xStrH, 2))

Else

xRStr = xRStr & RupeeFormat_GetD(Mid(xStrH, 3))

End If

End If

RupeeFormat_GetH = xRStr

End Function

Function RupeeFormat_GetT(xTStr As String)

Dim xTArr1 As Variant

Dim xTArr2 As Variant

Dim xRStr As String

xTArr1 = Array("Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")

xTArr2 = Array("", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")

Result = ""

If Val(Left(xTStr, 1)) = 1 Then

xRStr = xTArr1(Val(Mid(xTStr, 2, 1)))

Else

If Val(Left(xTStr, 1)) > 0 Then

xRStr = xTArr2(Val(Left(xTStr, 1)) - 1)

End If

xRStr = xRStr & RupeeFormat_GetD(Right(xTStr, 1))

End If

RupeeFormat_GetT = xRStr

End Function

Function RupeeFormat_GetD(xDStr As String)

Dim xArr_1() As Variant

xArr_1 = Array(" One", " Two", " Three", " Four", " Five", " Six", " Seven", " Eight", " Nine", "")

If Val(xDStr) > 0 Then

RupeeFormat_GetD = xArr_1(Val(xDStr) - 1)

Else

RupeeFormat_GetD = ""

End If

End Function


Code VBA inséré en référence


Étape 5 : Enregistrez (Ctrl + S) et fermez l'éditeur VBA. Choisissez Classeur Excel prenant en charge les macros lors de l'enregistrement.


Type d'enregistrement


Étape 6 : Saisissez la formule =RupeeFormat(cellule_à_afficher) dans la cellule où vous souhaitez afficher le texte, puis appuyez sur Entrée.


formule =RupeeFormat(cellule_à_afficher)


Étape 7 : Le résultat s'affichera. Faites glisser vers le bas pour appliquer la formule à d'autres cellules.


Le résultat s'affiche pour toutes les cellules


Les nombres de la plage sélectionnée seront convertis en lettres en roupies indiennes.

Méthode 2 : Convertir des nombres en lettres en roupies indiennes dans Excel (méthode courante)

Découvrez la méthode courante pour convertir des nombres en lettres en roupies indiennes dans Excel, une étape pratique lorsque vous préparez des factures pour la comptabilité.

Étape 1 : Ouvrez la feuille de calcul Excel contenant les nombres que vous souhaitez convertir.


Nombre à convertir dans le tableau


Étape 2 : Faites un clic droit sur le nom de la feuille et sélectionnez Visualiser le code pour ouvrir l'application VBA. C'est également utile pour l'analyse de données dans Excel.


Onglet de la feuille et bouton Visualiser le code


Étape 3 : Cliquez sur Insertion et choisissez Module.


Cliquez sur l'option Insertion > Module


Étape 4 : Collez le code VBA fourni en référence.

Public Function RupeeFormat(SNum As String)

'Update By Nirmal

Dim xDPInt As Integer

Dim xArrPlace As Variant

Dim xRStr_Paisas As String

Dim xNumStr As String

Dim xF As Integer

Dim xTemp As String

Dim xStrTemp As String

Dim xRStr As String

Dim xLp As Integer

xArrPlace = Array("", "", " Thousand ", " Lacs ", " Crores ", " Trillion ", "", "", "", "")

On Error Resume Next

If SNum = "" Then

RupeeFormat = ""

Exit Function

End If

xNumStr = Trim(Str(SNum))

If xNumStr = "" Then

RupeeFormat = ""

Exit Function

End If

xRStr = ""

xLp = 0

If (xNumStr > 999999999.99) Then

RupeeFormat = "Digit exceed Maximum limit"

Exit Function

End If

xDPInt = InStr(xNumStr, ".")

If xDPInt > 0 Then

If (Len(xNumStr) - xDPInt) = 1 Then

xRStr_Paisas = RupeeFormat_GetT(Left(Mid(xNumStr, xDPInt + 1) & "0", 2))

ElseIf (Len(xNumStr) - xDPInt) > 1 Then

xRStr_Paisas = RupeeFormat_GetT(Left(Mid(xNumStr, xDPInt + 1), 2))

End If

xNumStr = Trim(Left(xNumStr, xDPInt - 1))

End If

xF = 1

Do While xNumStr <> ""

If (xF >= 2) Then

xTemp = Right(xNumStr, 2)

Else

If (Len(xNumStr) = 2) Then

xTemp = Right(xNumStr, 2)

ElseIf (Len(xNumStr) = 1) Then

xTemp = Right(xNumStr, 1)

Else

xTemp = Right(xNumStr, 3)

End If

End If

xStrTemp = ""

If Val(xTemp) > 99 Then

xStrTemp = RupeeFormat_GetH(Right(xTemp, 3), xLp)

If Right(Trim(xStrTemp), 3) <> "Lac" Then

xLp = xLp + 1

End If

ElseIf Val(xTemp) <= 99 And Val(xTemp) > 9 Then

xStrTemp = RupeeFormat_GetT(Right(xTemp, 2))

ElseIf Val(xTemp) < 10 Then

xStrTemp = RupeeFormat_GetD(Right(xTemp, 2))

End If

If xStrTemp <> "" Then

xRStr = xStrTemp & xArrPlace(xF) & xRStr

End If

If xF = 2 Then

If Len(xNumStr) = 1 Then

xNumStr = ""

Else

xNumStr = Left(xNumStr, Len(xNumStr) - 2)

End If

ElseIf xF = 3 Then

If Len(xNumStr) >= 3 Then

xNumStr = Left(xNumStr, Len(xNumStr) - 2)

Else

xNumStr = ""

End If

ElseIf xF = 4 Then

xNumStr = ""

Else

If Len(xNumStr) <= 2 Then

xNumStr = ""

Else

xNumStr = Left(xNumStr, Len(xNumStr) - 3)

End If

End If

xF = xF + 1

Loop

If xRStr = "" Then

xRStr = "No Rupees"

Else

xRStr = " Rupees " & xRStr

End If

If xRStr_Paisas <> "" Then

xRStr_Paisas = " and " & xRStr_Paisas & " Paisas"

End If

RupeeFormat = xRStr & xRStr_Paisas & " Only"

End Function

Function RupeeFormat_GetH(xStrH As String, xLp As Integer)

Dim xRStr As String

If Val(xStrH) < 1 Then

RupeeFormat_GetH = ""

Exit Function

Else

xStrH = Right("000" & xStrH, 3)

If Mid(xStrH, 1, 1) <> "0" Then

If (xLp > 0) Then

xRStr = RupeeFormat_GetD(Mid(xStrH, 1, 1)) & " Lac "

Else

xRStr = RupeeFormat_GetD(Mid(xStrH, 1, 1)) & " Hundred "

End If

End If

If Mid(xStrH, 2, 1) <> "0" Then

xRStr = xRStr & RupeeFormat_GetT(Mid(xStrH, 2))

Else

xRStr = xRStr & RupeeFormat_GetD(Mid(xStrH, 3))

End If

End If

RupeeFormat_GetH = xRStr

End Function

Function RupeeFormat_GetT(xTStr As String)

Dim xTArr1 As Variant

Dim xTArr2 As Variant

Dim xRStr As String

xTArr1 = Array("Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")

xTArr2 = Array("", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")

Result = ""

If Val(Left(xTStr, 1)) = 1 Then

xRStr = xTArr1(Val(Mid(xTStr, 2, 1)))

Else

If Val(Left(xTStr, 1)) > 0 Then

xRStr = xTArr2(Val(Left(xTStr, 1)) - 1)

End If

xRStr = xRStr & RupeeFormat_GetD(Right(xTStr, 1))

End If

RupeeFormat_GetT = xRStr

End Function

Function RupeeFormat_GetD(xDStr As String)

Dim xArr_1() As Variant

xArr_1 = Array(" One", " Two", " Three", " Four", " Five", " Six", " Seven", " Eight", " Nine", "")

If Val(xDStr) > 0 Then

RupeeFormat_GetD = xArr_1(Val(xDStr) - 1)

Else

RupeeFormat_GetD = ""

End If

End Function


Code VBA inséré en référence


Étape 5 : Choisissez Classeur Excel prenant en charge les macros dans Type d'enregistrement. Fermez la fenêtre de l'éditeur VBA.


Type d'enregistrement


Étape 6 : Insérez la formule =RupeeFormat(cellule_à_afficher) dans la cellule sélectionnée pour afficher le résultat.


formule =RupeeFormat(cellule_à_afficher)


Étape 7 : Faites glisser vers le bas pour appliquer la formule aux autres cellules une fois les résultats apparus dans la cellule sélectionnée.


Le résultat s'affiche pour toutes les cellules


Les nombres de la plage sélectionnée seront convertis en lettres en roupies indiennes.

Téléchargement gratuit d'Office
  • Utilisez Word, Excel et PPT GRATUITEMENT, sans publicité.

  • Modifiez vos fichiers PDF avec notre puissante boîte à outils PDF.

  • Interface similaire à Microsoft. Facile à prendre en main. 100 % de compatibilité.

  • Boostez votre productivité avec les nombreux modèles gratuits de Word, Excel, PPT et de CV proposés par WPS.

100 % sécurisé
avatar
Algirdas Jasaitis

Meilleure alternative gratuite à Microsoft Office - WPS Office

En plus de Microsoft Office, je vous propose une autre application : WPS Office. Alors, qu'est-ce que WPS ?


WPS Office


WPS Office est une suite bureautique gratuite, compatible avec Microsoft Office. Elle comprend un traitement de texte, un tableur, un logiciel de présentation et un lecteur PDF, ce qui vous permet d'ouvrir, de modifier et d'enregistrer facilement vos fichiers. Elle est également simple d'utilisation, même pour les utilisateurs débutants avec ce type de logiciel.

De plus, WPS Office est une suite bureautique puissante offrant un large éventail de fonctionnalités. C'est une excellente alternative à NeoOffice, en particulier pour les étudiants et les entreprises ayant un budget limité.

Jetez un coup d'œil à quelques-unes des fonctionnalités de WPS :

●  Utilisation gratuite de Word, Excel et PPT. Puissante boîte à outils PDF

●  Vaste boutique de modèles

●  Fonctionnalités riches : assistants de rédaction de CV, formulaires intelligents, enregistrement d'écran, réparation de fichiers et d'autres petits outils intégrés au produit

● Le produit est très léger, avec seulement 200 Mo, et occupe très peu de mémoire sur votre ordinateur.

● La version Mac de WPS Office est très performante. Microsoft Office néglige l'expérience des utilisateurs Mac, ce que WPS Office parvient à combler.

● Prise en charge des documents en ligne (WPS AirPage) et de l'édition collaborative à plusieurs

● WPS Office prend également en charge les systèmes Linux, Android et iOS. Pour utiliser les produits WPS Office sur différents systèmes, il vous suffit de vous connecter au même compte pour synchroniser tous vos fichiers.


Téléchargement gratuit sur de multiples plateformes


Vous pensez que WPS Office est le meilleur choix pour vous et souhaitez le télécharger ? Rendez-vous sur le site officiel : https://www.wps.com pour le télécharger dès maintenant.

Comment télécharger WPS Office

Étape 1 : Visitez le site Web de WPS Office : wps.com.

Étape 2 : Cliquez sur le bouton « Téléchargement gratuit ».


Choisissez


Étape 3 : Sélectionnez l'emplacement où vous souhaitez enregistrer WPS Office -> Enregistrer.


Enregistrer le fichier WPS Office


Étape 4 : Double-cliquez sur le fichier WPS Office dans vos téléchargements, cliquez sur « Exécuter » et suivez les instructions à l'écran pour l'installer.


Exécuter le logiciel


Étape 5 : Une fois l'installation terminée, vous pouvez profiter de toute la puissance de WPS Office.

FAQ :

Q1 : Comment convertir une devise en texte dans Excel avec VBA ?

  • Vous pouvez utiliser VBA (Visual Basic pour Applications) pour convertir une devise en texte dans Excel. Pour ce faire, vous devrez écrire une macro VBA personnalisée. Vous pouvez trouver des exemples et des extraits de code en ligne ou consulter la documentation VBA d'Excel pour vous guider.

Q2 : Comment convertir des montants de devises en toutes lettres dans Excel ?

  • Pour convertir une devise en lettres dans Excel, on utilise généralement une combinaison de fonctions et de formatage personnalisé. Vous trouverez en ligne divers tutoriels et guides expliquant comment y parvenir.

Q3 : Comment formater des nombres en roupies indiennes dans Excel ?

  • Pour formater des nombres en roupies indiennes dans Excel, vous pouvez utiliser les options de formatage monétaire intégrées. Sélectionnez la cellule ou la plage à formater, accédez à l'onglet « Nombre » dans la boîte de dialogue Format de cellule et choisissez la catégorie « Monétaire ». De là, vous pouvez sélectionner « ₹ Anglais (Inde) » comme symbole monétaire.

Q4 : Comment convertir automatiquement des nombres en texte dans Excel ?

  • Il existe plusieurs façons de convertir automatiquement des nombres en texte dans Excel. Vous pouvez utiliser des fonctions telles que TEXTE, CONCATENER ou un formatage personnalisé. Vous pouvez également utiliser des macros VBA pour une automatisation plus avancée.

Q5 : Comment convertir des dollars américains en roupies indiennes dans Excel ?

Pour convertir des dollars américains en roupies indiennes dans Excel, vous pouvez combiner les fonctions d'Excel avec des services Web ou des sources de données externes fournissant les taux de change. Le format « Monétaire » d'Excel permet également d'afficher les montants en roupies indiennes une fois les taux de change obtenus.

Q6. Vous souhaitez utiliser Excel Online pour vous faciliter la tâche ?

  • Si vous préférez travailler dans le cloud, Excel Online offre les mêmes fonctionnalités puissantes pour vous aider à gérer et nettoyer vos données de n'importe où. Avec Excel Online, vous pouvez utiliser les mêmes fonctions pour supprimer des caractères à gauche ou à droite de vos données, ce qui en fait une excellente option pour ceux qui ont besoin de flexibilité ou qui n'ont pas accès à une version de bureau d'Excel.

Résumé :

Apprenez à convertir facilement des montants numériques en lettres en roupies indiennes dans Excel, à l'aide de code VBA ou d'une méthode courante. Tout d'abord, activez l'onglet Développeur dans Excel, ajoutez le code VBA fourni et utilisez la formule =RupeeFormat(cellule_à_afficher).

Vous pouvez également faire un clic droit sur le nom de la feuille pour accéder à VBA, insérer un module, coller le code et utiliser cette même formule. Ces méthodes conviviales sont également compatibles avec WPS Office, une alternative gratuite à Microsoft Office, qui fait du formatage de documents précis et professionnel un véritable jeu d'enfant.

100 % sécurisé


Gabriel Laurent

Fort de 12 ans d'expertise dans le domaine des solutions bureautiques, je suis passionné par l'innovation technologique et l'écriture. Suivez-moi pour des critiques approfondies, des comparatifs et des astuces sur les logiciels et applications.