0

我有一个 Excel 电子表格,其中在单元格中输入了大约 4000 个数据实例(例如)=234+3455+456+876。[数据与股市相关。] 结果我只需要前两个数据元素。每个数据的长度可以是 1 到 4 或 5 个字符。

我是 VBA 文盲,但想知道是否有人可以将我指向一个宏或全局命令,该命令会在前两个数据元素的最后一个数字之后截断字符串。所以,上面的字符串最终会变成=234+3455。也许是某种“如果,那么”的功能?我将如何将其应用于整个电子表格?

此时,我可能只是手动删除了 4000 个单元格,但现在它已成为挑战!我也意识到我真的需要学习 VBA!

非常感激任何的帮助。

4

2 回答 2

0

一个公式呢?不需要VBA

=左(A1;查找(“+”;A1;查找(“+”;A1)+1)-1)

假设您要截断的数据在单元格 A1 中

于 2013-09-15T17:47:22.713 回答
0

此问题的一种解决方案是使用“文本到列”功能并指示该功能将“+”符号视为分隔符。这将单元格中的四个数字分成四个数字,每个数字都在自己的单元格中,跨越四列。然后我可以删除最后两列,然后对前两列求和。

于 2013-09-16T15:02:18.603 回答