VExtenso - Valor por Extenso no Excel

Poupando seu tempo precioso



Follow williamknak on Twitter



Índice
Download
f3b.com.br
Noticias
Compre DELL!
Instalação Automática
Instalando no Windows Vista
Após a instalação automática
Após a instalação automática (Excel 2007)
Suporte p/ VExtenso
Sintaxe e Parâmetros
Exemplos
Doações
PayPal Donations
... na Mídia
Fórum
Blog William
Dicas Excel
Observações
Fale Conosco
Quem usa o VExtenso
Sobre

  English

Formatando em Maiúsculas

Muitas pessoas têm solicitado modificações no VExtenso para que o texto gerado possuam a primeira letra em maiúsculas, as seguintes em minúsculas, ou ainda que todas sejam em maiúsculas, ou a primeira letra de cada palavra em maiúscula, etc.

Pois bem, o Excel possui funções próprias para isso e se combinadas com a função VExtenso() podem produzir o resultado desejado.


Figura 1: Combinando o VExtenso com outras funções do Excel

Para transformar um texto em maiúsculas podemos utilizar a função MAIUSCULA(); para transformar a primeira letra de cada palavra em maiúscula, podemos utilizar a função PRI.MAIUSCULA(). Infelizmente a função PRI.MAIUSCULA(), por ser "perfeita" e fazer o que promete ao pé da letra, ela transforma até a preposição "de" em "De", e a conjunção "e" para "E". Para contornar este "problema" usaremos a função SUBSTITUIR() do Excel, para trocar palavras "E" por "e", e "De" por "de". Estas transformações são válidas para a Língua Portuguesa. Para outras línguas esta solução deverá ser adaptada.

Veja como ficaria a função completa:

=SUBSTITUIR(SUBSTITUIR(PRI.MAIÚSCULA(VExtenso(A1));" E "; " e "); " De "; " de ")

Figura 2: A combinação das funções

 

Observação importante: Para aqueles que possuem o Excel na versão em inglês, o nome das funções deverá ser modificado para:

PRI.MAIÚSCULA --> PROPER

MAIÚSCULA     --> UPPER

SUBSTITUIR    --> SUBSTITUTE

Para a tradução de outras funções consulte o site VIRTUAL DATA.