【问题标题】:Excel: Convert US date format to European format [duplicate]Excel:将美国日期格式转换为欧洲格式[重复]
【发布时间】:2018-02-07 07:50:49
【问题描述】:

我有以下美国日期格式5/30/2018 8:00:00 AM。我正在寻找一个优化的公式,以便在没有时间的情况下将其转换为欧洲格式30/05/2018 (dd/mm/yyyy)。我已经在网上搜索了一个好的解决方案,但找不到一个简单的解决方案。我正在寻找一个公式,而不是格式化单元格等

此外,我的计算机设置为欧洲格式,错误地读取月份和日期。为克服这种情况而对 excel 进行任何更改都会有所帮助。

此问题不适用于 VBA,但我要求在单元格中输入公式。源单元格也没有格式化为数字/日期......它只是一个普通单元格或自定义单元格

【问题讨论】:

  • 如果你不想格式化单元格,那你还需要什么?
  • 首先是'我正在寻找优化的公式...' 然后是'我不是在寻找公式...'我>。是哪个?
  • 对不起,我打字时出错了。我已经编辑了这个问题。谢谢
  • @Jeeped 这个问题已经过编辑,特别提到不使用 VBA。这仍然是重复的吗?
  • @Rob - 是的。工作表公式和其他工作表运算解决方案在几个答案中都有讨论。

标签: excel date


【解决方案1】:

同时,我想出了这个公式

=IF(ISNUMBER(A2),VALUE(TEXT(A2,"mm/dd/yyyy")),DATE(MID(A2,FIND("/",A2,FIND("/",A2)+1)+1,4),LEFT(A2,FIND("/",A2)-1),MID(A2,FIND("/",A2)+1,(FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1))))

欢迎任何其他优化公式

【讨论】:

  • 这很好用我在我的文件中使用这个公式
  • 很高兴听到它的工作原理,可以用作通用公式
【解决方案2】:

这会解决它

=TEXT("9/1/2017 12:00:00 AM","dd/mm/yyyy")

你可以做相应的改变

【讨论】:

  • 抱歉已经试过了。这仅在单元格是数字/日期时才有效,它对我不起作用我使用此公式时得到#value
  • @PrashantBalasubramanyan 你应该在你的问题中解释这一点。无论如何,我相信从长远来看这会对其他人有所帮助(不像 OP 和他的模糊问题),所以 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2018-03-03
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多