Combine vários endereços de e-mail (em células separadas) em uma célula (separados por vírgula) Planilhas Google ou Excel

2

Estou tentando combinar várias células com endereços de e-mail em uma única célula, onde os e-mails são separados por vírgulas.

Eu usei essa fórmula:

=P2 & ", " & Q2 & ", " & R2 & ", " & AD2 & ", " & AE2 & ", " & AF2

Mas apenas duas células têm e-mails, então o resultado é este:

, [email protected], , , [email protected],

Como faço para corrigir isso? (Remova as vírgulas redundantes; ignore as células vazias; outra solução.)

    
por maciej_ 27.07.2016 / 03:55

2 respostas

1

Você pode usar as funções IF da seguinte forma:

=IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,"")

Isso tem a possibilidade de ter uma vírgula extra no final, que você pode remover usando o seguinte:

=IF(RIGHT(string,1)=",",LEFT(string,LEN(string)-1),string)

onde string é a saída da fórmula anterior (ou qualquer outra string).

Enrolado em uma fórmula feia, ficaria assim:

=IF(RIGHT(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""),1)=",",LEFT(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""),LEN(IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""))-1),IF(P2<>"",P2&", ","") & IF(Q2<>"",Q2&", ","") & IF(R2<>"",R2&", ","") & IF(AD2<>"",AD2&", ","") & IF(AE2<>"",AE2&", ","") & IF(AF2<>"",AF2,""))
    
por 27.07.2016 / 05:49
1

Opção 1: primeiro, adiciona colunas auxiliares para cada coluna de endereço de e-mail possível, use a fórmula IF para obter uma vírgula anexada a cada string não vazia, caso contrário, a string vazia será retornada. Por exemplo, a fórmula da coluna auxiliar para P2 é =IF(P2<>"", P2&",", "") . Em seguida, concatena acima da coluna auxiliar junto.

Opção 2: concatena todas as suas strings como você fez antes, depois substitui várias vírgulas por uma vírgula, como sugerido em link

    
por 27.07.2016 / 04:56