Compartilhar via

Erro ao concatenar células

Anônima
2011-02-14T12:01:07+00:00

Estou tentando a função "concatenar", seguindo os seguintes passos:

-Seleciono uma célula extra numa coluna separada.

-Clico sobre as células que quero concatenar.

-Erro: Nome inválido.

= CONCATENAR A2;B2;C2;D2;E2;F2;G2;H2;I2;J2;K2;L2;M2;N2;O2;P2;Q2;R2;S2;T2;U2;V2;W2;X2;Y2;Z2;AA2;AB2;AC2;AD2;AE2;AF2

PS.: Não funciona com parênteses. Ex.: = CONCATENAR (A2;B2;C2;D2;E2;F2;G2;H2;I2;J2;K2;...)

Também não funciona o comando = A2&B2&C2&...

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-02-16T22:30:49+00:00

@José

 

cara o limite de agrupamento de texto da função concatenar é de 255 caracteres (espaço conta também), deve ser esse o problema, texto muito longo.

Agr

O limite de 255caracteres é por celula, O problema está mesmo na formula que tem espaços. Acima eu postei a formula correcta(sem espaços)

Um Abraço,

Jimmy C.

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-02-16T22:23:18+00:00

Ola José,

a formula está correcta. O problema aí esta só nos espaços ~que estáo a mais..

Fica entao:

=CONCATENAR(A2;B2;C2;D2;E2;F2;G2;H2;I2;J2;K2;L2;M2;N2;O2;P2;Q2;R2;S2;T2;U2;V2;W2;X2;Y2;Z2;AA2;AB2;AC2;AD2;AE2;AF2)

Espero ter ajudado,

Jimmy C.

Esta resposta foi útil?

0 comentários Sem comentários

11 respostas adicionais

Classificar por: Mais útil
  1. Excluído

    Essa resposta foi excluída devido a uma violação de nosso Código de Conduta. A resposta foi denunciada manualmente ou identificada por meio da detecção automatizada antes da ação ser tomada. Consulte nosso Código de conduta para obter mais informações.


    Os comentários foram desabilitados. Saiba mais

  2. Anônima
    2011-02-14T17:36:54+00:00

    José,

    Uma alternativa é usar esta função

    Function aconcat(a As Variant, Optional sep As String = "") As String

    ' Harlan Grove, Mar 2002

        Dim y As Variant

        If TypeOf a Is Range Then

            For Each y In a.Cells

                aconcat = aconcat & y.Value & sep

            Next y

        ElseIf IsArray(a) Then

            For Each y In a

                aconcat = aconcat & y & sep

            Next y

        Else

            aconcat = aconcat & a & sep

        End If

        aconcat = Left(aconcat, Len(aconcat) - Len(sep))

    End Function

    Aí vc não precisa ficar selecionando cada célula da faixa (range) A2:AF2. Chato e sujeito a erros...

    Basta colocar na célula onde vc quer o resultado

    =aconcat(A2:AF2)

    Vc ainda pode escolher o separador (default é "")

    Espero que ajude

    M.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2011-02-14T17:26:04+00:00

    José,

    Não faltou colocar os parênteses?

    = CONCATENAR**(A2;B2;C2;D2;E2;F2;G2;H2;I2;J2;K2;L2;M2;N2;O2;P2;Q2;R2;S2;T2;U2;V2;W2;X2;Y2;Z2;AA2;AB2;AC2;AD2;AE2;AF2)**

    M.

    Esta resposta foi útil?

    0 comentários Sem comentários