وعليكم السلام ورحمة الله وبركاته
حياك الله أخي الاندلسي .. إن شاء الله بخير وعافية
بالنسبة لسؤالك ليس هناك دالة تأتي مع اكسل لتحويل الارقام إلى حروف .. لكن باستعمال visual basic يمكننا فعل ذلك
إليك الطريقة منقولة من موقع ميكروسوفت:
Comment faire pour convertir une valeur numérique en mots français dans Excel
Démarrez Microsoft Excel.
Appuyez sur ALT+F11 pour démarrer Visual Basic Editor.
Dans le menu Insertion, cliquez sur Module.
Tapez le code suivant dans la feuille de module.
كود PHP:
Option Explicit 'Main Function Function SpellNumber(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " ' String representation of amount. MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") ' Convert cents and set MyNumber to dollar amount. If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 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 SpellNumber = Dollars & Cents End Function ' Converts a number from 100-999 into text Function GetHundreds(ByVal MyNumber) Dim Result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) ' Convert the hundreds place. If Mid(MyNumber, 1, 1) <> "0" Then Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If ' Convert the tens and ones place. 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 ' Converts a number from 10 to 99 into text. Function GetTens(TensText) Dim Result As String Result = "" ' Null out the temporary function value. If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19... 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" Case Else End Select Else ' If value between 20-99... 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 " Case Else End Select Result = Result & GetDigit _ (Right(TensText, 1)) ' Retrieve ones place. End If GetTens = Result End Function Converts a number from 1 to 9 into text. 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
Méthode 1 : Saisie directe
Vous pouvez convertir 32,50 en « Trente-deux euros et cinquante centimes » en entrant la formule suivante dans la cellule :
=SpellNumber(32,50)
Méthode 2 : Référence de cellule
Vous pouvez faire référence à d'autres cellules dans le classeur. Par exemple, entrez le nombre 32,50 dans la cellule A1, puis tapez la formule suivante dans une autre cellule :
=SpellNumber(A1)
Méthode 3 : Coller une fonction
Vous pouvez utiliser la commande Coller une fonction pour entrer une fonction personnalisée dans une feuille de calcul.
Pour utiliser Coller une fonction, procédez comme suit :
Sélectionnez la cellule souhaitée.
Cliquez sur Coller une fonction dans la barre d'outils Standard.
Sous Catégorie de fonctions, cliquez sur Personnalisé.
Sous Nom de la fonction, cliquez sur SpellNumber, puis sur OK.
Entrez le nombre ou la référence de cellule que vous souhaitez, puis cliquez sur OK.
Cliquez sur Terminer
:::::::::::::::::::::::::::::
الطريقة مجربة وتعمل بشكل ممتاز
فقط قم بتغيير الاورو إلى الدينار
في الحقيقة في السابق كنت أستعمل تطبيق صغير يقوم بذلك لكن سؤالك اليوم جعلني أبحث والحمد لله وجدت الحل في الاكسل بدون استعمال أي تطبيق خارجي
وأســـعدُ الناسِ بين الورى رَجُلٌ -------- تُقضَى على يده للناسِ حاجــــــــاتُ
قد ماتَ قومٌ وما ماتَتْ مكارِمُهم ------- وعاشَ قومٌ وهم بين الناسِ أمواتُ