在 Excel 中,我有一列格式YYYY-MM-DD
为英语(澳大利亚)但是,我正在以美国格式输入数据(美国区域设置没有提供该YYYY-MM-DD
选项)。
因此,我尝试以格式粘贴日期M/D/YY
,因此MONTH或DAY上没有前导零,YEAR上只有2个字符。
有什么办法可以将其转换为这种YYYY-MM-DD
格式吗?
答案1
为了让 Excel 正确解析你输入的日期,它必须
Short Date
格式与你输入的格式相同Windows 区域设置(无需在 Excel 中进行任何操作即可改变这一点)- 或以明确的方式输入:例如:2017-09-23;2017 年 9 月 23 日;等等
单元格格式为没有什么与 Excel 如何解释输入有关。它仅影响单元格内数字输入的显示方式。
一旦 Excel 解析了日期并将其转换为数字(表示自以来的天数和一天的分数1-Jan-1900
),它就会根据您设置的格式重新格式化。
如果以上两个选项都不可行,并且您无法更改您的Windows 区域短日期设置,另一个选项是将日期输入为文本,然后运行向导Text-to-Columns
,您可以在其中指定 DMY 顺序。如果数据来自文件CSV
,您可以Import
代替Opening
文件来调出相同的向导。
可以使用公式,但您必须区分仍为文本格式的日期和错误转换为“Excel”日期的日期。
哪种方法最好取决于您到底在做什么;是否是一次性输入;数据是来自 CSV 还是其他地方,等等。
答案2
你可以使用 Excel 的自定义日期函数。可以在该链接中找到说明,但基本上您要做的就是:
- 右键单击格式化为的单元格
Date
并选择设置单元格格式... - 选择风俗在下面数字标签
- 在输入字段中类型:进入
yyyy/mm/dd
- 点击好的
现在,当您粘贴(或键入)不同格式的日期时,Excel 会将其转换为您的格式 - 只要您不复制源格式。