Most Valuable Professional


View Jan Karel Pieterse's profile on LinkedIn subscribe to rss feed
Subscribe in a reader

Subscribe to our mailing list

* indicates required
Newsletter Archive

File crashes Excel!!

Save my workbook!
The best tool for salvaging problematic workbooks.

Events


Excel VBA for Financials (Dutch)

Third party tools

Speed up your file

FastExcel
The best tool to optimise your Excel model!

Repair your file

Stellar Phoenix Excel Repair
Best tool to repair corrupt Excel sheets and objects
Home > English site > Articles > Import textfiles
Deze pagina in het Nederlands

Importing text files in an Excel sheet

In this article I'll explain how to ease importing of .txt, .prn and/or .csv files into an existing sheet in Excel.

This article has been published on one of the Microsoft blogs: Importing Text Files in an Excel Sheet

Introduction

If you've ever tried to open a text file, you have probably used the Text import wizard.

If you have ever opened a CSV file, you have probably noted you can't set up how it gets imported. The text import wizard does not start for these file types.

What if you have the situation where you get files with similar structure, which need the same text import settings over and over?

How do you import the data from those files into the same worksheet each time, without having to re-define the import settings over and over again?

I'll tell you.

Setting up which file (type) to import

First select the sheet where your data needs to appear. Note that the following steps differ for the various Excel versions.

Excel 2013/2010/2007

On the ribbon, click the data tab and then click the "From Text" button on the "Get External data" group.

 Import data from text files on Excel 2007/2010 ribbon.

The "From Text" button, located on the Data tab of the ribbon.

Select your file from the next dialog:

Import text file dialog

The import text file dialog.

Click Import. (continue to read after the section on Excel 2003 and older)

Excel 2003 and older

From the menu, select Data, Get External Data, Import Data. The following dialog opens:

The select data source dialog of Excel 2003

The select data source dialog of Excel 2003, selecting source type.

In this dialog, choose the "Text files" option and then navigate to your file:

Select data source dialog, selecting a file

Select data source dialog, selecting a file

All versions: defining the import settings

So far we've selected what to import. Now it is time to define what settings we need for the import. This section applies to all Excel versions as of Excel XP (and maybe even older). The screenshots shown here may look slightly different from yours, but the principle is the same.

Click the Open button. The text import wizard opens up:

Step 1 of the Text Import Wizard, define file type

Step 1 of the Text Import Wizard, define file type.

In this example I have selected to import a delimited file and set the file origin to Windows (ANSI). Click Next when you're happy with the settings.

Step 2 of the wizard allows us to define the delimiters. I selected Comma:

 Step 2 of the Text Import Wizard: define delimiters

Step 2 of the Text Import Wizard: define delimiters

Click Next again to go into the third step, where you can select a format for each column of your file. I changed the date format of the first column to dmy order. Click a column to set up its formatting.

Step 3 of the wizard, Define column formats

Step 3 of the wizard, Define column formats

You can click the advanced button to set up details like the decimal and thousands separators (note I switched them here):

The Advanced text Import Settings dialog

The Advanced text Import Settings dialog

Note that any changes made in this dialog apply to all columns.

After you finished defining all columns, click the Finish button. Excel opens the Import Data dialog, asking where to put the results. Select the proper location.

The Import Data dialog

The Import Data dialog

Hold your horses, don't click OK yet! Click the properties button instead. The External Data Range Properties dialog opens up. There are some very important settings to be made here!

The External Data Range Properties dialog

The External Data Range Properties dialog

Note that I have highlighted some important features in this dialog. I'll discuss them below.

Save Query Definition

We wouldn't want to redo the settings each time, so lets keep this one checked!

Prompt for the file name on refresh

Checking this box forces Excel to prompt you for a file name each time you hit the refresh button. Leave this box unchecked if you are importing the same file over and over.

Overwrite existing cells with new data, clear unused cells

What selection is best here depends on your needs entirely. The first two will force Excel to push existing data down and pull existing data up, depending on the size of your file.

I recommend NOT to put anything below an area where you are importing data;
use a dedicated worksheet for this purpose.

Fill down formulas in columns adjacent to data

A very useful option. If you are planning to do calculations on each row, this option ensures each row of data will have your formulas.

Hit OK if you're happy with the settings.

Import your data

Finally, click OK to have your data imported. My sheet looks like this:

Results after importing the textfile

Results after importing the textfile

Now that you have properly set up your import, save your file!

Refresh your data

All of this was meant to predefine an import routine you have to do over and over again. So how do you import a new file? Easy. Click any cell within your sheet that holds data of a previous import.

Next, we'll need to split this up in two sections again, because the various Excel versions differ in how it is done.

Excel 2013/2010/2007

On the Data tab, find the group called "Connections". Click the dropdown "Refresh All" and select "Refresh:

The Refresh All button on the ribbon

The Refresh All button on the ribbon

If you have set the option to prompt for a file, Excel will open the appropriate dialog. Select your file and click Import.

Excel 2003 and older

In Excel 2003, the refresh button can be found in two places.

1. On the Data menu (you need have a cell selected within an imported table):

The refresh button on the data menu

The refresh button on the data menu

2. On the External data toolbar:

The refresh button on the External data toolbar

The refresh button on the External data toolbar

So there you go, all set!

Conclusion

Importing text files into Excel can be a labor-intensive process if you're going through the same steps over and over again. With proper use of the data import options Excel offers, you can save yourself quite some work and at the same time improve consistency.

This article has given you an overview of how this should  be set up.

Feel free to add comments and/or questions below.

 


Comments

Showing last 8 comments of 217 in total (Show All Comments):

 


Comment by: Dean (4/14/2015 1:12:04 PM)

Hi,I'm reading from a certain text file that only has 2 numbers "to begin with", 1 number in row 1 and another in row 2. In excel I am only ever reading the number in the second row of the text file and having it display in a cell in Excel. I have it set to update every minute. I have another program (labview) writing data to that same text file. It replaces the number in the second row and shifts all previous values down a row with the latest recorded number from labview at row 2 (The number in row 1 is bypassed intentionally). I only want excel to simply read and display whatever number happens to be in row 2 at any given time but no matter what i try it tries to take all the previous numbers and add them into excel shifting them into the cell below. Any help would be greatly appriciated!Dean

 


Comment by: Jan Karel Pieterse (4/15/2015 8:01:57 PM)

Hi Dean,

I'm afraid it takes VBA programming to get that done. Is it a problem to have the data on a separate sheet and do the rest on another worksheet, just pulling the data you need from cell A2?

 


Comment by: Swami (5/13/2015 7:37:22 AM)

Thanks. It was great help.

 


Comment by: bknows (6/3/2015 6:23:36 PM)

Excellent work. Thanks!

 


Comment by: Drago (6/8/2015 10:44:03 AM)

Hi,

Thank you. This article helped me a lot.

 


Comment by: Sado Cyrus (6/17/2015 2:24:13 PM)

Imported pictures in Exel worksheet are frozen. I no longer import or delete existing pictures.

regards

 


Comment by: Marilyn (6/20/2015 3:01:57 AM)

Greetings!
I have a text file that I need to convert into an EXCEL spreadsheet, turn into columns and delete a lot of unwanted information. The file is 10K pages, mostly of information I want to delete. Any suggestions on a quick fix?

 


Comment by: Jan Karel Pieterse (6/20/2015 4:16:57 PM)

Hi Marilyn,

I suggest you to look at the Power Query add-in, which is a free download if you have Office 2010.

 


Have a question, comment or suggestion? Then please use this form.

If your question is not directly related to this web page, but rather a more general "How do I do this" Excel question, then I advise you to ask your question here: www.eileenslounge.com.

Please enter your name (required):

Your e-mail address (optional but if you want me to respond it helps!; will not be shown, nor be used to send you unsolicited information):

Your request or comment:

To post VBA code in your comment, use [VB] tags, like this: [VB]Code goes here[/VB].