将excel中单元格的date格式从dd.mm.yyyy更改为yyy / mm / dd(excel版本2013)

我一直在寻找它一个小时,但不幸的是没有发现实际工作。 我有一个Excel表格,里面有date。 当前的date格式是dd.mm.yyyy,但是我想将整个单元格的date格式更改为yyyy / mm / dd 。 任何帮助将不胜感激。

选项1)

假设您的源数据格式为dd.mm.yyyy,并以exceldate序列forms存储,并且只格式化为dd.mm.yyyy,则最好的解决方法是select要修改的单元格。 转到您的主页选项卡,然后select数字格式并将其更改为常规。 请参阅下图中的绿色圆圈。 如果格式已经设置为常规,或者当您将其切换为常规,您的号码不会更改,那么dd.mm.yyyy格式的date很可能就是文本。 并将按照下面的scheme2进行转换。 但是,如果数字在设置为常规时发生了变化,请select数字区域右下angular的箭头(请参见红色圆圈)。

单元格编号格式位置

点击红色圆圈中的箭头后,您应该看到类似下面的屏幕:

自定义数字格式

从左侧的分类列表中select自定义,然后在types栏中input所需的格式,即yyyy / mm / dd。

scheme2

=date(Right(A1,4),mid(A1,4,2),left(A1,2)) 

这假设您的原始date是一个存储在A1中的string,并将string转换为excel存储date的格式的date序列。1您可以将这个公式复制到您的date旁边。 然后,您可以按照上述方法为date应用单元格格式,如果该样式符合您的需要,则可以使用构build短date或长date。

1 Excel计算自1月0日以来的Excel版本的Windows版本的天数。 我相信mac是1904年或1905年。

问题是你的date是一个文本string,所以改变单元格号格式不会有任何影响。

将date就地转换为“真实”date的一种方法是使用文本到列向导。

  • select你的date。

  • 在数据function区的数据工具选项卡上select文本到列选项:

在这里输入图像说明

  • 在步骤1中,select“固定宽度”,然后“下一步”

在这里输入图像说明

  • 步骤2是无关紧要的

  • 在步骤3中,对于date列,selectDMY作为格式。 如果您想要将结果写入别处,也可以select“目标”。

  • 然后“完成”。

在这里输入图像说明

而已。 您的date将被转换到位

由于您的date现在是“真实的”Exceldate,因此可以使用“单元格►数字格式”对话框将格式更改为任何所需的格式。

你的格式没有错,例如yyyy/mm/dd 。 您可以使用:

 =TEXT(A1,"yyyy/mm/dd") 

在这里输入图像说明

更新

对这个问题发表了一个评论,就是将date序列转换为文本的TEXT函数。 仍然可以将date函数应用于TEXT函数的输出并获得输出。 例如,在这里我们可以看到WEEKDAY返回B1的值(这又是格式化A1)的结果: 在这里输入图像说明

你这样做太复杂了。 只需使用DATE(年,月,日)函数,并在其中切换DAY()和YEAR()。

如果在单元格A1中,则使用以下格式的欧式风格date:12-04-2017; Excel会将其解释为2017年12月4日。

Excel将在2017年4月12日正确解释,如果通过在另一个单元格中写入该公式,将其更改为美式04-22-2017:“= DATE(年(A1),日(A1),月))”。
(我把DAY()放在月份点,MONTH()放在当天点。)现在你可以使用任何你想要的date格式。