在Excel中转​​换单元格数据

时间:2017-02-09 22:11:52

标签: excel

我不会对Excel做太多事情并且遇到这个问题:

假设我在表示容量的单独单元格中有以下值:

500.00GB
6.00TB
5.00GB 

并希望将值转换为TB中的容量。当前数据值是文本。如何将每个单元格逻辑转换为TB中表示的值。例如,

.5
6
.005 

谢谢!

2 个答案:

答案 0 :(得分:0)

根据您的示例,您只有TBGB。您可以使用以下字符串A1中的字符串。根据需要向下拖动

=LEFT(A1,LEN(A1)-2)/IF(RIGHT(A1,2)="GB",1000,1)


正如@tigeravatar所评论的那样,如果您有TBGBMB,则可以使用以下内容:

=LEFT(A1,LEN(A1)-2)/INDEX({1;1000;1000000},MATCH(RIGHT(A1,2),{"TB";"GB";"MB"},0),)

这些公式返回这样的数字(通用格式):

0.5
6
0.005

<小时/> 如果您愿意,还可以通过在先前的建议中包含TEXT函数来显示与原始数据类似的内容:

=TEXT(LEFT(A1,LEN(A1)-2)/IF(RIGHT(A1,2)="GB",1000,1),"0.0##""TB""")

返回如下字符串:

0.5TB
6.0TB
0.005TB

答案 1 :(得分:0)

假设您在A列上有值,然后在B列上键入以下=IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)/1000,LEFT(A1,LEN(A1)-2)) 这会查看值,如果最后一部分是GB,那么它会将其分开,否则它会离开它。如果您想进一步划分为较低的比例,那么您可以使用嵌套的ifs if(if(,,),) 如果这有帮助,请告诉我。