我经常将 HTML 表格复制并粘贴到 Excel 中以执行快速聚合操作(例如总和、平均值等)。
在此示例中,PayPal 的 HTML 表包含文本像这样的价值观
A | B | C
1 | Date | Type | Net
2 | 5/14/2013 | Payment | $4.70 USD
我想将此表中的实际日期和货币值转换为 Excel 可以理解的格式(请注意,我的计算机设置为“英语(英国)”并且我将 Windows 短日期格式自定义为yyyy-MM-dd
),并且我的默认 Excel 货币为 £ GBP。
我在 Excel 中创建一个新列,D
并将单元格设置为=VALUE( A2 )
,并将货币列E
设置为=VALUE( C2 )
。
但是对于 D 和 E 两列,Excel 都给出了错误#VALUE!
(因为它不会MM/dd/yyyy
像预期的那样解析为日期yyyy-MM-dd
,也不会$x.xx USD
像预期的那样解析£x.xx
- 所以我需要让它忽略初始货币符号和尾随的 3 个字符的名称USD
)
我不想在 VBA 中编写一个丑陋的字符串解析函数(或更糟的是,Excel 公式语法)来转换为"$4.70 USD"
或4.7
,但还有其他方法吗?"5/14/2013"
2013-05-14
答案1
使用文本导入向导。您可能在粘贴文本时出现的粘贴按钮中有此选项。如果没有,则它位于数据选项卡。单击文本分列。当您进入第 3 步时,将 A 列导入为日期:MDY.那么您不必VALUE
对该函数使用日期。