A função MATRIZPARATEXTO do Excel transforma um intervalo ou matriz inteira em um único texto, com a sintaxe =MATRIZPARATEXTO(matriz; [formato]), juntando todos os valores separados por vírgula (formato conciso) ou reproduzindo a matriz inteira como um texto literal, entre chaves (formato estrito). Antes de começar, um esclarecimento importante: se você está procurando por uma função chamada “TEXTOPARAMATRIZ”, ela não existe no Excel — veja mais abaixo o que existe de verdade para o caminho inverso.
Você já precisou copiar o resultado de uma fórmula de matriz dinâmica — o retorno de um FILTRO ou ÚNICO, por exemplo — para colar em um e-mail, num campo de texto, ou até de volta numa outra fórmula, e descobriu que simplesmente copiar as células não gera um texto único e legível?
Sem uma função dedicada a isso, o jeito mais comum é concatenar célula por célula manualmente, unindo com o símbolo & ou com a função CONCATENAR, o que funciona mas exige montar a fórmula de novo toda vez que o tamanho da matriz muda.
Neste artigo iremos mostrar a sintaxe exata da função MATRIZPARATEXTO, a diferença entre os dois formatos disponíveis, um exemplo prático completo, e o que existe de verdade no Excel para quem procurava uma “TEXTOPARAMATRIZ”.
Sintaxe da função MATRIZPARATEXTO
A sintaxe da função é:
=MATRIZPARATEXTO(matriz; [formato])
Em inglês, essa função se chama ARRAYTOTEXT. O primeiro argumento é obrigatório, e o segundo é opcional:
| Argumento | Obrigatório? | O que representa |
|---|---|---|
| matriz | Sim | O intervalo ou matriz de valores que você quer transformar em texto |
| formato | Não | 0 (padrão) para formato conciso, 1 para formato estrito |
Os dois formatos disponíveis
| Formato | O que retorna | Quando usar |
|---|---|---|
| 0 — Conciso (padrão) | Os valores separados por vírgula, num texto direto e legível | Montar uma frase ou resumo legível para gente ler, como um e-mail ou relatório |
| 1 — Estrito | Os valores entre chaves { }, com texto entre aspas, no formato de uma matriz literal do Excel | Gerar um texto que pode ser copiado e colado de volta na barra de fórmulas como uma matriz de verdade |
Exemplo prático: formato conciso
Considere a tabela de estoque abaixo:
| Produto | Quantidade |
|---|---|
| Caneta | 120 |
| Caderno | 85 |
| Borracha | 200 |
Para gerar um resumo em texto único com os nomes dos produtos, útil para colar num e-mail ou numa mensagem, a fórmula com o formato conciso (o padrão, formato 0) fica:
=MATRIZPARATEXTO(A2:A4)
O resultado é o texto: Caneta, Caderno, Borracha — os três valores unidos automaticamente, sem precisar concatenar manualmente célula por célula nem definir separador.
Para incluir as duas colunas juntas, produto e quantidade, basta ampliar o intervalo:
=MATRIZPARATEXTO(A2:B4)
O resultado passa a ser: Caneta, 120, Caderno, 85, Borracha, 200 — o Excel percorre a matriz inteira, linha por linha, unindo todos os valores em sequência.
Exemplo prático: formato estrito
Já o formato estrito (formato 1) gera um texto que reproduz a estrutura original da matriz, útil quando você precisa reaproveitar esse texto depois como uma matriz literal dentro de outra fórmula:
=MATRIZPARATEXTO(A2:B4;1)
O resultado é: {“Caneta”,120;”Caderno”,85;”Borracha”,200} — observe o ponto e vírgula separando cada linha e a vírgula separando cada coluna dentro da linha, exatamente como o Excel espera se você colar esse texto na barra de fórmulas como uma matriz literal (envolvendo com as chaves manualmente ao digitar).
Combinando MATRIZPARATEXTO com outras funções
Um uso frequente é combinar a MATRIZPARATEXTO com o resultado de uma função de matriz dinâmica, para gerar uma frase de resumo automática. Por exemplo, combinando com FILTRO para descrever quais produtos têm estoque abaixo de 100 unidades:
=”Produtos com estoque baixo: “&MATRIZPARATEXTO(FILTRO(A2:A4;B2:B4<100))
Essa fórmula gera automaticamente a frase “Produtos com estoque baixo: Caderno”, atualizando sozinha sempre que os dados de estoque mudarem, sem precisar reescrever a lista manualmente.
O que existe de verdade para o caminho inverso
Como não existe uma função “TEXTOPARAMATRIZ”, o caminho inverso — transformar texto em matriz — depende do que você precisa fazer: para separar um texto em várias partes com base em um delimitador, a função certa é a DIVIDIRTEXTO (TEXTSPLIT); para transformar o resultado do formato estrito de volta em uma matriz de verdade dentro de uma fórmula, basta colar o texto gerado (sem as aspas externas) diretamente na barra de fórmulas, envolvido pelo sinal de igual e pelas chaves, e o Excel reconhece como uma matriz literal. Já para converter um valor único (não uma matriz inteira) em texto, existe a função irmã VALORPARATEXTO (VALUETOTEXT), com sintaxe parecida: =VALORPARATEXTO(valor; [formato]).
Disponibilidade
A função MATRIZPARATEXTO está disponível no Microsoft 365, Excel 2024, Excel 2021 e no Excel para a Web. Não está disponível em Excel 2019, 2016 ou versões anteriores. No Google Sheets, não existe uma função com o mesmo comportamento exato — o mais próximo é combinar as funções JOIN e TEXTJOIN manualmente.
Erros comuns ao usar MATRIZPARATEXTO
Um erro comum é buscar por “TEXTOPARAMATRIZ” pensando que é o par inverso oficial da MATRIZPARATEXTO — como vimos, essa função não existe. Outro erro frequente é esquecer o segundo argumento e receber o formato conciso quando na verdade era o formato estrito (com as chaves) que resolveria o problema, gerando confusão sobre por que o texto “não parece uma matriz de verdade”.
Perguntas frequentes
A função TEXTOPARAMATRIZ existe no Excel?
Não. “TEXTOPARAMATRIZ” não é o nome de nenhuma função real do Excel, em nenhum idioma — é um nome que parece plausível por soar como o oposto de MATRIZPARATEXTO, mas não existe na lista oficial de funções da Microsoft. Se o que você precisa é separar um texto em várias partes (o caminho inverso, de certa forma), a função certa para isso é a DIVIDIRTEXTO (TEXTSPLIT em inglês).
Qual a diferença entre MATRIZPARATEXTO e CONCATENAR?
A CONCATENAR (ou CONCAT) junta o conteúdo de células em texto, mas exige que você referencie cada célula manualmente ou uma função separada para definir o delimitador entre elas. A MATRIZPARATEXTO aceita o intervalo inteiro de uma vez, já devolve os valores separados por vírgula automaticamente (no formato conciso) e ainda tem o formato estrito, que a CONCATENAR não tem, para gerar uma matriz literal reutilizável.
MATRIZPARATEXTO funciona com células vazias ou com erro no meio da matriz?
Sim. Células vazias aparecem como texto vazio na saída, e células com erro (como #N/D ou #VALOR!) são convertidas para o texto do próprio erro, como “#N/D”, em vez de a função inteira retornar erro. Isso torna a MATRIZPARATEXTO útil até para depurar rapidamente o conteúdo de uma matriz complexa, célula por célula.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função MATRIZPARATEXTO para transformar uma matriz inteira em texto, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já tinha procurado por uma “TEXTOPARAMATRIZ” antes de descobrir que ela não existia? Que tipo de resumo em texto você gostaria de gerar automaticamente na sua planilha? Conta para nós nos comentários!