Excel - 将日期和货币作为文本分别转换为 Excel 日期和数字

Excel - 将日期和货币作为文本分别转换为 Excel 日期和数字

我经常将 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对该函数使用日期。

相关内容