Notifications
Clear all

CONCATENAR() com MAÍUSCULA() ou PRI.MAIÚSCULA(), sem deixar de SUBSTITUIR() os acentos

3 Posts
2 Usuários
0 Likes
2,400 Visualizações
OrlandoS
(@orlandos)
Posts: 104
Estimable Member
Topic starter
 

Olá, Pessoal!

Estou tentando eliminar os acentos e símbolos nos nomes,
de acordo com uma tabela de duas colunas; bem como,
a inicial maiúscula nos termos de ligação desses nomes,
quando a opção "NA" (na cél D2) for selecionada na planilha anexa.

 planilha-modelo.xls

Porém, o Excel estabelece um limite nos níveis de aninhamento
na fórmula, ficando de fora a maioria dos acentos ou símbolos.
E a minha fórmula, abaixo, não está deixando em minúscula os termos de ligação.

=SE(D2="AT";
CONCATENAR(A2;MAIÚSCULA(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(B2;"Á";"A");"Â";"A");"Ã";"A");"Ç";"C");"É";"E"));" ";C2;" ";D2;E2);
CONCATENAR(A2;PRI.MAIÚSCULA(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(B2;" Da ";" da ");" De ";" de ");" Do ";" do ");"á";"a");"â";"a"));" ";C2;" ";D2;E2))

 

Grato pela atenção,

Orlando Souza

🧐

PS: Se a resposta foi útil, clique na "mãozinha positiva" ou em "curtir" na fonte de link informada, agradecendo ao colaborador do código/fórmula. Eu já fiz a minha parte! :]

 
Postado : 01/02/2021 7:40 pm
Tags do Tópico
(@anderson)
Posts: 203
Reputable Member
 

Use uma função com código VBA:

https://www.cogumello.com/programacao/vba/funcao-para-retirar-acentos-e-caracteres-especiais-no-excel/

 

 
Este post foi modificado 3 anos atrás 2 vezes por Anderson

Em 90% dos casos em que não se anexa o arquivo, ocorrem mal-entendidos, gerando perda de tempo de ambos os lados.

 
Postado : 02/02/2021 8:13 am
OrlandoS
(@orlandos)
Posts: 104
Estimable Member
Topic starter
 

Obrigado, @anderson!!

Vou continuar só com as fórmulas & funções,
até o limite que elas consigam atender.

Por enquanto, estou usando as teclas de atalho Ctrl+U
para retirar os acentos/símbolos e a seguinte fórmula:

=SE(D2="AT";
CONCATENAR(A2;MAIÚSCULA(B2);" ";C2;" ";D2;E2);
CONCATENAR(A2;SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(PRI.MAIÚSCULA(B2);" Da ";" da ");" De ";" de ");" Do ";" do ");" Dos ";" dos ");" ";C2;" ";D2;E2))

Para melhorar a fórmula, estou estudando as funções nas categorias:
-Banco de dados;
-Pesquisa e Referência.

Um abraço!

🙂

 

PS: Se a resposta foi útil, clique na "mãozinha positiva" ou em "curtir" na fonte de link informada, agradecendo ao colaborador do código/fórmula. Eu já fiz a minha parte! :]

 
Postado : 02/02/2021 1:45 pm