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.
Veja mais: dicas para preenchimento de cheques com o VExtenso
AVISO PARA QUEM VAI DIGITAR AS FÓRMULAS
Para evitar conflitos entre a versão Gratuita e a versão Business, a chamada para função da versão gratuita foi alterada para VExtensoFree(); a versão Business permanece VExtenso(). (saiba mais aqui)
Exemplo:
=VExtensoFree(A1)