Коли ви працюєте з числами в Excel, іноді для офіційних документів або більшої ясності потрібно відображати їх як цифрами, так і прописом. Проте Excel не має вбудованої функції для цього, особливо для індійських рупій. Тому ви можете бути змушені використовувати складні формули, зовнішні інструменти або робити це вручну.
У цьому посібнику ми покажемо вам простий покроковий метод конвертації чисел у слова для індійських рупій за допомогою Excel.
2 прості способи конвертації чисел у слова для індійських рупій в Excel:
Звісно, перш за все вам потрібно завантажити Microsoft Excel!
Спосіб 1: Конвертація чисел у слова для індійських рупій за допомогою коду VBA
Перш ніж конвертувати числа у слова для індійських рупій за допомогою коду VBA, вам може знадобитися додати вкладку розробника на стрічку для доступу до функцій VBA.
Ось кроки для ввімкнення вкладки розробника в Excel:
Крок 1: Відкрийте таблицю Excel, яка містить числа, що потрібно конвертувати.

Крок 2: Натисніть на меню «Файл» (File) і виберіть «Параметри» (Options) зі списку.

Крок 3: У вікні параметрів Excel виберіть «Налаштувати стрічку» (Customize Ribbon).

Крок 4: Виберіть «Усі вкладки» (All Tabs) у розкривному списку «Вибрати команди з» (Choose commands from).

Крок 5: Знайдіть «Розробник» (Developer) у списку та натисніть «Додати» (Add).

Крок 6: Натисніть «ОК».

Тепер перейдемо до кроків конвертації чисел у слова для індійських рупій за допомогою коду 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 з підтримкою макросів» (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 з підтримкою макросів» (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.
● Велика бібліотека шаблонів.
● Широкі можливості: помічник зі створення резюме, розумні форми, запис екрана, відновлення файлів та інші корисні міні-інструменти, інтегровані в продукт.
● Компактний розмір програми (усього 200 МБ) та мінімальне споживання оперативної пам'яті комп'ютера.
● Версія WPS Office для Mac надзвичайно потужна. Вона чудово компенсує ті недоліки користувацького досвіду, які ігнорує Microsoft Office для пристроїв Mac.
● Підтримка онлайн-документів (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 -> Зберегти (Save)

Крок 4: Двічі клацніть завантажений файл WPS Office, натисніть "Run" (Запустити) і дотримуйтесь інструкцій на екрані для завершення встановлення

Крок 5: Після завершення ви зможете насолоджуватися всіма можливостями WPS Office
Поширені запитання (FAQ):
Питання 1: Як конвертувати валюту в текст за допомогою Excel VBA?
Ви можете використовувати VBA (Visual Basic for Applications), щоб конвертувати валюту в текст в Excel. Для цього потрібно написати власний макрос VBA. Приклади та фрагменти коду можна знайти в Інтернеті або звернутися до документації Excel VBA.
Питання 2: Як конвертувати валюту в текст прописом в Excel?
Щоб конвертувати валюту в слова в Excel, зазвичай використовують комбінацію функцій і спеціального форматування. В Інтернеті є безліч посібників та інструкцій, які детально пояснюють цей процес.
Питання 3: Як відформатувати числа в Excel для індійських рупій?
Щоб відформатувати числа в Excel для індійських рупій, скористайтеся вбудованими параметрами форматування валюти. Виділіть клітинку або діапазон, перейдіть на вкладку «Число» (Number) у діалоговому вікні «Формат клітинок» (Format Cells) і виберіть категорію «Грошовий» (Currency). Далі виберіть «₹ English (India)» як символ валюти.
Питання 4: Як автоматично конвертувати числа в текст в Excel?
Існує кілька способів автоматичної конвертації чисел у текст в Excel. Можна використовувати функції Excel, такі як TEXT, CONCATENATE, або спеціальне форматування. Для складнішої автоматизації можна застосувати макроси VBA.
Питання 5: Як конвертувати долари США в індійські рупії в Excel?
Щоб конвертувати долари США в індійські рупії в Excel, використовуйте комбінацію функцій Excel і вебсервісів або зовнішніх джерел даних з актуальними курсами валют. Також можна застосувати формат «Грошовий» (Currency) для відображення сум в індійських рупіях після отримання курсу обміну.
Питання 5. Бажаєте використовувати Excel Online для зручнішої роботи?
Якщо ви віддаєте перевагу роботі у хмарі, Excel Online пропонує ті самі потужні функції, що допомагають керувати даними та очищати їх із будь-якого місця. В Excel Online ви можете використовувати ті ж самі функції для видалення символів зліва чи справа, що робить його чудовим вибором для тих, хто цінує гнучкість або не має доступу до десктопної версії Excel.
Підсумок:
Дізнайтеся, як легко конвертувати числові суми в слова для індійських рупій в Excel за допомогою коду VBA або звичайного методу. Спочатку увімкніть вкладку «Розробник» (Developer) в Excel, додайте наданий код VBA і використайте формулу =RupeeFormat(display cell).
Крім того, ви можете клацнути правою кнопкою миші на назву аркуша для доступу до VBA, вставити модуль, додати код і застосувати ту саму формулу. Ці зручні методи також сумісні з WPS Office — безкоштовною альтернативою Microsoft Office, що робить точне та професійне форматування документів надзвичайно простим.





