EXCEL用函数提取不同字符串长度的特定数据?

2023-01-17 17:32

比如第一个是长度是16,想提取前面十位数,第二个长度是15,想提取前面9位数,第三个长度是10,想提取前面4位数,怎么用函数多条件提取
2个回答
=LEFT(G2,IF(LEN(G2)=10,4,IF(LEN(G2)=15,9,IF(LEN(G2)=16,10,))))
H2公式:
=LEFT(G2, LOOKUP(LEN(G2), {10,15,16}, {4,9,10}))
啰嗦:
公式中的LEN(G2)表示计算G2的长度,LOOKUP(LEN(G2), {10,15,16}, {4,9,10})表示根据长度为10、15、16选择结果4、9、10,LEFT(X,Y)是取文本X的前面Y个字符。
相关问答
excel如何提取一个字符串中的一段字符?
3个回答2023-01-22 00:51
=LEFT(SUBSTITUTE(A1,"""","*"),FIND("*",SUBSTITUTE(A1,"""","*"))-1)
excel 表中一列数字取右字符串用什么函数
4个回答2023-01-05 05:30
right是取右边第一位往左取几位 left是取左边第一位往右取几位 mid是从中间的某一个“字”开始取,取几位
怎么计算excel里的字符串的长度
1个回答2023-04-28 07:45
用LEN公式即可
excel函数 提取某个字符左边、右边的数字或字符
3个回答2022-12-25 10:32
如图公式=TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",99)),COLUMN(A1)*99-98,99)),右拉,下拉
excel有什么函数可以提取文本中的内容
2个回答2023-05-05 11:50
没有说清楚要求。 使用mid函数可以截取文本中指定位置和长度的内容。 但是除非数据长度、格式相对固定,如身份证号码取生日之类,其他的可能需要搭配 find、len等函数使用。
excel怎么从一串数字中提取其中的几个?
3个回答2022-09-11 12:35
假设数值在A2:F101,共100行5列。 =INDEX($A$2:$F$101,RANDBETWEEN(1,100),RANDBETWEEN(1,5)) 随机得到单元格区域的一个值 取4个值用如下...
全文
excel中怎么判断字符串的长度
1个回答2023-02-24 07:20
a列设置条件格式,公式里写=len(a1)>30 格式自己选,应用于=$a:$a 这样大于30长的字符就显示为你选定的格式了
Excel 怎样利用函数查找字符串中某个字符的个数
1个回答2022-10-07 22:47
假设字符串在A1, 查找字符在B1,查找B1在A1中个数的公式如下: =LEN(A1)-LEN(SUBSTITUTE(A1,B1,))
怎么从excel 内用函数提取文字
1个回答2023-01-26 00:11
通常都是组合使用以下文本函数来处理的。函数用法的详细资料可查帮助。 LEFT、LEFTB 函数:返回文本值中最左边的字符 MID、MIDB 函数:从文本字符串中的指定位置起返回特定个数的字符 RIGH...
全文
excel 中怎么提取某个字符前的所有内容提取出来
2个回答2022-08-23 07:51
分列就可解决。 以EXCEL2007为例 数据---分列---单选“分隔符号”,下一步---勾选“其它”,输入#---点击完成。#以前的内容就是单独的一列了。
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答