Página 1 de 2

Achar uma palavra em texto, e retornar o resultado

Enviado: 09 Jan 2020 às 13:59
por osvaldocordeiro
Boa tarde meus amigos,

Seguinte, preciso localizar uma palavra em um texto de uma célula e retornar o valor substituindo a palavra encontrada, por outro nome.

Por exemplo:
No texto da célula "Industrial IT - GRM#@#Digital Transformation#@#Operation - Port Assets", se a fórmula localizar o texto "Digital Transformation" deve popular outra célula substituindo a palavra encontrada para "Addit. Dig. Transformation".

Segue abaixo, a sixtaxe do PBI que preciso montar esta fórmula:

if(FIND("COI"; SuperExtractExport[Portfolio ]; 1; 0)>0; "COI";
if(FIND("Workforce Effectiveness"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("RPA"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("AIC"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
"N/A"))))

Seguem anexo planilha e doc.
Desde já obrigado.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 09 Jan 2020 às 18:38
por Estevaoba
Código: Selecionar todos
=SEERRO(SE(LOCALIZAR("Digital Transformation";A2);ESQUERDA(A2;LOCALIZAR("Digital Transformation";A2)-1)&"Addit. Dig. Transformation"&DIREITA(A2;NÚM.CARACT(A2)-LOCALIZAR("Digital Transformation";A2)-NÚM.CARACT("Digital Transformation")+1);"");"")
Good luck!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 09 Jan 2020 às 19:01
por osvaldocordeiro
Amigo Estevaoba, muito obrigado pelo rápido retorno!

Mas, para cada célula, preciso testar a localização das palavras COI (se achar mantém COI); Workforce Effectiveness (se achar substitui por Addit. Dig. Transformation); RPA (se achar substitui por Addit. Dig. Transformation); AIC (se achar substitui por Addit. Dig. Transformation) e caso não encontre nenhum item, retorne o valor N/A (Como descrito na sintaxe do PBI que enviei no texto.

Desde já obrigado mais uma vez pela ajuda!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 10 Jan 2020 às 07:36
por Deciog
osvaldocordeiro, Bom Dia.

Confere se é desta forma que desejas

=SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("Digital Transformation";A2);;"Addit. Dig. Transformation");"Digital Transformation";"");SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("Workforce Effectiveness";A2);;"Addit. Dig. Transformation");"Workforce Effectiveness";"");SEERRO(SUBSTITUIR(MUDAR(A2;LOCALIZAR("RPA";A2);;"Addit. Dig. Transformation");"RPA";"");SUBSTITUIR(MUDAR(A2;LOCALIZAR("AIC";A2);;"Addit. Dig. Transformation");"AIC";""))))

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 10 Jan 2020 às 11:39
por osvaldocordeiro
Bom dia meu amigo Deciog, muito obrigado pelo retorno!

Estamos quase lá!

Te inseri a planilha com 843 linhas. A questão é a seguinte, no primeiro resultado na célula B2 deveria vir apenas Addit. Dig. Transformation, e não Industrial IT - GRM#@#Addit. Dig. Transformation#@#Operation - Plant Assets, e onde não encontrar os parâmetros da fórmula, retornar N/A, e assim por diante.

Pois, na verdade é esta sintaxe do Power BI abaixo que preciso transformar na fórmula do Excel. Veja:

if(FIND("COI"; SuperExtractExport[Program Name ]; 1; 0)>0; "COI";
if(FIND("Digital - Brazil Iron North Corridor"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Brazil North";
if(FIND("Digital - Brazil Iron Southeast Corridor"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Brazil Southeast";
if(FIND("Digital - Pelletizing"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Pelletizing";
if(FIND("Digital - Canada"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Canada";
if(FIND("Digital - Expansion"; SuperExtractExport[Portfolio ]; 1; 0)>0; "DT Expansion";
if(FIND("Workforce Effectiveness"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("RPA"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("AIC"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
if(FIND("Digital Transformation"; SuperExtractExport[Portfolio ]; 1; 0)>0; "Addit. Dig. Transformation";
"N/A"))))))))))


Estamos quase lá, meu amigo!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 10 Jan 2020 às 12:55
por Deciog
osvaldocordeiro, Boa Tarde

Notei que não agradeceu a ajuda dada

Confere se é desta forma que desejas
Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 10 Jan 2020 às 13:47
por osvaldocordeiro
Boa tarde Décio,

Agradeci no corpo da mensagem, rsrsrs. Desculpe é porque sou novo no fórum. Agora, creio que agradeci no local correto!

Então meu amigo, creio que apenas falte um detalhe. Nas células em que o valor for encontrado e substituído por outro, preciso que o valor que substituiu o localizado venha sozinho na célula, e as células vazias com a palavra N/A.


Obrigado mais uma vez!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 10 Jan 2020 às 15:56
por osvaldocordeiro
Boa tarde Décio,

Qual extensão de arquivo de imagem é permitido anexar aqui no fórum. Preciso te anexar um arquivo de imagem.

Desde já obrigado.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 11 Jan 2020 às 07:55
por Deciog
osvaldocordeiro, Bom Dia.

Depois de estudar a formula altera para esta formula mais rapida

=
SEERRO(SUBSTITUIR(A2;"Digital Transformation";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"Workforce Effectiveness";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"RPA";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"AIC";"Addit. Dig. Transformation");
SEERRO(SUBSTITUIR(A2;"Digital - Brazil Iron North Corridor";"DT Brazil North");
SEERRO(SUBSTITUIR(A2;"Digital - Brazil Iron Southeast Corridor";"DT Brazil Southeast");
SEERRO(SUBSTITUIR(A2;"Digital - Pelletizing";"DT Pelletizing");
SEERRO(SUBSTITUIR(A2;"Digital - Canada";"DT Canada");
SEERRO(SUBSTITUIR(A2;"Digital - Expansion";"DT Expansion");
"")))))))))

Para a imagem
Poste no site SendSpaces e cola o link aqui

Decio

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 11 Jan 2020 às 09:42
por osvaldocordeiro
Bom dia Décio,

Dentro da última aspas duplas da fórmula, se eu colocar N/A, nas células em que não for encontrado os parâmetros acima para encontrar e substituir, as células serão preenchidas com a palavra N/A. Correto?

Outra pergunta, é possui incluir nesta fórmula uma função que retorne apenas os parâmetros encontrados e substituídos?
Por exemplo: na célula que retornar o resultado, extrair do texto apenas o parâmetro substituído. Ex.: Se na célula procurada tiver o texto #@TESTE@#DIGITAL TRANFORMATION#@TESTE e retornar na célula apenas o valor substituído ADDIT. DIG. TRANSFORMATION

Desde já muito obrigado pela atenção e ajuda, meu amigo!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 11 Jan 2020 às 14:20
por Deciog
osvaldocordeiro

Fiquei com duvida

Poste um modelo com resultado esperado

Decio

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 12 Jan 2020 às 14:09
por osvaldocordeiro
Boa tarde Décio,

Amanhã te envio o link da imagem da tela do Power BI, pois estou sem meu notebook.

Desde já obrigado e tenha um excelente domingo!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 13 Jan 2020 às 18:22
por osvaldocordeiro
Boa tarde Décio,

Segue o link da imagem, apresentando como os dados da coluna Strategic Program precisam estar.
https://www.sendspace.com/file/ogp1tz

Desde já obrigado meu amigo!

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 14 Jan 2020 às 07:13
por Deciog
osvaldocordeiro, Bom Dia.

Então a formula tem que ser desta forma confere

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 14 Jan 2020 às 18:07
por osvaldocordeiro
Boa tarde amigo Décio,

Vou testar amanhã e lhe dou um retorno.

Desde já obrigado.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 16 Jan 2020 às 13:04
por osvaldocordeiro
Boa tarde Décio, tudo bem?

Verifiquei o arquivo que você me enviou, e percebi que na coluna PROGRAMA as células não estão recebendo apenas o texto encontrado e substituído. Estou te enviando o link da tela da planilha para você ver que as células devem apenas conter os textos que estão em amarelo.

https://www.sendspace.com/file/f2lazs

Desde já muito obrigado.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 16 Jan 2020 às 13:34
por osvaldocordeiro
Décio, o problema que vejo é que os textos das células da coluna área, não seguem um PADRÃO com posição e número de caracteres.

Mas, seria perfeito de conseguisse esta fórmula apresentar este resultado.

Desde já obrigado.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 07 Fev 2020 às 18:06
por osvaldocordeiro
Boa noite pessoal, alguém consegue me ajudar na solução deste problema?

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 07 Fev 2020 às 21:35
por osvaldomp
Sugestão - disponibilize diretamente aqui no fórum um arquivo Excel (imagem não serve) com:

1. uma planilha contendo na coluna A TODOS os sub textos a serem procurados e na coluna B o texto a ser retornado em cada caso
2. uma planilha contendo alguns exemplos dos dados brutos, que representem TODAS as variações possíveis de ocorrerem.

Re: Achar uma palavra em texto, e retornar o resultado

Enviado: 08 Fev 2020 às 13:41
por osvaldocordeiro
Boa tarde Osvaldomp,

Consegui um avanço na fórmula. Veja:

=SEERRO(SES(LOCALIZAR("osvaldo";A1;1);"Jorge");"N/A")

Mas, preciso de uma ajuda para incluir nesta fórmula outros 10 testes lógicos na função "SES" para localizar outros 10 nomes.

Desde já obrigado.