Anexar separadores na fórmula

Oct 29 2020

Alguém pode ajudar nisso? Tenho a coluna A com o número de telefone e a coluna B com o código do país. Desejo remover o código do país na coluna A se estiver lá para evitar duplicação. Alguém pode me ajudar?

Coluna A 1234567 Coluna B 1 Coluna C 1234567

A coluna C deve ter a fórmula para verificar se 1 já está no início do valor da célula A, se sim irá removê-lo, mas caso contrário, será adicionado o valor da coluna B a ela. Outro cenário está abaixo: Coluna A 234567 Coluna B 1 Coluna C 1234567

Além disso, gostaria de adicionar separadores nesta fórmula após o código do país e depois de três dígitos do código do país com base na coluna 1 com o código do país removido.

Como anexá-lo a esta fórmula?

= SE (B1 = - ESQUERDA (A1, LEN (B1)), A1, - (B1 e A1))

Agradeço sua resposta!

Respostas

teylyn Oct 30 2020 at 00:07

Pelo que eu entendo o que você descreve, você pode estar atrás de algo assim:

="+"&TEXT(B1,"0")&"-"&
IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1)

A afirmação sobre "após três dígitos do código do país com base na coluna 1" não é clara. Esta fórmula fornece ferramentas para adicionar caracteres antes e depois do código do país, enquanto remove a duplicação do código do país.

editar após comentários Você realmente não o descreve, pelo menos não claramente, mas parece que você deseja uma barra vertical após o código do país e novamente após os três primeiros dígitos do número de telefone. A fórmula para conseguir isso é

=TEXT(B1,"0")&"|"&
REPLACE(IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1),4,1,"|")

outra edição depois de juntar o que mais você pode querer, mas não descreve claramente: se a coluna B pode conter números como 1ou, 63mas também um texto que começa com um código de país, seguido por um espaço e outras coisas, como 63 2, então você pode usar esta fórmula

=LEFT(TEXT(B2,"0"),FIND(" ",TEXT(B2,"0")&" ")-1)&"|"&
REPLACE(IF(LEFT(TEXT(A2,"0"),LEN(TEXT(B2,"0")))=TEXT(B2,"0"),
   MID(TEXT(A2,"0"),LEN(TEXT(B2,"0"))+1,99),
   A2),4,1,"|")