excel中,如果我要取某个特定两字符之间的字段怎么做

比如星星家园一区1单元1208室
星星家园一区11单元1208室
我想提取区和单元中的数字

如果是比较有规律的,楼主可以使用VBA程序进行处理,几行代码就搞定,方便快捷。

(一)程序代码如下:

Sub Mid_m()
Dim m1, m2, m3
On Error Resume Next

Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")

For m1 = 2 To 1000
 If mysheet1.Cells(m1, 1) <> "" Then
  m2 = InStr(1, mysheet1.Cells(m1, 1), "区")    '判断字符所在的位置
  
  m3 = InStr(1, mysheet1.Cells(m1, 1), "单元")
  
  mysheet1.Cells(m1, 2) = Mid(mysheet1.Cells(m1, 1), m2 + 1, m3 - m2 - 1)  '截取数字
  
  mysheet1.Cells(m1, 3) = Mid(mysheet1.Cells(m1, 1), m3 + 2, _
  Len(mysheet1.Cells(m1, 1)) - m3 - 2)
  
 End If
Next

End Sub

(二)程序运行后的结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-19

Ctrl+E,快速填充,先在单元格内输入一个正确的单元,全选,Ctrl+E向下填充即可,见动图,如果不想要文字的话可以批量替换掉,有不明白的可以追问。

第2个回答  2019-04-19
这个太简单了。在右边的括号里输入1。然后全选下面的区域。“数据”――“智能填充”。搞定,不需要如何函数。不用费脑筋,你高不高兴?
第3个回答  2019-04-18


使用MID(1,2,3)函数,该函数有三个参数,第1个是你要从哪个字符串中截取(可以引用单元格,也可以是具体字符串),第2个是你要从第几位开始截取,第3个是你要截取多长。

例如:=MID("1a2b3c4d5e",4,3),计算结果为b3c,从1a2b3c4d5e这个字符串中截取,从第4个字符开始,截取长度3个。




相似回答