如何正规化Excel日期

问题描述:

如何规范以下日期的日期格式?如何正规化Excel日期

我希望所有在以下日期格式“2月22日 - 17”

注:请注意,我试图去改变格式,在主菜单部分转换格式,但它没没有工作。

另请尝试:右键单击>格式单元格>日期>选中“22-Feb-17”。这也没有奏效。

27/04/2017 
27/04/2017 
27/04/2017 
27/04/2017 
5-Feb-17 
5-Feb-17 
5-Mar-17 
5-Mar-17 
5-Apr-17 
5-Apr-17 
5-Aug-17 
5-Aug-17 
22/5/2017 
22/05/2017 
24/05/2017 

请指教。

+2

我敢打赌,你已经导入DMY到MDY系统甜甜圈和那些5月17值实际上应该是2月 - 2017年3月5日 - 17应该是3月 - 2017年2017年4月5日应为2017年5月4日,8月5日为2017年5月8日。请参阅[Excel VBA - 将文本转换为日期](https://*.com/questions/20375233/excel-vba-convert-text-to-date/30609676#30609676)以获取建议。 – Jeeped

+0

不一定@Jeeped - 我的客户端有一个充满日期的数据库,这些日期以各种格式存储在varchar字段中。 –

  • 回到原来的csv文件,然后再打开并保存在Excel中。
  • 然后选择Import该文件(具体取决于您的excel版本)。文本导入向导将打开,您将能够在csv文件中指定适当的日期格式(例如DMY)。
  • 将它们正确导入为日期后,您将可以根据需要格式化列。

虽然它肯定是最好的恢复到源和适当的转换重新开始,如果源不可用一个公式换算可以用于:

=IF(ISTEXT(A1),DATE(2017,MID(A1,4,2),LEFT(A1,2)),DATE(2017,DAY(A1),MONTH(A1))) 

这是假设(i)所有日期是2017年(如果不是,很容易调整)(ii)包含正斜杠的日期是正确的,但是以文本格式(iii)包含连字符的日期具有切换的月份和日期,但是是日期格式。