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.