急!Excel如何提取单元号和门牌号? EXCEL在家庭住址中分别提取单元和房号?

www.zhiqu.org     时间: 2024-05-21

提取楼号

B2=LOOKUP(4^19,(--LEFT(A2,SEARCHB("?",A2,COLUMN(A:Y)))))

提取单元号

C2=MID(A2,FIND("楼",A2)+1,FIND("单",A2)-FIND("楼",A2)-1)

提取门号

D2=MID(A2,FIND("元",A2)+1,FIND("/",SUBSTITUTE(A2,"号","/",2))-FIND("元",A2)-1)


最后再来一个很长很长的,也测试通过。



excel2016可以,ctrl+E智能填充可以。一些在线工具也可以,正则提取



如图,B2单元格输入公式=IF(COLUMN()=2,LOOKUP(9^9,--RIGHT(LEFT($A2,FIND("单元",$A2)-1),ROW($1:$9))),LOOKUP(9^9,--MID($A2,FIND("单元",$A2)+2,ROW($1:$9))))

右拉一格再下拉公式。



加入你的“地址”在A列,从A2开始
则,在B2输入公式 =MID(A2,12,2)
前提是你的格式如你所说,都是“XX幢XXX室,XX组XX号"
希望可以帮助你

在B1中输入或复制粘贴下列公式

=TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"号楼","#"),"单元","#"),"号",),"#",REPT(" ",100)),COLUMN(A:A)*100-99,100))
右拉填充,下拉填充

如何在EXCEL具体地址中提取门牌号。(指小的地址,如XX幢XXX室,XX组XX号等。)~

请使用MID函数。
以下为EXCEL函数参考中内容:
本文介绍 Microsoft Excel 中 MID 和 MIDB 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。

要点 函数 MID 面向使用单字节字符集 (SBCS) 的语言,而函数 MIDB 面向使用双字节字符集 (DBCS) 的语言。您计算机上的默认语言设置对返回值的影响方式如下:

无论默认语言设置如何,函数 MID 始终将每个字符(不管是单字节还是双字节)按 1 计数。
当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 MIDB 会将每个双字节字符按 2 计数,否则,函数 MIDB 会将每个字符按 1 计数。
支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法
MID(text, start_num, num_chars)MIDB(text, start_num, num_bytes)MID 和 MIDB 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

Text 必需。包含要提取字符的文本字符串。
Start_num 必需。文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,依此类推。
Num_chars 必需。指定希望 MID 从文本中返回字符的个数。
Num_bytes 必需。指定希望 MIDB 从文本中返回字符的个数(字节数)。
说明
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。
示例
示例 1:MID
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

如何复制示例?

选择本文中的示例。
要点 不要选择行或列标题。



从“帮助”中选择示例

按 Ctrl+C。
在 Excel 中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。


1
2
3

4

5

6
A B
数据
Fluid Flow
公式 说明(结果)
=MID(A2,1,5) 上面字符串中的 5 个字符,从第一个字符开始 (Fluid)
=MID(A2,7,20) 上面字符串中的 20 个字符,从第七个字符开始 (Flow)
=MID(A2,20,5) 因为要提取的第一个字符的位置大于字符串的长度,所以返回空文本 ()


示例 2:MIDB(将您的计算机设置为支持 DBCS 的一种默认语言)
在下面的示例中:

MIDB 返回“ ”,因为每个字符按 2 计数;第二个参数指定第四个字节处的一个起点,即第二个字符,第三个参数指定两个字节的长度,即一个字符。
MID 返回“ ”,因为每个字符按 1 计数;第二个参数指定第四个字符处的一个起点,第三个参数指定 2 个字符的长度。无论计算机的默认语言如何设置,MID 都返回“ ”。
=MIDB(" ",4,2) 等于“ ”

=MID(" ",4,2) 等于“ ”

如果K2的数据非常规律的话(即,统一格式为:XX小区xx号楼xx单元xxx),
G2写公式:=TRIM(MID(SUBSTITUTE(SUBSTITUTE($K2,"楼","楼"&REPT(" ",1000)),"单元","单元"&REPT(" ",1000)),(COLUMN(A$1)-1)*1000+1,1000))
然后选定G2并向右拖动填充公式到I2单元格,
然后选定G2:I2区域并向下拖动填充公式即可。


#卜阙贝# 急!EXCEL表中怎样快速录入具体楼号单元房间???举例24 - 1 - 101 24 - 1 - 102 ,24 - 1 - 201 24 - 1 - 202..该三层了 -
(15113063554): 打开Excel,依次打开“格式”“单元格”在“分类”下面选择“自定义”,将“类型”下的“G/通用格式”定义为“24-0-000”,这样只输入后四位数即可.如:要输入“24-1-101”只需输入1101.要输入“24-2-308”只需输入2308等等.希望能帮到你.

#卜阙贝# 知道excel表单中某个单元格的行号、列号,如何自动提取该数值 -
(15113063554): 知道行号为1,列号A,输入公式=A1就可以提取该单元格数值了

#卜阙贝# EXCEL取出单元格内数字 VBA -
(15113063554): 我看了你这些数据,都有“单元”二字,你需要的是获得“单元”二字自后的数字,可以用split来获得,三位数可以用format函数得到,我下面的代码测试通过,完全满足你的要求: Option Explicit Sub xx() Dim c As Range, x For Each c In [a1:a2] x = Val(Split(c.Value, "单元")(1)) c.Offset(0, 1) = "'" & Format(x, "000") Next c End Sub

#卜阙贝# 怎么用excel自动填充这样的楼号:5 - 101 5 - 102 5 - 103 5 - 104 5 - 201 5 - 202 5 - 203 5 - 204... -
(15113063554): 先输入一列5-1015-201然后选定这两个单元格,再向下填充,得到5-101 5-201 5-301 5-401 5-501 5-601 5-701 5-801 5-901 5-1001 5-1101 如果多了,请你删除多余的行再分别对第一行和第二行进行填充5-102 5-103 5-104 5-202 5-203 5-204 最后选定第一行和第二行的全部单元格(也可以不包括第一列中的单元格)向下填充

#卜阙贝# excel表里面有很多人的名字跟电话号码还有地址,都是同一单元格1我要怎么提取里面的电话号码,请高手帮忙 -
(15113063554): 如果格式都是“姓名+手机+住址”,那么就好办了,一个公式就可以搞定.如下图,只提取手机号码: A1单元格为原始数据,B1单元格输入公式=MID(A1,FIND("1",A1,1),11),然后下拉即可.

#卜阙贝# 急急急!拜托大家帮帮忙啦,关于excel表格提取信息的问题! -
(15113063554): 那你没必要,做这么多工作表 只需要在一张表里,持续添加就行,然后使用筛选功能,就可以了,

#卜阙贝# EXCEL中如何提取某个单元格中数值?如何在C列中得到B列中的物料编号? -
(15113063554): 在C2 里面输入 =MID(B2,FIND("-",B2,1)-4,10) 然后粘贴到C列其他行 下面是实际操作后C列结果1000-004271000-000661700-000421701-000322400-001682400-001942400-00167

#卜阙贝# Excel 如何查找引用某个单元格的行号和列号 -
(15113063554): 获取方式说明: 第一:获取行号. 1)选中任意单元格,输入:=ROW()即返回该公式所在行的行号.这个特性可以用来编制表格的自动序号. 2)选中任意单元格,输入:=ROW(引用单元格),返回被引用单元格所在的行号.这个特性...

#卜阙贝# Excel如何读取指定区域内非空单元格数据及其行列号到另一个工作表中? -
(15113063554): Sub 统计() Dim st1 As Worksheet, st2 As Worksheet Dim Rng As Range, Rg As Range Dim arr() Dim i Set st1 = Sheets("sheet1") Set st2 = Sheets("sheet2") Set Rng = st1.Range("b2:e4") ReDim arr(1 To Rng.Count, 1 To 2) i = 1 ...

#卜阙贝# excel中门牌号怎么分单双号排序啊?数字前后都有汉字 -
(15113063554): 首先选定所有这样的单元格,然后把—替换成号、单元、户,这样是为了保持门牌号的格式一致.然后选择关键词进行排序,可以选择四级关键词: 第一级比如长山路,这样“号”前面的阿拉伯数字已经按大小排序了,对相同的户再执行排序,“单元”前面的阿拉伯数字就会自动按大小排序; 对于单元号相同的再执行同样的排序,房间号就自动按大小排序了.不知你是否可以看懂.次法用最新版的办公软件很好用.试试吧