如果确定后面只有两位数就很好办:
直接截取即可:=right(B2,2)
如果无法确定后面的位数就麻烦点:
=MID(B2,SEARCH("\",SUBSTITUTE(B2,"-","\",(LEN(B2)-LEN(SUBSTITUTE(B2,"-","")))/LEN("-")))+1,LEN(B2))
注意:公式中的"\",必须是B2里没有的字符,如果有,就用其他不常用的字符代替“\”。如:“#”等,或用中文也可以
拓展
excel中每一个单元格内容后面统一添加一个字符的操作:
比如,在期末监考时,要求国土学院的监考老师每个名字后面要加一个
“(国)”。但是最开始制表的时候没有这样做,最后要是一个个改,
会很麻烦。怎么办呢?有没有批量处理的办法?
方法1、通过自动筛选或者查找替换的方法,把“张三”替换为“张三
(国)”,还是比较麻烦,如果有30个老师就得重复30次;
方法2、通过修改单元格格式的方法修改。比如所有的监考教师在同一
列,那么选中这一列,然后:右键/设置单元格格式/数字/自定义/类型
。在“类型”对话框中,输入“"***"@"***"”," "是英文半角状态下
的引号,*表示你需要添加的字符。在本文体中,因为只需要在后面加
,所以只需要输入“@"(国)"”就可以了。这种方法也可以用来修改
行。但问题是这样做出来的效果好像只是一种显示模式,当你单击并修
改单元格的内容时,你会发现单元格内容并未做实际修改。
方法3、通过单元格之间内容合并的方式实现。假设原来“监考老师”
在A列,只需要在后面某一空白列假设列N,通过填充的方式生成一列,
内容为“(国)”。然后再在跟后面的一列假设列M中,应用函数
=CONCATENATE(A1,N1) 即可;然后通过下拉填充,在利用选择性粘
贴/值,可以实现单元格内容的成功替换。
方法4、利用&运算符。在m列中,输入=A1&N1或者=A1&"(国)"就可以了
。但问题是生成的结果中间有空格。
如果确定后面只有两位数就很好办:
直接截取即可:=right(B2,2)
如果无法确定后面的位数就麻烦点:
=MID(B2,SEARCH("\",SUBSTITUTE(B2,"-","\",(LEN(B2)-LEN(SUBSTITUTE(B2,"-","")))/LEN("-")))+1,LEN(B2))
注意:公式中的"\",必须是B2里没有的字符,如果有,就用其他不常用的字符代替“\”。如:“#”等,或用中文也可以
B3公式如下:
=RIGHT(B2,2)
=right(B2,2)