Substituição dinâmica de texto em uma cadeia de texto

0

Então, estou perguntando mais uma vez porque estou muito perto de estar onde quero com isso.

Já recebi uma ajuda pela qual sou muito grato, mas um pouco mais seria muito apreciado!

Eu estou tentando poder colar dados em uma célula, que será preenchida automaticamente em uma cadeia de texto em outra célula. Como você pode ver na minha imagem, eu posso substituir os dados no primeiro campo, mas não consigo descobrir como poder substituir os dados também no segundo campo que está destacado.

Afórmulaqueestouusandoatéagoraé:

=SUBSTITUTE(A17,MID(A17,FIND("[",A17)+1,FIND("]",A17)-FIND("[",A17)-1),TEXT(C2,"mm/dd/yyyy"))

Essencialmente, quero poder colar dados nos campos da coluna C e fazer com que eles sejam preenchidos nas sequências de texto da coluna A.

Qualquerajudaémuitoapreciada!

Oobjetivofinaléter9linhasdenotas,quepodemsercopiadasdascélulasnacolunaCepreencherosdadosdentrodassequênciasdetextoindividuais.Aimagemfornecidamostraondeeuquerosercapazdecolarrapidamenteinformações,quepreenchenolocalcorrespondentenacolunaA,tenhominhasreferênciascoladasabaixonacolunaA:

insira a descrição da imagem aqui

Usando:

= SUBSTITUTO (SUBSTITUTO (A21, MID (A21, FIND ("[", A21) + 1, FIND ("]", A21) -FIND ("[", A21) -1), TEXTO (C8, "estado")), "data 104", C4,1)

Eu vou de:

Ordenou [estado] compromissos efetivos [data 104], atualizado em 103/104.

Eu acabo com:

Nomeações [PA] ordenadas efetivas [43167], atualizadas em 103/104.

Sei que a data está simplesmente fora de formato, mas não consegui que "mm / dd / yyyy" funcione corretamente nesta fórmula, ao passo que nesta fórmula:

= SUBSTITUTO (SUBSTITUTO (A17, MID (A17, FIND ("[", A17) + 1, FIND ("]", A17) -FIND ("[", A17) -1), TEXTO (C2, "mm / dd / yyyy")), "agência", C6,1)

Funciona muito bem:

Antes: Agente efetivo [102 data] com [agência].

Depois: Agente efetivo [15/03/2018] com [CITIZENS SECURITIES INC].

Espero que ajude a esclarecer qualquer dúvida. Fórmulas são tudo que estou procurando. Macros seria bom, mas eu não sei VBA.

    
por Evan Phillips 22.03.2018 / 20:40

2 respostas

1

Eu apenas aninharia o SUBSTITUTE no SUBSTITUTE .

Por exemplo

=SUBSTITUTE(SUBSTITUTE(A17,MID(A17,FIND("[",A17)+1,FIND("]",A17)-FIND("[",A17)-1),TEXT(C2,"mm/dd/yyyy")),"[agency]","SOMETHING",1)
    
por 22.03.2018 / 20:54
1

A resposta de @Shinjijai funcionará, mas achei que daria uma maneira diferente de ver isso. Eu não sei qual é o seu estado final, mas você também pode fazer isso com uma tabela e uma fórmula um pouco menor.

AtabelaacimatemaseguintefórmulanacélulaE2:

=[Agent]&" effective 102 Date "&TEXT([102 Date],"mm/dd/yy")&", effective 104 Date "&TEXT([104 Date],"mm/dd/yy")&" with "&[Agency]

Colocar isso em uma tabela permite usar referências estruturadas (como "Agente" em vez de A2). A fórmula é apenas uma combinação de texto predeterminado e as referências de célula.

Eu não sei se você precisa das datas 102 e 104 na mesma fórmula, mas você poderia facilmente quebrar essa fórmula ao meio e colocar 102 informações de estado final no Col E e no final 104 no Colo F.

Com uma tabela, você também pode usar a validação de dados em sua coluna "Agência" para ter caixas de combinação suspensas em vez de digitar nomes de agências.

Só queria compartilhar uma opção diferente. Espero que você encontre uma ótima resposta!

    
por 22.03.2018 / 21:10