Tecnología

convertir números a palabras en MS Excel

Escrito por joanne mendes Google | Traducido por ehow contributor

La empresa Microsoft ha desarrollado una aplicación para crear la función complementaria "Numbers-to-Words" (Números a Palabras) en Excel. La misma convierte el valor numérico de una celda en texto, por ejemplo, $1.29 aparecerá como un dólar y veintinueve centavos. Para convertir los números a palabras, la función se debe crear manualmente usando el "Visual Basic Editor", que viene incorporado en todas las aplicaciones de Office. Después de crear la función, puedes acceder a la misma a través de la barra de herramientas de Excel para convertir números a palabras en una hoja de cálculo.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre el programa Microsoft Excel.

  2. 2

    Mantén presionada la tecla "Alt" y presiona "F11" para abrir el "Visual Basic Editor".

  3. 3

    Selecciona "Insert" (Insertar) desde la barra de herramientas principal y haz clic en "Module" (Módulo).

  4. 4

    Copia y pega o escribe la siguiente fórmula de Microsoft en el módulo: Option Explicit ''''Main Function Function SpellNumber(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " '''' String representation of amount. MyNumber = Trim(Str(MyNumber)) '''' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") '''' Convert cents and set MyNumber to dollar amount. If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp "" Then Dollars = Temp & Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop Select Case Dollars Case "" Dollars = "No Dollars" Case "One" Dollars = "One Dollar" Case Else Dollars = Dollars & " Dollars" End Select Select Case Cents Case "" Cents = " and No Cents" Case "One" Cents = " and One Cent" Case Else Cents = " and " & Cents & " Cents" End Select SpellNumber = Dollars & Cents End Function '''' Converts a number from 100-999 into text Function GetHundreds(ByVal MyNumber) Dim Result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) '''' Convert the hundreds place. If Mid(MyNumber, 1, 1) "0" Then Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If '''' Convert the tens and ones place. If Mid(MyNumber, 2, 1) "0" Then Result = Result & GetTens(Mid(MyNumber, 2)) Else Result = Result & GetDigit(Mid(MyNumber, 3)) End If GetHundreds = Result End Function '''' Converts a number from 10 to 99 into text. Function GetTens(TensText) Dim Result As String Result = "" '''' Null out the temporary function value. If Val(Left(TensText, 1)) = 1 Then '''' If value between 10-19... Select Case Val(TensText) Case 10: Result = "Ten" Case 11: Result = "Eleven" Case 12: Result = "Twelve" Case 13: Result = "Thirteen" Case 14: Result = "Fourteen" Case 15: Result = "Fifteen" Case 16: Result = "Sixteen" Case 17: Result = "Seventeen" Case 18: Result = "Eighteen" Case 19: Result = "Nineteen" Case Else End Select Else '''' If value between 20-99... Select Case Val(Left(TensText, 1)) Case 2: Result = "Twenty " Case 3: Result = "Thirty " Case 4: Result = "Forty " Case 5: Result = "Fifty " Case 6: Result = "Sixty " Case 7: Result = "Seventy " Case 8: Result = "Eighty " Case 9: Result = "Ninety " Case Else End Select Result = Result & GetDigit _ (Right(TensText, 1)) '''' Retrieve ones place. End If GetTens = Result End Function '''' Converts a number from 1 to 9 into text. Function GetDigit(Digit) Select Case Val(Digit) Case 1: GetDigit = "One" Case 2: GetDigit = "Two" Case 3: GetDigit = "Three" Case 4: GetDigit = "Four" Case 5: GetDigit = "Five" Case 6: GetDigit = "Six" Case 7: GetDigit = "Seven" Case 8: GetDigit = "Eight" Case 9: GetDigit = "Nine" Case Else: GetDigit = "" End Select End Function

  5. 5

    Selecciona "SpellNumber" (Deletrear Número) desde el menú desplegable del módulo.

  1. 1

    Abre la hoja de cálculo en Excel.

  2. 2

    Selecciona la celda en la que deseas convertir números a texto haciendo clic sobre la misma.

  3. 3

    Haz clic en la pestaña de la función (fx) "Paste/Insert" (Pegar/Insertar).

  4. 4

    Haz clic en "User Defined" (Usuario Definido) en el menú de la izquierda y haz clic en "SpellNumber" (Deletrear Número) en el menú de la derecha.

  5. 5

    Escribe el número que deseas convertir a palabras.

  6. 6

    Haz clic en "OK" (Aceptar). El número aparecerá en la celda como texto.

Más galerías de fotos

comentarios

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles

Copyright © 1999-2014 Demand Media, Inc. Acerca de

El uso de este sitio constituye la aceptación de los términos y política de privacidad de eHow. Ad Choices es-US

Demand Media