logo
search
list

Зміст

2 прості способи конвертувати числа у слова для індійських рупій в Excel:
Найкраща безкоштовна альтернатива Microsoft Office – WPS Office
Поширені запитання:
Підсумок:

Як конвертувати числа у слова для індійських рупій в Excel

Опубліковано Algirdas Jasaitis

calendar

2026-09-24

views

868

likes

59

Коли ви працюєте з числами в Excel, іноді для офіційних документів або більшої ясності потрібно відображати їх як цифрами, так і прописом. Проте Excel не має вбудованої функції для цього, особливо для індійських рупій. Тому ви можете бути змушені використовувати складні формули, зовнішні інструменти або робити це вручну.

У цьому посібнику ми покажемо вам простий покроковий метод конвертації чисел у слова для індійських рупій за допомогою Excel.

2 прості способи конвертації чисел у слова для індійських рупій в Excel:

Звісно, перш за все вам потрібно завантажити Microsoft Excel!

Спосіб 1: Конвертація чисел у слова для індійських рупій за допомогою коду VBA

Перш ніж конвертувати числа у слова для індійських рупій за допомогою коду VBA, вам може знадобитися додати вкладку розробника на стрічку для доступу до функцій VBA.

Ось кроки для ввімкнення вкладки розробника в Excel:

Крок 1: Відкрийте таблицю Excel, яка містить числа, що потрібно конвертувати.


Числа для конвертації в таблиці


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


Параметри файлу. Alt: Кнопка «Параметри»


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


Вкладка «Параметри» та кнопка «Налаштувати стрічку»


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


Список «Вибрати команди з» із вибраною опцією «Усі вкладки»


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


Вкладка «Розробник» і кнопка «Додати»


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


Додана вкладка «Розробник» і кнопка «ОК»


Використовуйте Word, Excel та PPT БЕЗКОШТОВНО

Тепер перейдемо до кроків конвертації чисел у слова для індійських рупій за допомогою коду VBA:

Крок 1: Відкрийте таблицю Excel, яка містить числа, що потрібно конвертувати.


Числа для конвертації в таблиці


Крок 2: Перейдіть на вкладку «Розробник» (Developer). Якщо ви не бачите цієї вкладки, дотримуйтеся попередніх інструкцій, щоб увімкнути її.


Вкладка «Розробник»


Крок 3: Натисніть на Visual Basic або скористайтеся комбінацією клавіш Alt + F11.


Кнопка Visual Basic


Крок 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


Код VBA вставлено як приклад


Крок 5: Збережіть (Ctrl + S) і закрийте редактор VBA. При збереженні виберіть «Книга Excel з підтримкою макросів» (Excel Macro-Enabled Workbook)


Тип файлу


Крок 6: Введіть формулу =RupeeFormat(display cell) у клітинку, де потрібно відобразити текст, і натисніть Enter


формула =RupeeFormat(display cell)


Крок 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


Код VBA вставлено як приклад


Крок 5: Виберіть «Книга Excel з підтримкою макросів» (Excel Macro-Enabled Workbook) у полі типу файлу. Закрийте вікно редактора VBA


Тип файлу


Крок 6: Введіть формулу =RupeeFormat(display cell) у вибрану клітинку для відображення результату


формула =RupeeFormat(display cell)


Крок 7: Коли результат з’явиться у вибраній клітинці, потягніть униз, щоб застосувати формулу до інших клітинок


Відображення результатів для всіх клітинок


Числа у вибраному діапазоні буде конвертовано в слова для індійських рупій.

Завантажити Office безкоштовно
  • Використовуйте Word, Excel та PPT БЕЗКОШТОВНО і без реклами.

  • Редагуйте PDF-файли за допомогою потужного інструментарію для PDF.

  • Інтерфейс у стилі Microsoft. Легкий в освоєнні. 100% сумісність.

  • Підвищуйте свою продуктивність із великою кількістю безкоштовних шаблонів Word, Excel, PPT і резюме від WPS.

Аватар
Algirdas Jasaitis

Найкраща безкоштовна альтернатива Microsoft Office – WPS Office

Окрім Microsoft Office, я пропоную вам ще одну програму. Це WPS Office. Отже, що таке WPS?


WPS Office


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)


Збереження файлу WPS Office


Крок 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, що робить точне та професійне форматування документів надзвичайно простим.

100% безпечно


Algirdas Jasaitis

15 years of office industry experience, tech lover and copywriter. Follow me for product reviews, comparisons, and recommendations for new apps and software.