字符合并
2019-04-25 本文已影响0人
A_rrow
若是规律字符,直接采取分列即可,不过不能实现自动化
函数的做法
left , mid , right
可以配合find嵌套使用
字符串拼接
2016版本,concat函数,13版中只可用PHONETIC函数,该函数不能用于数字的连接
给字符之间添加分隔符
textjoin函数

例:身份证中提取日期
![]()
text的作用是将数值格式转成文本
利用lenb和len

len:返回字符数,数字、字母、汉字逐个计算
lenb:返回字节数,即数字和字母返回1,汉字返回2
此题可利用lenb-len得到汉字的个数
取左边的汉字
取右边数字
注意观察规律
![]()
minb -- 带b的函数和字节有关
Ag
![]()
-4是因为开头和单位都是两个字节
配合lookup进行的提取
![]()
![]()
row函数获取1-15行
RIGHT(文本,提取右边N位)
RIGHT(A2,ROW(15))-- 获取1-15位
按F9可查看公式值
![]()
-RIGHT(A2,ROW(15)) -- 添加负号的目的是将数字变成负数,将文本变成错误值
LOOKUP(1,-RIGHT(A2,ROW(15))) -- lookup会忽略错误值,用1在负数和错误值组成的数组进行查询,因为每个数字都比1小,所以返回最后一个比1小的值
-LOOKUP(1,-RIGHT(A2,ROW(15)))
数字变成了负数,再加一个负号复原即可
提取1-15是因为Excel允许的最大数字也是15位