כאשר עובדים עם מספרים ב-Excel, לפעמים צריך להציג אותם גם במספרים וגם במילים עבור מסמכים רשמיים או לשם הבהרה. אך ל-Excel אין דרך מובנית לעשות זאת, במיוחד עבור רופי הודי. לכן, ייתכן שתמצאו את עצמכם משתמשים בנוסחאות מורכבות, כלים חיצוניים או עושים זאת באופן ידני.
במדריך זה, נלמד אתכם שיטה פשוטה שלב-אחר-שלב להמרת מספרים למילים עבור רופי הודי באמצעות Excel.
2 דרכים קלות להמרת מספרים למילים ברופי הודי ב-Excel:
כמובן, לפני הכל, תצטרכו לבצע הורדה של Microsoft Excel כראוי!
שיטה 1: המרת מספרים למילים ברופי הודי עם קוד VBA
לפני המרת מספרים למילים ברופי הודי באמצעות קוד VBA, ייתכן שתצטרכו להוסיף את כרטיסיית המפתחים (Developer) לסרט הכלים שלכם כדי לפתוח את פונקציית ה-VBA.
להלן השלבים להפעלת כרטיסיית המפתחים ב-Excel:
שלב 1: פתחו את הגיליון האלקטרוני של Excel המכיל את המספרים שברצונכם להמיר.

שלב 2: לחצו על 'קובץ' (File) ובחרו ב'אפשרויות' (Options) מתוך הרשימה

שלב 3: באפשרויות Excel, בחרו ב'התאמה אישית של רצועת הכלים' (Customize Ribbon)

שלב 4: בחרו ב'כל הכרטיסיות' (All Tabs) תחת האפשרות 'בחר פקודות מתוך' (Choose commands from)

שלב 5: מצאו את 'מפתחים' (Developer) ברשימה ולחצו על 'הוסף' (Add)

שלב 6: לחצו על 'אישור' (OK)

כעת, להלן השלבים להמרת מספרים למילים ברופי הודי באמצעות קוד VBA:
שלב 1: פתחו את הגיליון האלקטרוני של Excel המכיל את המספרים שברצונכם להמיר.

שלב 2: לחצו על כרטיסיית 'מפתחים' (Developer). אם אינכם רואים כרטיסייה זו, בצעו את השלבים שלעיל כדי להפעיל אותה

שלב 3: לחצו על Visual Basic או השתמשו בקיצור המקלדת Alt + F11

שלב 4: לחצו על 'הוספה' (Insert) ובחרו ב'מודול' (Module).

שלב 5: הדביקו את קוד ה-VBA המצורף כמקור.
Public Function RupeeFormat(SNum As String) 'Updateby 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 excced 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=""> 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 |
|---|

שלב 5: שמרו (Ctrl + S) וסגרו את עורך ה-VBA. בחרו ב-Excel Macro-Enabled Workbook בעת השמירה

שלב 6: הזינו את הנוסחה =RupeeFormat(display cell) בתא שבו תרצו להציג את המילים ולחצו על Enter

שלב 7: התוצאה תוצג. גררו כלפי מטה כדי להחיל את הנוסחה על תאים אחרים

המספרים בטווח שנבחר יומרו למילים ברופי הודי.
שיטה 2: המרת מספרים למילים ברופי הודי ב-Excel (שיטה נפוצה)
למדו את השיטה הנפוצה להמרת מספרים למילים ברופי הודי בתוך Excel, שלב שימושי בעת הכנת חשבוניות עבור הנהלת חשבונות.
שלב 1: פתחו את הגיליון האלקטרוני של Excel המכיל את המספרים שברצונכם להמיר.

שלב 2: לחצו לחיצה ימנית על שם הגיליון ובחרו 'הצג קוד' (View Code) כדי לפתוח את יישום ה-VBA. זה שימושי גם עבור ניתוח נתונים ב-Excel.

שלב 3: לחצו על 'הוספה' (Insert) ובחרו ב'מודול' (Module).

שלב 4: הדביקו את קוד ה-VBA המצורף כמקור.
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 excced 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=""> 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 |
|---|

שלב 5: בחרו ב-Excel Macro-Enabled Workbook ב'שמור כסוג'. סגרו את חלון עורך ה-VBA

שלב 6: הזינו את הנוסחה =RupeeFormat(display cell) לתא הנבחר כדי להציג את התוצאה.

שלב 7: גררו כלפי מטה כדי להחיל את הנוסחה על תאים אחרים לאחר שהתוצאות מופיעות בתא הנבחר

המספרים בטווח שנבחר יומרו למילים ברופי הודי.
האלטרנטיבה החינמית הטובה ביותר ל-Microsoft Office - WPS Office
מלבד Microsoft Office, אציע לכם יישום נוסף. זהו WPS Office. אז, מה זה WPS?

WPS Office היא חבילת יישומי משרד חינמית התואמת ל-Microsoft Office. היא כוללת מעבד תמלילים, גיליון אלקטרוני, תוכנת מצגות וקורא קבצי PDF, כך שתוכלו לפתוח, לערוך ולשמור קבצים בקלות. היא גם קלה לשימוש, אפילו לאנשים ללא ניסיון קודם בתוכנות משרדיות.
לא רק זה, WPS Office היא חבילת יישומי משרד עוצמתית המציעה מגוון רחב של תכונות. זוהי חלופה טובה ל-NeoOffice, במיוחד עבור סטודנטים ועסקים בעלי תקציב מוגבל.
העיפו מבט מהיר על כמה מהתכונות של WPS:
● שימוש חינמי ב-Word, Excel ו-PPT. ערכת כלי PDF עוצמתית
● חנות תבניות עשירה
● פונקציות עשירות, עזרי קורות חיים, טפסים חכמים, הקלטת מסך, תיקון קבצים וכלים קטנים נוספים המשולבים במוצר
● התוכנה קלת משקל, שוקלת כ-200MB בלבד, ותופסת כמות קטנה של זיכרון מחשב.
● גרסת ה-Mac של WPS Office היא עוצמתית מאוד. Microsoft Office נוטה להתעלם מחוויית המשתמש של לקוחות Mac, ו-WPS Office נותן לכך מענה מושלם.
● תמיכה ב מסמכים מקוונים (WPS AirPage), עריכה משותפת מרובת משתמשים
● WPS Office תומך גם במערכות Linux, Android ו-iOS. כדי להשתמש במוצרי WPS Office במערכות שונות, עליכם רק להתחבר לאותו חשבון, וכל הקבצים יסונכרנו

מרגישים ש-WPS Office היא הבחירה הטובה ביותר עבורכם ורוצים להוריד? אנא בקרו באתר הרשמי: https://www.wps.com והורידו כעת.
כיצד להוריד את WPS Office
שלב 1: בקרו באתר WPS Office בכתובת: wps.com.
שלב 2: לחצו על לחצן "Free Download" (הורדה בחינם)

שלב 3: בחרו את המיקום בו תרצו לשמור את WPS Office -> שמור

שלב 4: לחצו לחיצה כפולה על קובץ WPS Office בתיקיית ההורדות שלכם, לחצו על "הפעל" (Run) ועקבו אחר ההוראות שעל המסך כדי להתקין

שלב 5: בסיום, תוכלו ליהנות מכל העוצמה של WPS Office
שאלות נפוצות:
ש1: כיצד ניתן להמיר מטבע לטקסט ב-Excel VBA?
ניתן להשתמש ב-VBA (Visual Basic for Applications) כדי להמיר מטבע לטקסט ב-Excel. תצטרכו לכתוב מאקרו VBA מותאם אישית כדי לבצע המרה זו. תוכלו למצוא דוגמאות וקטעי קוד באינטרנט או לעיין בתיעוד VBA של Excel לקבלת הדרכה.
ש2: כיצד להמיר מטבע למילים ב-Excel?
כדי להמיר מטבע למילים ב-Excel, בדרך כלל משתמשים בשילוב של פונקציות ועיצוב מותאם אישית. תוכלו למצוא מדריכים רבים באינטרנט המסבירים כיצד לעשות זאת.
ש3: כיצד מעצבים מספרים ב-Excel לרופי הודי?
כדי לעצב מספרים ב-Excel לרופי הודי, תוכלו להשתמש באפשרויות עיצוב המטבע המובנות. בחרו את התא או הטווח שברצונכם לעצב, עברו לכרטיסיית "מספר" (Number) בתיבת הדו-שיח 'עיצוב תאים' (Format Cells), ובחרו בקטגוריה "מטבע" (Currency). משם, תוכלו לבחור ב-"₹ אנגלית (הודו)" כסמל המטבע.
ש4: כיצד אני ממיר מספרים לטקסט ב-Excel באופן אוטומטי?
ישנן מספר דרכים להמיר מספרים לטקסט ב-Excel באופן אוטומטי. ניתן להשתמש בפונקציות Excel כגון TEXT, CONCATENATE, או בעיצוב מותאם אישית. ניתן גם להשתמש בפקודות מאקרו ב-VBA לאוטומציה מתקדמת יותר.
ש5: כיצד להמיר דולר אמריקאי לרופי הודי ב-Excel?
כדי להמיר דולרים אמריקאים לרופי הודי ב-Excel, ניתן להשתמש בשילוב של פונקציות Excel ושירותי אינטרנט או מקורות נתונים חיצוניים המספקים שערי חליפין. פורמט ה"מטבע" של Excel יכול לשמש גם להצגת סכומים ברופי הודי לאחר קבלת שערי החליפין.
ש6. רוצים להשתמש ב-Excel Online לעבודה קלה יותר?
אם אתם מעדיפים לעבוד בענן, Excel Online מציע את אותן תכונות עוצמתיות שיעזרו לכם לנהל ולנקות את הנתונים שלכם מכל מקום. עם Excel Online, תוכלו להשתמש באותן פונקציות כדי להסיר תווים מצד ימין או שמאל של הנתונים שלכם, מה שהופך אותו לאפשרות נהדרת עבור אלו שזקוקים לגמישות או שאין להם גישה לגרסת שולחן העבודה של Excel.
סיכום:
למדו כיצד להמיר בקלות סכומים מספריים למילים ברופי הודי בתוך Excel, באמצעות קוד VBA או שיטה נפוצה. תחילה, הפעילו את כרטיסיית המפתחים ב-Excel, הוסיפו את קוד ה-VBA שסופק, והשתמשו בנוסחה =RupeeFormat(display cell).
לחלופין, לחצו לחיצה ימנית על שם הגיליון כדי לגשת ל-VBA, הוסיפו מודול, הדביקו את הקוד, והשתמשו באותה נוסחה. שיטות ידידותיות אלו למשתמש תואמות גם ל-WPS Office, חלופה חינמית ל-Microsoft Office, מה שהופך עיצוב מסמכים מדויק ומקצועי למשחק ילדים.





