
原理是找到倒数第2个“”所在位置x,再用总长度减去x就得到了想要字符的长度,用RIGHT函数截取即可。
B2=RIGHT(A2,LEN(A2)-FIND("座",SUBSTITUTE(A2,"","座",LEN(A2)-LEN(SUBSTITUTE(A2,"",""))-1)))
此处,先定位倒数第2个点位置:将第n-1个""替换为"座",因"座"只有1个,所以再用FIND来找"座"的位置数就好找了。
下线划,属于格式问题,公式是无法提取的,需要用VBA写程序来提取。
前提你的Office版本是支持VBA的。如果是WPS个人版,是用不了VBA的。
方法:
第一步、
启用一张全新的工作表,把你需要提取的数据,整列复制到新表的A列中。
第二步、
按Alt+F11打开VBA编辑器,
按图上的箭头指示,
先点“插入”---“模块”,
在左侧的工程资源管理器中,双击模块,
在右侧的模块代码编辑区中,粘贴代码。
最后,点击画圆圈的那个按钮,运行代码,即可。
如果数据较多,就适当的等它运行一会,它提取完以后会d出提示的。
代码如下:
Sub 提取下划线内容()
Dim rng As Range, rg As Range, i%, Irow&, Istr$, k%
Irow = Range("A" & RowsCount)End(3)Row '获取A列的最大行号
For Each rng In Range("A1:A" & Irow) '遍历A列每一个有数据的单元格
For i = 1 To Len(rng) '遍历单元格中每一个字符
If rngCharacters(Start:=i, Length:=1)FontUnderline <> xlUnderlineStyleNone Then
Istr = Istr & Mid(rng, i, 1)
If i = Len(rng) Then k = 1
Else
If Istr <> "" Then k = 1
End If
If k = 1 Then '输出结果
Cells(rngRow, ColumnsCount)End(1)Offset(0, 1) = Istr
k = 0: Istr = "" '重置变量
End If
Next
Next
MsgBox "提取完毕", 64 'd出提示
End Sub
假设学历列在D列,学位列在E列,且数据均从第2行开始,
那么
E2
=if(d2="博士研究生","博士",if(d2="硕士研究生","硕士",if(d2="本科","学士","无")))
然后将公式往下拖动即可。
假设你的前一格的意思是左边的那一个
=INDIRECT("R"&ROW()&"C"&(COLUMN()-1),FALSE)
不管你把这个函数放在哪一格,只要不是最左边的,都可以得到左边一格的值
mid 函数:截取字符串,从指定位置开始,截取N位。
语法: mid(字符串,截取位置,截取N位)
示例
excel获取列号函数的使用教程
Excel 获取列号的函数具体该如何使用呢下面是我带来的关于excel获取列号函数的使用教程,希望阅读过后对你有所启发!
excel获取列号函数的使用教程(一)
步骤1:在一个单元格里输入“=row()”,结果就是这个单元格所在行数。
步骤2:例如下面这种情况,从左边我们能看到是第3行,点击确定后结果就是3。
步骤3:同理,在一个单元格里输入"=column()",就能得到这个单元格所在列的列数。
步骤4:如果我们想要某个单元格(例如D8)的行号或列号,
步骤5:只需要在任意单元格里输入“=row(D8)”即可,结果就是8。
步骤6:同理,“=column(D8)”的结果为4。
步骤7:因为D是第4个字母,代表第4列。
excel获取列号函数的使用教程(二)
步骤:同ROW函数一样,COLUMN函数可以返回列号。如下图:
以上就是关于想要获取excel一个单元格内后半部分数据全部的内容,包括:想要获取excel一个单元格内后半部分数据、Excel 不带删除线的内容提取出来进行使用、求EXCEL大神帮我解答这题,谢谢了,这个条件太多,我不会,我的电脑之显示3个空位怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)