excel 中,怎么取单元格中“— ”后面的数值,前面的数值不需要了

excel 中,怎么取单元格中“— ”后面的数值,前面的数值不需要了
如:8000—1000000,我只需要后面的数在另一个单元格中显示1000000!

方法一:

输入=--MID(A1,FIND("—",A1)+1,20)

公式表示:从A1单元格的—字符后取数,并通过--转换为数值。

方法二:

输入=--RIGHT(A1,LEN(A1)-FIND("—",A1))

公式表示:从A1单元格的右侧起,截取A1字符长度减去—所在位置的字符,并转换为数值。

方法三

选择A列,在“数据”选项下的“分列”中,以—作为分隔符号,分列,然后忽略—前的列,保留分隔符后的列。

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-18
=MID("8000—1000000",6,7)
用我上面的这个函数就可以了,
意思是:返回(或显示)指定字符串(“8000—1000000”“也可以指定单元格”),从左往右第6位起(也就是“1”)后面的7个字符(也就是“1000000”)。
上面的只是返回的文本型数字字符,是不能记算的。如想用于计算可以在外层加一个函数如:=VALUE(MID("8000—1000000",6,7)),它是转换文本型数字字符为纯数字字符的。
第2个回答  2010-06-18
选中带“-”符号的列,打开用菜单栏上的“数据”-“分列”-“下一步”,“分隔符”选“其他”,旁边输入:“-”(不含双引号),跟着操作就可以将“-”符号两边的数值分别放到不同单元格了。
第3个回答  2016-01-08
可以用查找和替换指令~
选中要修改的全部区域ctrl+H调出查找和替换窗口,在查找内容里输入"*—“(仅引号内)然后全部替换掉。这个挺方便的。
第4个回答  2010-06-18
方法一:
假设源数据在A1单元格,则:
=REPLACE(A1,1,FIND("—",A1),)

方法二:
选中后,“数据-分列”,分隔符按"—"进行分列。取右边一列数据即可。
相似回答