Atualizar conteúdo dentro de células em planilhas do Excel usando formato específico

0

Minha planilha do excel tem colunas com valor como

RootUser*UK\abc.def*def, abc*-*https://website.xyz.com/sites/123*

E eu quero que o formato seja

<Mapping Source="UK\abc.def" Target="i:0#.f|membership|[email protected]" />

O abc.def, xyz e 123 são valores genéricos que eu mencionei aqui, eu tenho 3000 colunas com valores reais e eu tenho que convertê-los para o formato dado.

abc.def é o primeiro nome e sobrenome, e todas as colunas têm os nomes preenchidos.

Como devo fazer isso funcionar?

    
por CodeAbaddon 14.03.2018 / 17:38

1 resposta

0

Isso deve funcionar, é um pouco confuso, mas basicamente usa apenas MID() com SEARCH() para extrair as UK\abc.def e abc.def da string original.

="<Mapping Source="""&MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)&"""& Target=""i:0#.f|membership|"&MID(A1,FIND("\",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-4)&"@uk.xyz.com"" />"

Editar: você menciona 123 no seu OP, mas não vejo onde ele está incluído na saída, por isso não fiz nada de especial com ele.

Edit2: O |[email protected] pode ser alterado para qualquer que seja o UK\abc.def bit (Reino Unido ou EUA):

="<Mapping Source="""&MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)&"""& Target=""i:0#.f|membership|"&MID(A1,FIND("\",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-4)&"@"&LEFT(MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1),2)&".xyz.com"" />"
    
por 14.03.2018 / 18:04