从字符串中提取一组数字,减去然后使用某些排除项添加它们

时间:2015-09-21 10:27:14

标签: excel excel-vba excel-formula vba

我的Excel公式并不是那么好,我有一个Excel列'Logical Diskspace',每个单元格的值与下面相似。

 | DISK C: (NTFS)20.9731 GB (3.7077 GB Free Space)  | DISK E:
 (NTFS)107.3767 GB (22.7083 GB Free Space)  | DISK F: (NTFS)107.3767 GB
 (38.0516 GB Free Space)  | DISK G: (NTFS)53.6781 GB (21.7887 GB Free
 Space)  | DISK P: (NTFS)4.7252 GB (0.5997 GB Free Space)

我需要的是找到不包括C:驱动器的总使用容量。

以上面的例子为例,计算方法如下:

Exclude C: + (107.3767-22.7083)+(107.3767-38.0516)+(53.6781-21.7887)+(4.7252-0.5997)

请注意,驱动器的数量可能会有所不同,但始终会以“|”分隔登录。

有人可以通过程序化方法帮助我实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

VBA不是必需的,但如果没有激活Record Macro,这将是非常繁琐的。只需一系列查找和替换:

依次查找:

Free Space) |DISK
Free Space)
: (NTFS)
GB

并且不用任何东西替换(上面的第一个和最后一个以空格开头)。

查找(替换为-
依次查找FGP并将其替换为+

查找|DISK*E并替换为=