Página 1 de 1

Padronização de texto | Função Substituir

Enviado: 15 Fev 2023 às 06:34
por InicianteNoob
Galera,

Preciso de um apoio para a criação de uma planilha de padronização de endereços.
Os dados que recebemos não são padronizados, podendo vir como R. das Graças; Rua das Graças; R das Graças... Av.; Av; Avenida...

Tentei uma fórmula, mas ela está retornando erro:

=SE(TEXTOANTES(C2;" ";1)="R.";SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"RUA");C2
SE(TEXTOANTES(C2;" ";1)="R";SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"RUA");C2
=SE(TEXTOANTES(C2;" ";1)="AV";SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"AVENIDA");C2
SE(TEXTOANTES(C2;" ";1)="AV.";SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"AVENIDA");C2))

Tentei dividi-la em 2, primeiro a Rua e depois a Avenida, mas mesmo assim ela da erro.

Conseguem me dar uma luz de como fazer essa padronização?

Re: Padronização de texto | Função Substituir

Enviado: 15 Fev 2023 às 06:55
por MarcilioLobao
InicianteNoob, Bom dia.

Quando se tem uma massa de dados de baixa qualidade, em questões de uniformidade, nem sempre é possível resolver as questões com fórmulas, macros e etc.

Muitas vezes esses processos são mais trabalhosos e sujeitos a falhas do que adotar alguns critérios mais rígidos e formais na entrada de dados.

Entendo, é claro, que as vezes os dados veem até nós sem que tenhamos condições se solicitar melhorias na origem.

--- > Esses endereços do seu arquivo teem por acaso CEP?

Uma alternativa profissional seria você montar ou baixar uma tabela de CEPs com os respectivos Nomes oficiais dos logradouros e fazer essa mudança baseado nessa tabela através dos CEPs.
Com o CEP, você simplesmente desprezaria o Nome do logradouro no campo e através da pesquisa automática o substituiria pelo nome oficial.

Caso contrário, esse seu trabalho pode se tornar um verdadeiro pesadelo e com grandes chances de pouco resultado positivo consumindo enormente o seu tempo de trabalho.

Espero que essas observações possam ajudar de alguma maneira.

Tenha um ótimo dia.

Re: Padronização de texto | Função Substituir

Enviado: 15 Fev 2023 às 09:30
por osvaldomp
Veja se aproveita.

Em D2
Código: Selecionar todos
=SE(OU(TEXTOANTES(C2;" ";1)="R.";TEXTOANTES(C2;" ";1)="R");SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"RUA";1);C2)
##
Siga a lógica acima para elaborar a fórmula em E2.

Se você quiser juntar RUA e AVENIDA em um única fórmula então acrescente um SE(OU( ... AV.; AV ... antes do último C2.

Re: Padronização de texto | Função Substituir

Enviado: 15 Fev 2023 às 12:42
por InicianteNoob
Marcilio,

Concordo que a busca deveria vir através de CEP, é uma falha no sistema de origem dos dados, onde os vendedores colocam o seu endereço (Logradouro, cep) mas a busca do logradouro não se dá pelo CEP, já foi um tema levantado, mas infelizmente é um ajuste pertinente a outra área.

No caso da busca pelo CEP, uma API poderia sanar esse problema?

@osvaldo, fiz da forma indicada e deu certo!

=SE(OU(TEXTOANTES(C2;" ";1)="R.";TEXTOANTES(C2;" ";1)="R");SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"RUA";1); SE(OU(TEXTOANTES(C2;" ";1)="AV.";TEXTOANTES(C2;" ";1)="AV");SUBSTITUIR(C2;TEXTOANTES(C2;" ";1);"AVENIDA";1);C2))

Muito obrigada pela sua ajuda, foi mais simples do que imaginei.