没有marco,我可以这样做吗?

时间:2014-05-15 02:59:46

标签: excel

我有一个如下所示的数据集:

$40/5y 6m
$25/12y
$57/5y
$25/10y
$44/3y, $45.32/3y, $46.68/3y, $48.08/3y, $49.52/3y
$67/5y, $72/5y
$28/5y

我需要将美元金额乘以各自的年份,如果不止一个,则将它们相加。例如,第一行需要为40 * 5.5,倒数第二行需要为(67 * 5)+(72 * 5)。我尝试过文本到列和一堆查找和替换,但它是一个如此混乱的解决方案,并没有按计划工作。那么,我应该学习如何做宏,还是可以通过简单的公式来完成?

1 个答案:

答案 0 :(得分:1)

看看是否有效:

1)将所有内容复制到Microsoft Word中 2)打开“查找并替换”并执行以下替换(“使用通配符”应取消选中):
  - 用任何东西替换(一个空格) 然后这些没有空格:
  - 将$替换为^t
  - 将/替换为^t
  - 将y,(使用逗号)替换为^t^t
  - 将y替换为^t
  - 无任何替换m

现在将其粘贴回Excel电子表格中。您应该在单元格中分隔您的数据,如下所示: (空),美元,年,月,(空),美元,年,月,(空),美元,年,月...

那么你可以每3个单元=dollars*(years+(months/12))进行一次部分计算,然后将这些部分加总为一个。

这会有帮助吗?