对字母数字值进行sorting

我需要按字母数字sorting零件号码清单。 Excel将不会正确sorting,虽然当我打开自动筛选器下拉,它显示在我需要的顺序。

它们的长度不统一,有的包含字母,有的包含前导零,最大长度为15个字符。 这是一个列表,以及正确的sorting:

Part Correct Sort 00863 00863 1123 02257 02257 07706 6549 10338 6834 11212 07706 1123 8001 65412SSCY 8001 6549 10338 6834 11212 8001 65412SSCY 8001 EN93 EN93 SCSM11BE SCSM11BE 

希望一个macros观或方法。

如果您将值设置为文本格式,而不是数字格式的自定义数字(对于前导零),那么您只需select正确的sorting警告选项。

将数字排序为文本

如果您select*将数字和数字分开存储为文本,则会根据您的样本排列顺序。

请注意,默认情况下,文本在单元格中左alignment,而数字(不论其数字格式)默认情况下是右alignment的。

您需要为Excel指定正确的选项:

在这里输入图像说明

并在sorting之后:

在这里输入图像说明

select包含原始数据的列,然后点击“Text to Columns”。 select分隔符作为文件types,然后单击“下一步”。 取消选中所有的分隔符,然后点击“下一步”。 在3步的窗口中,select文本作为列数据格式。 然后点击完成。

所有的数据现在将作为type = text。

然后再次select所有的数据,在sorting中,您可以select“分开存储为文本的数字和数字”