by Allen Wyatt
(last updated January 30, 2017)
In an office environment, it is not uncommon to load huge lists of data into Excel that have been generated by programs different than Excel. You can then use Excel to massage and analyze the data to suit your needs.
One common task is to sort the data list. If you sort your list and then find out that the sort wasn't don't properly, this can be very disconcerting. There are three possible reasons that a list won't sort properly.
First, the list could include blank rows or columns. If this is the case, then you can only sort the list properly by selecting the entire list before doing the sort. When you rely upon Excel to select the list automatically, it stops at blank rows and columns, which of course affects your sorting.
Second, the list could be so large that you just don't have enough memory to perform a complete sort of your data. The only solution for this is to sort the list on a different machine, or add more memory to your computer.
Third, the list could contain numbers that are formatted as text. Either the original file contained characters that Excel cannot parse as numbers (such as a minus sign to the right of a number), or Excel's import filter just decided to misinterpret the data it was reading.
In reality, it is this third possibility that is the most likely when importing information into Excel. Let's say that you sort a list based on a particular column, and the list seems to "start over" again in the middle. For instance, it sorts from 1 to 1000, and then starts again at 1. This is a dead give away that the second set of values (the second 1 through 1000 range) consist of cells formatted as text rather than as numbers. Why? Because text is always sorted to appear after regular numbers. To convert the text values into numbers, try these steps:
Figure 1. The Paste Special dialog box.
When completed, any numbers formatted as text are converted to their numeric equivalents. You can then try to resort the data list.
You should note that the above steps won't work if the text-formatted values imported into Excel have any text, other than a space, in them. Some programs add the ASCII character 160. This character is sometimes called a "sticky-space." It looks like a space, but doesn't act like one. The extraneous text must be removed before you can make the text into numbers. You can, of course, use the Find and Replace feature of Excel to get rid of any non-numeric characters in a range of cells.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2922) applies to Microsoft Excel 97, 2000, 2002, and 2003.
Professional Development Guidance! Four world-class developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel. The authors show how to consistently make the right design decisions and make the most of Excel's powerful features. Check out Professional Excel Development today!
Want to ignore some characters at the beginning of each cell when sorting? The easiest way is to simply create other ...Discover More
Sort your data and you may be surprised at what Excel does to your formatting. (Some formatting may be moved in the sort ...Discover More
When you sort information, Excel follows a set pattern of how your data is organized. This tip illuminates the burning ...Discover More
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.