Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.
Excel não tem uma função predefinida que apresenta os números como palavras em inglês numa folha de cálculo, mas pode adicionar esta capacidade colando o seguinte código de função EscreverNumero num módulo VBA (Visual Basic for Applications). Esta função permite-lhe converter os valores dólares e cêntimos palavras com uma fórmula, modo seria ler 22.50 como vinte e dois euros e cinquenta cêntimos. Isto pode ser muito útil se estiver a utilizar o Excel como um modelo para verificações de impressão.
Se pretender converter valores numéricos para formato de texto sem apresentá-los como palavras, utilize a função texto .
Nota: Microsoft fornece exemplos de programação ilustração apenas, sem garantias expressa ou implícita. Isto inclui, mas não está limitado a garantias implícitas de comercialização ou de manutenção física para um objetivo específico. Este artigo assume que está familiarizado com a linguagem de programação do VBA e com as ferramentas que são utilizadas para criar e depurar procedimentos. Engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, não irá modificar estes exemplos para fornecer funcionalidades adicionais ou construir procedimentos para aos seus requisitos específicos.
Criar a função de EscreverNumero para converter os números de palavras
-
Utilize o atalho de teclado, Alt + F11 para abrir o Visual Basic Editor (VBE).
Nota: Também pode aceder o Visual Basic Editor mostrando o separador Programador no Friso.
-
Clique no separador Inserir e clique em Module.
-
Copie as linhas seguintes do código.
Nota: Conhecido como uma Função definidas pelo utilizador (UDF), este código automatiza a tarefa de conversão de números em texto em toda a sua folha de cálculo.
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
-
Cole as linhas de código para o Module1 (código) caixa.
-
Prima Alt + Q para regressar ao Excel. A função EscreverNumero agora está pronta a utilizar.
Nota: Esta função só funciona para o livro atual. Para utilizar esta função no outro livro, tem de repetir os passos para copiar e colar o código nesse livro.
Utilize a função de EscreverNumero em células individuais
-
Escreva a fórmula = EscreverNumero (A1) na célula onde pretende apresentar um número por escrito, sendo A1 a célula que contém o número que pretende converter. Pode também manualmente escrever o valor, como = SpellNumber(22.50).
-
Prima Enter para confirmar a fórmula.
Guarde o seu livro de função EscreverNumero
Excel não pode guardar um livro com funções de macros no formato padrão livro sem permissão para macros (. xlsx). Se clicar em ficheiro > Guardar. É apresentada uma caixa de diálogo de projeto VB. Clique em não.

Pode guardar o ficheiro como um Livro Excel Macro-Enabled (. xlsm) para manter o seu ficheiro no formato atual.
-
Clique em Ficheiro > Guardar Como.
-
Clique no menu de pendente Guardar com o tipo e selecione Livro Excel Macro-Enabled.
-
Clique em Guardar.