logo
search
list

Tabla de Contenido

2 formas fáciles de convertir números a letras en rupias indias en Excel:
La mejor alternativa gratis a Microsoft Office: WPS Office
Preguntas frecuentes:
Resumen:

Cómo convertir números a letras en rupias indias en Excel

Publicado por Diego Bermejo

calendar

2026-09-24

views

868

likes

59

Cuando trabajas con números en Excel, a veces necesitas mostrarlos tanto en números como en letras para documentos oficiales o por claridad. Sin embargo, Excel no tiene una función integrada para hacer esto, especialmente para rupias indias. Por lo tanto, podrías terminar usando fórmulas complicadas, herramientas externas o haciéndolo manualmente.

En esta guía, te enseñaremos un método sencillo paso a paso para convertir números a letras en rupias indias usando Excel.

2 formas fáciles de convertir números a letras en rupias indias en Excel:

Por supuesto, antes que nada, ¡primero necesitas una descarga de Microsoft Excel adecuada!

Método 1: Convertir números a letras en rupias indias con código VBA

Antes de convertir números a letras en rupias indias usando código VBA, es posible que debas agregar la pestaña Desarrollador en tu cinta de opciones para abrir la función de VBA.

Estos son los pasos para habilitar la pestaña Desarrollador en Excel:

Paso 1: Abre la hoja de cálculo de Excel que contiene los números que deseas convertir.


Número a convertir en la tabla


Paso 2: Haz clic en Archivo y elige Opciones en la lista.


Opción de Archivo Alt: Botón de Opciones


Paso 3: En las Opciones de Excel, elige Personalizar cinta de opciones.


Pestaña de Opciones y botón Personalizar cinta de opciones


Paso 4: Elige Todas las pestañas en la opción Comandos disponibles en.


Elegir comandos de la lista con la opción Todas las pestañas seleccionada


Paso 5: Busca Desarrollador en la lista y haz clic en Agregar.


Pestaña Desarrollador y botón Agregar


Paso 6: Haz clic en Aceptar.


Pestaña Desarrollador agregada y botón Aceptar


Usa Word, Excel y PPT GRATIS

Ahora, estos son los pasos para convertir números a letras en rupias indias usando código VBA:

Paso 1: Abre la hoja de cálculo de Excel que contiene los números que deseas convertir.


Número a convertir en la tabla


Paso 2: Haz clic en la pestaña Desarrollador. Si no ves esta pestaña, sigue los pasos anteriores para habilitarla.


Pestaña Desarrollador


Paso 3: Haz clic en Visual Basic o usa el atajo de teclado Alt + F11.


Botón de Visual Basic


Paso 4: Haz clic en Insertar y elige Módulo.


Haz clic en Insertar > opción Módulo


Paso 5: Pega el código VBA proporcionado en la referencia.

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


Código VBA insertado en la referencia


Paso 5: Guarda (Ctrl + S) y cierra el editor de VBA. Elige Libro de Excel habilitado para macros al guardar.


Guardar como tipo


Paso 6: Ingresa la fórmula =RupeeFormat(celda_a_mostrar) en la celda donde deseas mostrar el texto y presiona Enter.


fórmula =RupeeFormat(celda_a_mostrar)


Paso 7: Se mostrará el resultado. Arrastra hacia abajo para aplicar la fórmula a otras celdas.


Aparecen los resultados en todas las celdas


Los números en el rango seleccionado se convertirán a letras en rupias indias.

Método 2: Convertir números a letras en rupias indias en Excel (método común)

Aprende el método común para convertir números a letras en rupias indias en Excel, un paso muy útil al preparar facturas para contabilidad.

Paso 1: Abre la hoja de cálculo de Excel que contiene los números que deseas convertir.


Número a convertir en la tabla


Paso 2: Haz clic derecho en el nombre de la hoja y selecciona Ver código para abrir la aplicación VBA. Esto también es útil para el análisis de datos en Excel.


Pestaña de hoja y botón Ver código


Paso 3: Haz clic en Insertar y elige Módulo.


Haz clic en Insertar > opción Módulo


Paso 4: Pega el código VBA proporcionado en la referencia.

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


Código VBA insertado en la referencia


Paso 5: Elige Libro de Excel habilitado para macros en Guardar como tipo. Cierra la ventana del editor de VBA.


Guardar como tipo


Paso 6: Ingresa la fórmula =RupeeFormat(celda_a_mostrar) en la celda seleccionada para mostrar el resultado.


fórmula =RupeeFormat(celda_a_mostrar)


Paso 7: Arrastra hacia abajo para aplicar la fórmula a otras celdas después de que aparezcan los resultados en la celda seleccionada.


Aparecen los resultados en todas las celdas


Los números en el rango seleccionado se convertirán a letras en rupias indias.

Descarga gratuita de Office
  • Usa Word, Excel y PPT GRATIS, sin anuncios.

  • Edita archivos PDF con las potentes herramientas para PDF.

  • Interfaz similar a la de Microsoft. Fácil de aprender. 100% de compatibilidad.

  • Aumenta tu productividad con la gran variedad de plantillas gratuitas para Word, Excel, PPT y currículums de WPS.

avatar
Algirdas Jasaitis

La mejor alternativa gratuita a Microsoft Office: WPS Office

Además de Microsoft Office, te ofrezco otra aplicación: WPS Office. Entonces, ¿qué es WPS?


WPS Office


WPS Office es una suite ofimática gratuita y de código abierto compatible con Microsoft Office. Incluye un procesador de textos, hoja de cálculo, software de presentaciones y un lector de PDF, para que puedas abrir, editar y guardar archivos fácilmente. Además, es muy fácil de usar, incluso para personas sin experiencia previa en suites ofimáticas.

No solo eso, WPS Office es una potente suite ofimática que ofrece una amplia gama de funciones. Es una excelente alternativa a NeoOffice, especialmente para estudiantes y empresas con presupuesto limitado.

Echa un vistazo rápido a algunas de las características de WPS:

●  Uso gratuito de Word, Excel y PPT. Potentes herramientas para PDF

●  Amplia tienda de plantillas

●  Numerosas funciones, incluye asistentes de currículum, formularios inteligentes, grabación de pantalla, reparación de archivos y otras pequeñas herramientas integradas en el producto

● El peso ligero del producto es de solo 200 MB y ocupa muy poca memoria de la computadora.

● La versión para Mac de WPS Office es muy potente. Microsoft Office ignora la experiencia de los usuarios de Mac, algo que WPS Office logra compensar.

● Compatible con documentos en línea (WPS AirPage), edición colaborativa entre varias personas

● WPS Office también es compatible con sistemas Linux, Android e iOS. Para usar los productos de WPS Office en diferentes sistemas, solo necesitas iniciar sesión con la misma cuenta y todos tus archivos se sincronizarán.


Descarga gratuita en múltiples plataformas


¿Sientes que WPS Office es la mejor opción para ti y quieres descargarlo? Visita el sitio web oficial: https://www.wps.com y descárgalo ahora.

Cómo descargar WPS Office

Paso 1: Visita el sitio web de WPS Office: wps.com.

Paso 2: Haz clic en el botón "Descarga gratuita".


Elige


Paso 3: Selecciona el lugar donde deseas guardar WPS Office -> Guardar.


Guardar archivo de WPS Office


Paso 4: Haz doble clic en el archivo de WPS Office en tu carpeta de descargas, haz clic en "Ejecutar" y sigue las instrucciones en pantalla para instalarlo.


Ejecutar el software


Paso 5: Una vez completado, podrás disfrutar de todo el poder de WPS Office.

Preguntas frecuentes:

P1: ¿Cómo convierto moneda a texto en Excel con VBA?

  • Puedes usar VBA (Visual Basic para Aplicaciones) para convertir moneda a texto en Excel. Necesitarás escribir una macro VBA personalizada para realizar esta conversión. Puedes encontrar ejemplos y fragmentos de código en línea o consultar la documentación de VBA para Excel para guiarte.

P2: ¿Cómo convertir moneda a texto en palabras en Excel?

  • Para convertir moneda a letras en Excel, generalmente se usa una combinación de funciones y formato personalizado. Puedes encontrar varios tutoriales y guías en línea que explican cómo lograr esto.

P3: ¿Cómo dar formato a números en Excel para rupias indias?

  • Para dar formato a números en rupias indias en Excel, puedes usar las opciones integradas de formato de moneda. Selecciona la celda o el rango que deseas formatear, ve a la pestaña "Número" en el cuadro de diálogo Formato de celdas y elige la categoría "Moneda". Desde allí, puedes seleccionar "₹ Inglés (India)" como símbolo de moneda.

P4: ¿Cómo convierto números a texto en Excel automáticamente?

  • Existen varias formas de convertir números a texto en Excel de forma automática. Puedes usar funciones de Excel como TEXTO, CONCAT o formatos personalizados. También puedes utilizar macros VBA para una automatización más avanzada.

P5: ¿Cómo convertir dólares estadounidenses a rupias indias en Excel?

Para convertir dólares estadounidenses a rupias indias en Excel, puedes usar una combinación de funciones de Excel y servicios web o fuentes de datos externas que proporcionen tipos de cambio. El formato "Moneda" de Excel también se puede usar para mostrar montos en rupias indias después de obtener el tipo de cambio.

P6: ¿Quieres usar Excel Online para un trabajo más sencillo?

  • Si prefieres trabajar en la nube, Excel Online ofrece las mismas potentes funciones para ayudarte a administrar y limpiar tus datos desde cualquier lugar. Con Excel Online, puedes usar las mismas funciones para eliminar caracteres del lado izquierdo o derecho de tus datos, lo que lo convierte en una excelente opción para quienes necesitan flexibilidad o no tienen acceso a una versión de escritorio de Excel.

Resumen:

Aprende cómo convertir fácilmente cantidades numéricas a letras en rupias indias dentro de Excel, usando código VBA o un método común. Primero, habilita la pestaña Desarrollador en Excel, agrega el código VBA proporcionado y usa la fórmula =RupeeFormat(celda_a_mostrar).

Alternativamente, haz clic derecho en el nombre de la hoja para acceder a VBA, inserta un módulo, pega el código y emplea la misma fórmula. Estos métodos fáciles de usar también son compatibles con WPS Office, una alternativa gratuita a Microsoft Office que permite aplicar formatos precisos y profesionales a tus documentos de forma muy sencilla.

100% seguro


Diego Bermejo

Periodista y redactor español con 15+ años en proyectos internacionales. Especializado en artículos que mejoran la experiencia con software de ofimática. Apasionado por tecnología que simplifica el trabajo, especialmente herramientas como WPS Office.