嗯,其实真正的那种正则化选取的方法我还没有找到,但是我写的这个方法可以解决一定的需求了,所以在此记录一下:
需求:对excel文件中一列单元格的字符串中选取其中的数字,然后对后面的内容进行排序,如:
excel自己的排序就是一位一位的排,这里需要使用excel字符串操作的三个函数:
LEFT(TEXT,len())
RIGHT(TEXT,len(text))
LEN()
简单说明一下,LEFT函数从左边开始选,第一个参数是文本,这里点到对应的单元格就好,第二个参数是选择的长度,举例一下:
LEFT(A2,8),就是选择A2单元格的字符串,返回从第一位到第八位的子串
RIGHT同理,方向反着的,LEN函数也是需要的,比如上面我贴的图里,我需要先把后面的'.csv'删掉,再把'report'去掉,就需要LEN函数,好了不说废话,上解决方案:
第一步
第二步:
注意这里的INT是很需要的,不然转回来的还是一个字符串类型,是不能拿来排序的,需要转成数值类型