logo
search
list

Содержание

2 простых способа написать числа прописью для индийских рупий в Excel:
Лучшая бесплатная альтернатива Microsoft Office — WPS Office
Часто задаваемые вопросы:
Итоги:

Как написать числа прописью для индийских рупий в Excel

Опубликовано Алексей Игоревич Соколов

calendar

2026-09-24

views

868

likes

59

При работе с числами в Excel иногда возникает необходимость представить их как в виде цифр, так и прописью — для официальных документов или большей ясности. Однако в Excel нет встроенной функции для этого, особенно для индийских рупий. В результате вам приходится использовать сложные формулы, сторонние инструменты или делать это вручную.

В этом руководстве мы шаг за шагом расскажем о простом способе преобразования чисел в слова для индийских рупий с помощью Excel.

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

Конечно, прежде всего вам нужно скачать Microsoft Excel!

Способ 1. Преобразование чисел в слова для индийских рупий с помощью кода VBA

Перед преобразованием чисел в слова для индийских рупий с помощью кода VBA вам может понадобиться добавить вкладку «Разработчик» на ленту, чтобы открыть функцию VBA.

Ниже описаны шаги для включения вкладки «Разработчик» в Excel:

Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.


Число для преобразования в таблице


Шаг 2. Нажмите «Файл» и выберите «Параметры» в списке


Вкладка «Файл» Alt: Кнопка «Параметры»


Шаг 3. В параметрах Excel выберите «Настроить ленту»


Вкладка «Параметры» и кнопка «Настроить ленту»


Шаг 4. Выберите «Все вкладки» в поле «Выбрать команды из»


Выбор команд из списка с выбранным параметром «Все вкладки»


Шаг 5. Найдите «Разработчик» в списке и нажмите «Добавить»


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


Шаг 6. Нажмите «ОК»


Добавленная вкладка «Разработчик» и кнопка «ОК»


Используйте Word, Excel и PPT БЕСПЛАТНО

А теперь перейдем к шагам по преобразованию чисел в слова для индийских рупий с помощью кода VBA:

Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.


Число для преобразования в таблице


Шаг 2. Перейдите на вкладку «Разработчик». Если вы ее не видите, выполните описанные выше действия, чтобы ее включить.


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


Шаг 3. Нажмите Visual Basic или используйте сочетание клавиш Alt + F11


Кнопка Visual Basic


Шаг 4. Нажмите Insert (Вставка) и выберите Module (Модуль).


Нажмите 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 с поддержкой макросов»


Тип файла:


Шаг 6. Введите формулу =RupeeFormat(ячейка_с_числом) в ту ячейку, где должен отображаться текст, и нажмите Enter


формула =RupeeFormat(ячейка)


Шаг 7. Появится результат. Потяните вниз, чтобы применить формулу к другим ячейкам


Отображаются результаты во всех ячейках


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

Способ 2. Преобразование чисел в слова для индийских рупий в Excel (стандартный метод)

Изучите стандартный метод преобразования чисел в слова для индийских рупий в Excel, который очень удобен при подготовке счетов для бухгалтерского учета.

Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.


Число для преобразования в таблице


Шаг 2. Щелкните правой кнопкой мыши название листа и выберите «Просмотреть код», чтобы открыть приложение VBA. Это также полезно для анализа данных в Excel.


Вкладка листа и кнопка «Просмотреть код»


Шаг 3. Нажмите Insert (Вставка) и выберите Module (Модуль).


Нажмите 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 с поддержкой макросов». Закройте окно редактора VBA.


Тип файла:


Шаг 6. Введите формулу =RupeeFormat(ячейка_с_числом) в выбранную ячейку для вывода результата.


формула =RupeeFormat(ячейка)


Шаг 7. Потяните маркер вниз, чтобы применить формулу к другим ячейкам после появления результата.


Отображаются результаты во всех ячейках


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

Скачать Office бесплатно
  • Используйте Word, Excel и PPT БЕСПЛАТНО и без рекламы.

  • Редактируйте PDF-файлы с помощью мощного набора инструментов для работы с PDF.

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

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

100% безопасно
аватар
Альгирдас Ясайтис

Лучшая бесплатная альтернатива 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 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 -> Сохранить.


Сохранение файла WPS Office


Шаг 4. Дважды щелкните скачанный файл WPS Office, нажмите «Запустить» (Run) и следуйте инструкциям на экране для установки.


Запуск программы


Шаг 5. После завершения установки вы сможете насладиться всеми возможностями WPS Office.

Часто задаваемые вопросы (FAQ):

Вопрос 1. Как преобразовать валюту в текст в Excel с помощью VBA?

  • Для преобразования валюты в текст в Excel можно использовать VBA (Visual Basic for Applications). Вам потребуется написать пользовательский макрос VBA, который выполнит это преобразование. В интернете можно найти примеры и фрагменты кода, а также обратиться к документации по Excel VBA для получения инструкций.

Вопрос 2. Как в Excel преобразовать числовое значение валюты в текст прописью?

  • Чтобы преобразовать валюту в слова в Excel, обычно используется комбинация функций и пользовательского форматирования. В интернете можно найти множество уроков и руководств, объясняющих, как это сделать.

Вопрос 3. Как отформатировать числа в Excel для отображения индийских рупий?

  • Чтобы отформатировать числа в Excel под индийские рупии, можно использовать встроенные параметры форматирования валюты. Выделите ячейку или диапазон, откройте диалоговое окно «Формат ячеек», перейдите на вкладку «Число» и выберите категорию «Денежный». Затем в качестве символа валюты выберите «₹ Английский (Индия)».

Вопрос 4. Как автоматически преобразовывать числа в текст в Excel?

  • В Excel существует несколько способов автоматического преобразования чисел в текст. Вы можете использовать функции ТЕКСТ (TEXT), СЦЕПИТЬ (CONCATENATE) или пользовательские форматы. Для более сложной автоматизации можно применять макросы VBA.

Вопрос 5. Как конвертировать доллары США в индийские рупии в Excel?

Чтобы конвертировать доллары США в индийские рупии в Excel, можно использовать сочетание встроенных функций и веб-сервисов или внешних источников данных с актуальными курсами валют. После получения нужного курса формат «Денежный» в Excel поможет правильно отобразить суммы в индийских рупиях.

Вопрос 6. Хотите использовать Excel Online для более удобной работы?

  • Если вы предпочитаете работать в облаке, Excel Online предлагает столь же мощные функции, помогающие управлять данными и очищать их из любого места. В Excel Online вы можете использовать те же формулы для удаления символов слева или справа от данных, что делает его отличным выбором для тех, кому нужна гибкость или у кого нет доступа к десктопной версии Excel.

Итоги:

Узнайте, как легко преобразовать числовые суммы в текст для индийских рупий в Excel с помощью кода VBA или стандартного метода. Сначала включите вкладку «Разработчик» в Excel, добавьте предоставленный код VBA и используйте формулу =RupeeFormat(ячейка_с_числом).

Также можно щелкнуть правой кнопкой мыши по названию листа для доступа к VBA, вставить модуль, добавить код и применить ту же формулу. Эти удобные методы также работают в WPS Office — бесплатной альтернативе Microsoft Office, которая делает точное и профессиональное форматирование документов удивительно простым.

100% безопасно


Алексей Игоревич Соколов

У меня более десяти лет опыта в ИТ-индустрии программного обеспечения. Я специализируюсь на создании качественного контента, который улучшает пользовательский опыт и повышает вовлеченность.