我一直在搜索它一个小时,但遗憾的是没有发现任何实际工作.我有一张excel表,其中有一列有日期.当前日期格式为dd.mm.yyyy,但我想将整个单元格的日期格式更改为yyyy/mm/dd.任何帮助将不胜感激.
问题是您的日期是一个文本字符串,因此更改单元格数字格式不会产生任何影响。
将就地日期转换为“真实”日期的一种方法是使用“文本到列”向导。
选择您的日期。
在数据功能区的数据工具选项卡上选择文本到列选项:
第 2 步无关紧要
在步骤 3 中,对于日期列,选择 DMY 作为格式。如果您希望将结果写入其他地方,也可以选择“目的地”。
就是这样。您的日期将就地转换
由于您的日期现在是“真实的”Excel 日期,您可以使用 Cell ? 数字格式对话框可将格式更改为您想要的任何格式。
假设您使用存储为excel日期序列的数字格式dd.mm.yyyy来源日期,并且仅格式化为显示为dd.mm.yyyy,那么最好的解决方法是选择要修改的单元格.转到主页选项卡,然后选择数字格式并将其更改为常规.请参见下图中的绿色圆圈.如果格式已经设置为一般,或者当您将其切换为常规时,您的数字不会更改,那么您的dd.mm.yyyy格式的日期很可能实际上是文本.并且需要根据下面的选项2进行转换.但是,如果在将其设置为常规时数字确实发生了变化,请选择数字区域右下角的箭头(请参阅红色圆圈).
单击红色圆圈中的箭头后,您应该看到类似于下面的屏幕:
从左侧的类别列表中选择自定义,然后在类型栏中输入您想要的格式,即yyyy/mm/dd.
=date(Right(A1,4),mid(A1,4,2),left(A1,2))
Run Code Online (Sandbox Code Playgroud)
这假设您的原始日期是存储在A1中的字符串,并将字符串转换为excel存储日期格式的日期序列.1 您可以在此日期旁边复制此公式.然后,您可以按上述方法为日期应用单元格格式,或者如果该样式符合您的需要,则使用构建短或长日期.
1 Excel计算自1900年1月0日以来windows版excel的天数.我相信mac是1904年或1905年.