При работе с числами в Excel иногда возникает необходимость представить их как в виде цифр, так и прописью — для официальных документов или большей ясности. Однако в Excel нет встроенной функции для этого, особенно для индийских рупий. В результате вам приходится использовать сложные формулы, сторонние инструменты или делать это вручную.
В этом руководстве мы шаг за шагом расскажем о простом способе преобразования чисел в слова для индийских рупий с помощью Excel.
2 простых способа перевести числа в слова для индийских рупий в Excel:
Конечно, прежде всего вам нужно скачать Microsoft Excel!
Способ 1. Преобразование чисел в слова для индийских рупий с помощью кода VBA
Перед преобразованием чисел в слова для индийских рупий с помощью кода VBA вам может понадобиться добавить вкладку «Разработчик» на ленту, чтобы открыть функцию VBA.
Ниже описаны шаги для включения вкладки «Разработчик» в Excel:
Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.

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

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

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

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

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

А теперь перейдем к шагам по преобразованию чисел в слова для индийских рупий с помощью кода VBA:
Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.

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

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

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

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

Числа в выбранном диапазоне будут преобразованы в слова для индийских рупий.
Способ 2. Преобразование чисел в слова для индийских рупий в Excel (стандартный метод)
Изучите стандартный метод преобразования чисел в слова для индийских рупий в Excel, который очень удобен при подготовке счетов для бухгалтерского учета.
Шаг 1. Откройте таблицу Excel с числами, которые нужно преобразовать.

Шаг 2. Щелкните правой кнопкой мыши название листа и выберите «Просмотреть код», чтобы открыть приложение 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 с поддержкой макросов». Закройте окно редактора VBA.

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

Шаг 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 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.
Часто задаваемые вопросы (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, которая делает точное и профессиональное форматирование документов удивительно простым.





