Aprende a Usar IMPORTTEXT e IMPORTCSV no Excel

Tempo de leitura:

4-6 minutos

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.

Screenshot of an Excel spreadsheet displaying customer data with headers such as CustomerKey, Prefix, FirstName, LastName, and various personal details.

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.

Screenshot of an Excel spreadsheet displaying customer data, including columns for Name, BirthDate, Marital Status, Gender, Email Address, Annual Income, and Education Level. A pop-up window is visible, labeled 'Text to Columns Wizard,' indicating options for data delimitation.

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.

Screenshot of an Excel spreadsheet with customer data, showing fields like CustomerKey, FirstName, LastName, and MaritalStatus, along with a data conversion assistant dialog for splitting columns.

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.

An Excel spreadsheet displaying a data conversion assistant window with fields for formatting options in Portuguese, including 'Geral', 'Texto', and 'DMA'. There are examples of data transformation with a preview of the changes on the right side.

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

A spreadsheet displaying customer information including customer keys, prefixes, first names, last names, birth dates, marital status, gender, email addresses, annual income, and total income.

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.

Screenshot of an Excel interface displaying options for importing data from files with a focus on 'Text/CSV'. Below, a table lists customer information including names, marital status, gender, email addresses, annual income, and total children.

Escolhemos o ficheiro…

Screenshot of a data import window in Excel, showing the selection of a CSV file named AdventureWorks_Customers.csv from a directory.

Carregamos os dados sem passar pela transformação…

Screenshot of an Excel spreadsheet displaying customer data from 'AdventureWorks_Customers.csv', including fields such as CustomerKey, Prefix, FirstName, LastName, BirthDate, MaritalStatus, Gender, EmailAddress, and AnnualIncome. A pop-up window is visible for data loading with options to 'Carregar os Dados' and 'Transformar Dados'.

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.

A spreadsheet displaying customer data including names, birthdates, marital status, gender, email addresses, and annual income, with an import data dialog box highlighting options for table selection and placement in a new worksheet.

Eis o resultado

A spreadsheet displaying customer data, including columns for Customer Key, Prefix, First Name, Last Name, Birth Date, Marital Status, Gender, and Email Address.

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.

Excel spreadsheet displaying the use of the IMPORTTEXT function with explanatory arguments and a formula in cell B2.

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.

Screenshot of a spreadsheet displaying customer data, including fields such as CustomerKey, Name, BirthDate, Email, Income, and Education Level.

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.

Spreadsheet displaying customer information including CustomerKey, FirstName, LastName, BirthDate, MaritalStatus, Gender, EmailAddress, AnnualIncome, TotalChildren, EducationLevel, Occupation, and HomeOwner status.

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)

Spreadsheet containing a list of individuals with their details including names, birth dates, genders, email addresses, salaries, and education levels.

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

Screenshot of an Excel spreadsheet displaying customer data, including columns for CustomerKey, Prefix, FirstName, LastName, BirthDate, MaritalStatus, Gender, EmailAddress, AnnualIncome, TotalChildren, and EducationLevel, along with a formula in the formula bar.

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.

Spreadsheet displaying customer data with columns for name, birth date, marital status, gender, email address, annual income, total children, education level, occupation, and home ownership.

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!

Spreadsheet showing customer data including CustomerKey, Prefix, FirstName, LastName, BirthDate, MaritalStatus, Gender, EmailAddress, AnnualIncome, TotalChildren, and Education.

Próximo artigo:

Artigo Anterior:


Comentários

Leave a Reply

Discover more from Exceldriven

Subscribe now to keep reading and get access to the full archive.

Continue reading