【问题标题】:Converting MM:DD:YYYY hh:mm:ss to DD:MM:YYYY hh:mm:ss in excel在 Excel 中将 MM:DD:YYYY hh:mm:ss 转换为 DD:MM:YYYY hh:mm:ss
【发布时间】:2019-01-02 09:54:06
【问题描述】:

我正在尝试在 Microsoft excel 中转换时间戳数据,其中时间戳为
MM:DD:YYYY hh:mm:ss(12/25/2016 12:00:55 AM)
此 Formet 在 excel 中不支持,我想将其更改为
DD:MM:YYYY hh:mm:ss(25/12/2016 12:00:55 AM)
我已经搜索了很多次,但我得到的只是 DD:MM:YYYY 到 MM:DD:YYYY,但事实并非如此。

【问题讨论】:

  • 单元格格式是否为文本?如果是,那么您可以使用 left() 和 mid()
  • 不,它被设置为一般,但如果我也将它设置为文本,我将如何将其转换为 DD:MM:YYYY
  • Excel 中的日期是如何到达的?您是输入它们还是从另一个文件导入它们(以及哪种文件类型 - csv?)
  • @DarrenBartrup-Cook 它来自其他数据源
  • 作为日期时间而不是文本导入会更容易。

标签: excel date datetime


【解决方案1】:

或者添加一个带有=MID(B2,4,3) & LEFT(B2,2) & RIGHT(B2,17) 的列,其中 B2 替换为您的日期值单元格引用(该公式仅在所有日期都采用您用作示例的 22 个字符格式时才有效)。

编写一个宏来修改该列中的值。

【讨论】:

  • 嗨,Jason,我提到的日期格式是通用格式,在应用您的公式之前我是否必须将其更改为任何其他格式,还是应该直接在新列中使用它??
  • 公式只能在新列中使用。您最终会得到两列,即转化前的价值和转化后的价值。如果您希望它作为日期值而不是文本,您可以使用 =DATEVALUE(MID(B2,4,3) & LEFT(B2,2) & MID(B2,6,5)) + TIMEVALUE( RIGHT(B2,12))
  • 感谢您的回答,但是...我尝试了您的公式 =MID(B2,4,3) & LEFT(B2,2) & RIGHT(B2,17)这有效,但在某些日期,它显示奇怪的结果,例如..输入是这样的---> 12/21/2016 1:27:00 PM 输出是这样的---> 21/121/2016 1:27:00 PM( 121 个不应该出现的结果)也很少有其他结果没有按预期出现。
  • 都是关于计算字符的。尝试 '=DATEVALUE(MID(B2,4,3) & LEFT(B2,2) & MID(B2,6,5)) + TIMEVALUE( RIGHT(B2,11))' 代替。然后,您可以将列格式化为您想要的任何日期格式,因为它将是日期时间值而不是文本。
猜你喜欢
  • 2021-11-28
  • 2021-05-18
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
相关资源
最近更新 更多