将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格式。