Tempo de leitura:
Neste artigo vou mostrar-te 2 novas funções no Excel para importar dados para a folha de cálculo. Estas funções são particularmente interessantes quando apenas pretendes trazer dados para a folha de cálculo, de uma forma simples e rápida sem recorrer a ferramentas como Power Query ou mesmo ainda a ferramenta Texto para Colunas.
As 2 novas funções são:
IMPORTTEXT
É uma função simples e flexível para importar dados de ficheiros .txt, .csv ou mesmo .tsv (Tab Separated Values) diretamente para a folha de cálculo sobre a forma de um Array Dinâmico.
IMPORTCSV
É uma versão resumida da função IMPORTTEXT que permite importar diretamente para a folha de cálculo dados de ficheiros .csv.
Para o cenário do artigo e para enquadrar melhor estas 2 funções, vou mostrar-te também as alternativas atuais para importar dados.
- Texto Para Colunas
- Power Query
Texto Para Colunas
Vamos começar com a ferramenta Texto para Colunas que podes usar quando abres um ficheiro de Texto ou CSV e, no caso o ficheiro aparece “Desformatado” com todo o texto numa única coluna, tal como podes ver na amostra da imagem.

A ferramenta Texto para Colunas [Text to Columns] permite passar o texto de uma única coluna em várias, criando um intervalo “Tabular” com a estrutura de uma tabela, mas não sendo uma tabela!
Passo 1 – Definir o modo de separação
No primeiro passo definimos o modo como os dados vão ser separados. Por um delimitador (opção mais comum) ou por uma largura fixa. Normalmente usamos a opção “Delimitado” para identificar um carácter que separa as “várias” colunas.

Passo 2 – Definir o Tipo de Delimitador
No próximo passo da ferramenta definimos tipo do delimitador. No exemplo vamos usar a vírgula como delimitador.

Passo 3 – Definir onde colocar os dados
No último passo, definimos apenas o local onde introduzir os dados “importados”. É possível também neste passo identificar o formato de cada uma das colunas.

O resultado é um intervalo já com cada coluna separada e o aspeto Tabular.

Usar o Power Query
O Power Query é outra ferramenta que podes e deves usar, no caso de pretenderes importar outros tipos de dados, e realizar operações de transformação nos dados antes de serem colocados na folha de cálculo. No exemplo deste artigo não vou focar o Power Query, uma vez que o objetivo é mostrar a simplicidade de importar um ficheiro de Texto ou CSV. Não havendo a necessidade de transformar os dados no processo de importação podemos evitar usar o recurso do Power Query.
Importar os dados
Assim recorrendo ao Power Query vamos apenas importar os dados sem passar pela etapa da transformação.
Começamos por aceder ao Separador Dados [Data] e podemos escolher diretamente a opção De Texto/CSV ou aceder pelo menu.

Escolhemos o ficheiro…

Carregamos os dados sem passar pela transformação…

Vamos escolher a Opção Tabela e colocar os dados numa nova folha de cálculo.
O benefício de usar o Power Query aqui é termos os dados já formatados como Tabela.

Eis o resultado

Função IMPORTTEXT
Vamos agora à função IMPORTTEXT que permite importar vários tipos de ficheiros de texto (.txt, .csv, .tsv)
Numa nova folha iniciamos então a função IMPORTTEXT.

O único argumento obrigatório da função é o caminho do ficheiro, que devemos incluir o caminho completo em texto.
- Caminho: O caminho será então o caminho do ficheiro ou um URL para o ficheiro.
- Delimitador: Neste argumento devemos definir o delimitador. Se não colocarmos nada é definido o delimitador de Tabulação.
- Ignorar_linhas: Esta opção permite saltar linhas (por exemplo o cabeçalho). Apenas precisamos de indicar um número para retirar linhas do topo do ficheiro. Se pretendermos retirar linhas do fim, usamos um número negativo.
- Obter_linhas: Esta opção é o inverso da anterior. Se colocarmos um valor negativo mantém as linhas a partir do final do ficheiro.
- Codificação: Define a codificação do ficheiro. Por predefinição é utilizada a codificação UTF-8.
- Região: Determina a formatação regional (por exemplo para formatos de data e número). Por predefinição, é utilizada a região do Sistema Operativo
Esclarecidos os argumentos vamos ver então a função em ação.
Colocando apenas o caminho do ficheiro, uma vez que o delimitador não é o pré-definido temos o cenário idêntico ao primeiro exemplo. Todo o Texto numa única coluna.

Assim que definimos o delimitador, uma vírgula, e neste caso também em texto -> “,” passamos a ter os dados com o formato Tabular, e como podes verificar num Array Dinâmico.

Os restantes argumentos são relativamente simples e podemos aplicá-los para poderemos verificar o efeito no Array.
Exemplo a ignorar a 1ª linha (Cabeçalho)

Exemplo agora com o cabeçalho, mas apenas a mostrar as primeiras 5 linhas.

A codificação no exemplo podemos passar o argumento, e por último temos a Região, que no exemplo é importante para alterar o formato das datas e números.
Na imagem podemos verificar a diferença nas datas e nos números que estão devidamente formatados.

Função IMPORTCSV
Por último temos a função IMPORTCSV que é basicamente uma simplificação da função anterior destinada para importar apenas ficheiros CSV.
A função tem praticamente os mesmos argumentos excluindo o Delimitador e a Codificação.
- Caminho: O caminho será então o caminho do ficheiro ou um URL para o ficheiro.
- Ignorar_linhas: Esta opção permite saltar linhas (por exemplo o cabeçalho). Apenas precisamos de indicar um número para retirar linhas do topo do ficheiro. Se pretendermos retirar linhas do fim, usamos um número negativo.
- Obter_linhas: Esta opção é o inverso da anterior. Se colocarmos um valor negativo mantém as linhas a partir do final do ficheiro.
- Região: Determina a formatação regional (por exemplo para formatos de data e número). Por predefinição, é utilizada a região do Sistema Operativo
Por isso uma versão mais simplificada da função anterior.
No exemplo terminamos com apenas a indicação do caminho do ficheiro, que automaticamente é colocado na folha de cálculo sobre a forma de um Array!

Próximo artigo:
Artigo Anterior:
Artigos por Categoria
Artigos por Categoria
- Microsoft Excel (45)
- Power Apps (16)
- Power Automate (3)
- Power BI (11)
- Power Query (14)
- Python (3)
- VBA (7)

Leave a Reply