Como concatenar valores no Excel?

3

Eu tenho uma planilha que se parece com isso:

   A B C D E ...
1| 1 0 0 1 0
2| 0 1 0 0 1
3| 0 0 0 1 0
4| 1 0 0 0 0

Gostaria de concatenar a linha 1 na coluna F para que ela retorne: 10010

Mas inserir =concatenate(A1:E1) retorna um erro #VALUE! e usar uma fórmula de matriz ( {=concatenate(A1:E1)} ) retorna apenas 1.

Esse método me aproxima, mas remove o fórmula, por isso não consigo arrastar e concatenar todas as linhas.

Por que o Excel faz a concatenação tão difícil? Existe outra maneira de fazer isso sem usar o VBA?

    
por samthebrand 25.02.2015 / 21:33

2 respostas

4

Em F1 digite:

=A1 & B1 & C1 & D1 & E1

e copie para baixo.

EDIT#1:

SevocêquisermorderabalaeusarVBA,,considereesteminúsculoUDF

PublicFunctionKonKatenate(rINAsRange)AsStringDimrAsRangeForEachrInrINKonKatenate=KonKatenate&r.TextNextrEndFunction

FunçõesDefinidaspeloUsuário(UDFs)sãomuitofáceisdeinstalareusar:

  1. ALT-F11exibeajaneladoVBE
  2. ALT-IALT-Mabreumnovomódulo
  3. coleomaterialefecheajaneladoVBE

Sevocêsalvarapastadetrabalho,aUDFserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx

PararemoveroUDF:

  1. abrirajaneladoVBEcomoacima
  2. limpeocódigo
  3. fecheajaneladoVBE

ParausaroUDFdoExcel:

=KonKatenate(A1:Z1)

Parasabermaissobremacrosemgeral,consulte:

link

e

link

e para detalhes sobre UDFs, consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 25.02.2015 / 21:45
2

A função CONCATENATE no Excel é frustrantemente limitada. Tanto quanto eu posso ver, sua única opção para ter uma fórmula de concatenação de preenchimento é morder a bala e inserir o endereço de cada termo como um argumento separado.

=CONCATENATE(A1,B1,C1,D1,E1)

Desculpe, é o melhor que posso oferecer sem o VBA. Espero que você não tenha muitas colunas.

    
por 25.02.2015 / 21:44