Excel vba - 将格式更改为日期,但无法对其进行排序

时间:2017-09-21 08:56:03

标签: excel vba excel-vba

我将单元格范围的格式更改为:.NumberFormat = "dd.mm.yyyy"。但是当我右键单击那些单元格时,我得到的格式是自定义的(并且它在dd.mm.yyyy中),当我尝试对该范围进行排序时,我无法将其排序为最新到最新,只有AZ。

第二个问题。行.NumberFormat = "dd.mm.yyyy;@".NumberFormat = "dd.mm.yyyy"

之间有什么区别

1 个答案:

答案 0 :(得分:2)

我认为您的数据不会被识别为日期,而是被视为字符串。

例如,您可以通过将格式字符串的月份部分替换为三个mmm(.NumberFormat = "dd.mmm.yyyy")来检查此项。如果这导致显示月份的名称而不是数字,则您有一个日期。其他Excel只能看到文本字符串,当然这只能作为字符串排序。

如果您有字符串,也许帮助列可以帮助您,包含将字符串转换为日期的公式。