能。
公式很好理解:A1 left是左边的意思 3位。
主要的思路是先提取每一个数字(mid()函数),到字符串里查找(find()函数),如果说查找到的值等于它所处位置,则说明它是唯一的或是首次出现的,如果说不是它的位置,则说明有重复出现,留下唯一或首次出现的。
用small函数排列大小和最终位置,最后使用连接字符串函数CONCAT(),将它们连接到一起,不过现在它是一个文本型数值,如果需要将让它参与计算,请将它转换为数值型,可以用分裂等方式。
扩展资料:
VB中的Mid和Mid$两种写法在用法上没有区别。
要得到字符串的长度,可以使用Len函数。
VB和Excel中都有MidB函数,与Mid不同,它是以字节为单位进行字符串截取的,同时,可以用LenB函数得到字符串的字节数。
CString add = "abcdef";
MessageBox(add.Mid(1,3));//bcd
MessageBox(add.Mid(0,3));//abc
MessageBox(add.Mid(0,4));//abcd
参考资料来源:百度百科-MID函数
能,具体方法如下:
取5879646左边3位数:
假设这个数在单元格A1里,在单元格里输入“=left(A1,3)",点击确定得出的结果是587。
公式很好理解:A1 left是左边的意思 3位。
取5879646右边5位数:
在单元格里输入”=right(A1,5)“,点击确定得出的结果是79646。
公式很好理解:A1 right是右边的意思 5位。
mid()函数——取中间函数:
mid(A1,3,5)的意思是:取A1这个数从第3个数字开始总共5位。
mid(A1,1,3)的意思是:取A1这个数从第1个数字开始总共3位。
这样用这一个函数就满足了上面取左取右的问题,而且更灵活,任何数的任何位置的数都能随便取出来。
不是从右往左取,还是从左往右取的,只是把开始位置往左移,通过FIND后的加减数字调整取的位置,当然这个可以不用MID,直接用LEFT,即从最左边开始取。
只是你这个表中的数据,规律不一样,有的是斜切,有的是切,有的没有,所以给用公式增加了难度。