转换TB,Gb和MB的excel



我在将数据转换为同一单位时遇到问题,需要您的一些输入。

我有一个超过 3 年的数据使用情况表。数据 i 以 MB、GB 和 TB 为单位。我想把这一切都放在 GB 上。我尝试使用:

=IFERROR(VALUE(IF(RIGHT(D5;2)="TB";LEFT(D5;LEN(D5)-3)*1024;IF(RIGHT(D5;2)="MB";LEFT(D5;LEN(D5)-3)/1024)));0)

我得到的只是 0,或者如果我删除 iferror 我会得到 #value

这里是一些数据的链接。https://i.stack.imgur.com/DPTLV.png

您正在尝试将LEFT()函数(文本)的输出相乘。您需要先转换它,然后再乘法。还要检查系统中的小数分隔符。它可能是逗号,而不是句点。那么它也可能导致错误。

这是一个更好的公式:

=IFERROR(VALUE(LEFT(D5,LEN(D5)-3))*IF(RIGHT(D5,2)="TB",1024,IF(RIGHT(D5,2)=GB,1,1/1024)),0)

您还可以使用 SUBSTITUTE() 将小数分隔符替换为所需的分隔符:

=IFERROR(VALUE(SUBSTITUTE(LEFT(D5,LEN(D5)-3),".",","))*IF(RIGHT(D5,2)="TB",1024,IF(RIGHT(D5,2)=GB,1,1/1024)),0)

最新更新