我不会对Excel做太多事情并且遇到这个问题:
假设我在表示容量的单独单元格中有以下值:
500.00GB
6.00TB
5.00GB
并希望将值转换为TB
中的容量。当前数据值是文本。如何将每个单元格逻辑转换为TB
中表示的值。例如,
.5
6
.005
谢谢!
答案 0 :(得分:0)
根据您的示例,您只有TB
和GB
。您可以使用以下字符串A1
中的字符串。根据需要向下拖动
=LEFT(A1,LEN(A1)-2)/IF(RIGHT(A1,2)="GB",1000,1)
正如@tigeravatar所评论的那样,如果您有TB
,GB
和MB
,则可以使用以下内容:
=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(,,),)
如果这有帮助,请告诉我。