从Sort中的datetime剥离时间

时间:2013-11-21 16:35:11

标签: excel vba excel-vba

我在VBA for Excel工作。得到以下原始数据:

**TIME**                  **PRICE**
04-02-2013  10:36:00        560
04-02-2013  12:40:00        600
03-02-2013  16:10:00        612

我需要一种有效且值得信赖的方法,从日期时间 TIME 剥离时间,然后先在 TIME NEWEST排序,然后 PRICE DESCENDING秒排序。期望的输出:

**TIME**                  **PRICE**
04-02-2013                  600
04-02-2013                  560
03-02-2013                  612

只需更改列格式并强制DD-MM-YYYY 不起作用。我自己尝试过一些东西,例如将列转换为TEXT并通过删除显示的datetime-values中小数点后的所有内容来剥离时间,但它没有用完。我希望你能帮助我!

2 个答案:

答案 0 :(得分:4)

  

只需更改列格式并强制DD-MM-YYYY不起作用。

因为您的日期/时间与文本一样存储。试试这个

=TEXT(A1,"DD/MM/YYYY")

enter image description here

从评论中跟进

我能通过简单的排序得到所需的东西吗?

enter image description here

答案 1 :(得分:0)

要获得日期时间,您可以使用公式:

=Int(A1)

enter image description here

然后只需右键单击列并格式化:

enter image description here

选择日期和所需格式,然后确定:

enter image description here

然后你留下这个| :

enter image description here