【发布时间】:2014-02-22 16:11:28
【问题描述】:
我正在尝试准备信用卡交易列表,以便在 Excel 2010 中进行透视和进一步分析(满足个人需求)。问题是我的银行机构没有遵循标准的日期格式,所以有时日期会显示为Jun. 1, 2013,有时会显示为May 27, 2013。 Excel 不会将第一个日期识别为日期,因此它的 Pivot 不能在那个(月、季度等)上分组。列表中没有其他无法识别的日期。
有没有办法确保列中始终存在有效日期?
如果我在 .NET 中编码,一种选择是使用 ParseExact 和格式字符串 MMM. d, yyyy。
另一种选择是执行If,将任何字符串转换为日期,如下所示:
If Not TypeOf MyCell Is DateTime Then _
MyCell.Value = CDate(MyCell.Value.Substring(0,3) &
MyCell.Value.Substring(3))
(这是 VB.NETish 的伪语法,希望它有助于解释我的意图)。它假定无效的日期将始终是一个带有点的字符串,由转换器删除 - 我可以接受。
如何在 Excel 中执行此操作? 寻找最简单的方法。
【问题讨论】:
标签: excel parsing date excel-2010