Excel2007版的常用功能(16):Excel文本处理函数
文本截取字符串:
1. left()函数:
=left(text,num_char) 即:=left(字符串,从字符串里从左开始选取几个字符串)
2. right()函数:
=right(text,num_char) 即:=right(字符串,从字符串里从右开始)
如: =right(E3,3)
=right('text',2) //te
3. mid()函数:
=mid(text,从第几个字符串开始取,取几位) 返回文本字符串中 从指定位置开始的特定数目的字符
如: =mid(texttext,2,2) //xt
如: 取字符串里,从第二个字符串到第四个字符串之间的字符串:
=mid("texttext",2,2) 或 =right(left(texttext,4),2)
如: 从字符串里取从第四位开始往后的所有位:
=mid(E3,4,100) 这个100要大于最多位数数字
mid()的作用 与 同时用left()与right()的作用一致
比如: 需要取"texttext"的第二个到第五个:right(left(texttext,5),4) 或 mid(texttext,2,5)
注意:
如果mid开始截取字符串的位置数大于文本长度,返回空文本(" ")
如果mid开始截取字符串的位置数小于文本长度,但是加上要截取的字符串数大于文本长度,则返回从要截取字符串开始的位置到文本末尾的所有字符串
如果“从第几个字符串开始取”这个位置小于1,则返回错误值#VALUE!
如果要截取的字符串数是负数,则返回错误值#VALUE!
获取文本中的信息:
1. 找一个字符,计算这个字符在字符串里是第几位
len()函数: 求字符串的长度,也就是字符串里有几个字符。求的是字符,不是字节,一个汉字算一个字符
=len(字符串) 如: =len(aaa) //3
2. lend()函数:
=lend(字符串) 求有多少字节。每个汉字是两个字节
3. find()函数
找一个字符在一个字符串中的起始位置,也就是第几位(区分大小写)
但是,当要找的东西有几个的时候,它只会找到里面的第一个
=find(text,within_text,start_num) start_num是可选的,当要找的字符在字符串里有不止一个的时候可以用
如: E3单元格为“999-000-111-232”,查找“-”:
=find("-",E3) // 4
如: E3单元格为“999-000-111-232”,查找第二个“-”:
=find("-",E3,find("-",E3)+1) // 8
4. search函数:
语法:=SEARCH(find_text,within_text,[start_num])
在第二个文本中,从第N位开始查找第一个文本的位置
如:=SEARCH("good morning","good",1) 结果为1
5. proper函数: 将单词首字母改为大写
语法: =PROPER(text) 如:=PROPER("hello") 结果为Hello
6. lower函数: 将单词中所有字母改为小写
语法: =LOWER(text) 如:=LOWER("HELLO") 结果为hello
upper函数: 将单词中所有字母改为大写
语法: =UPPER(text) 如:=UPPER("hello") 结果为HELLO
7. rept函数: 将某一特定文本重复N次
语法: =REPT(text,number_times)
如: =REPT("@",4) 结果为:@@@@
如: =REPT("@",4.1) 结果为:@@@@
如: =REPT("@",4.9) 结果为:@@@@
8. replace函数:
语法:=REPLACE(old_text,start_num,num_chars,new_chars)
从某字符中的第n位开始到第N位,用某个字符替换
例子:=REPLACE("abbcefg",3,2,"cd") 结果为:abcdefd
9. =substitute(单元格,把单元格里的什么,替换为另一个东西,替换的是第几个)
A2:99,98,97 =substitute(A2,",","+") 把A2里的逗号改成加号: // 99+98+97
=evaluate(substitute(A2,",","+")) 也就是=evaluate(99+98+97) 得出:294
="{"&A2&"}" // {99,98,97}
=sum("{"&A2&"}") 即: =sum({99,98,97}) 可直接求和,{}表示声明{}里面是一组数据,而不是一个单元格里的字符串
如:
这里会用到find()函数。find(找什么,去哪里找,从哪里开始) 返回要找的东西在区域里的位置
=find(" ",A16) // 会返回A16里第一个空格出现的位置:3
=find(" ",A16)+1 // 4
=find(" ",A16,find(" ",A16)+1) // 会返回A16里从第4个字符开始后的第一个空格
=find(" ",A16,find(" ",A16,find(" ",A16)+1)+1) // 10
=find(" ",A16,find(" ",A16,find(" ",A16,find(" ",A16)+1)+1)+1) // 14
=substitute(A16," ","@",find(" ",A16,find(" ",A16,find(" ",A16,find(" ",A16)+1)+1)+1)) 将第14个空格替换为@
或:
=substitute(A16," ",";") // 11;12;113;154;15;16
="{"&substitute(A16," ",";")&"}" // {11;12;113;154;15;16}
=evaluate("{"&substitute(A16," ",";")&"}" ) // 把"{"&substitute(A16," ",";")&"}" 变成真正的数组,显示:11
=index(evaluate("{"&substitute(A16," ",";")&"}"),4) // 取出数组里第四段数据
10. concatenate函数: 将多个文本合并成新的文本
语法: =CONCATENATE(text1,[text2],...)
如: =CONCATENATE("good","morning") 结果为:goodmorning
11. text(value,form_text) text(谁,什么格式) 表示将“谁”转化为某种格式
value: 数值、计算结果为数值的公式,或对包含数字值的单元格的引用
form_text:‘设置单元格格式’对话框‘数字’选项卡的‘分类’列表框中的文本形式的数字格式。
函数功能:
将数值转换为按指定数字格式表示的文本
注意事项:
- form_text 不能包含*星号
- 在设置单元格格式’对话框中设置单元格的数字格式,只更改单元格的格式而不更改其值
- 使用函数‘text’可以将数值转化为带格式的文本,其结果将不再作为数字参与计算
例: 将2012/3/10(B2) 改成某种格式:
=text(B2,"aaaa") 在单元格自定义格式里,"aaaa"表示“星期几”这种格式. 这种,显示为什么值就是什么
例: 将数字20130310(B2)改为日期格式:
在自定义格式里的类型那里可以看出:0000-00-00格式 是可以将多位数的数字设置为日期格式的样子
=text(B2,“0000-00-00”)*1
乘以1之前已转化为2013-03-10,但这是文本格式 乘以1是为了转化为数值型的值 得到41441, 才将单元格格式转化为日期格式
12. 算字符串里有几个汉字:
求得的字符串的字节数比字符数多出的数就是汉字数
通过文本处理函数得到的数字一定是文本型数字
如:对于15位身份证,最后一位是性别位,对于18位身份证,倒数第二位是性别位。取身份证的性别位(包括15位和18位):
=right(left(E3,17),1)
对于15位,left(E3,17)会取全部位,对于18位,会取前17位
如:邮箱地址为:zhangsan@163.com,求用户名和域名:
用户名: =left(zhangsan@163.com,find("@",zhangsan@163.com)-1)
域名: =right(zhangsan@163.com,find("@",zhangsan@163.com)+1)
或: =right(zhangsan@163.com,len(zhangsan@163.com)-find("@",zhangsan@163.com))
如: 求 “2223元”(B2) 的单位:
=right(B2,lenb(B2)-len(B2))
如: 求 身份证 427387196712156765(B2) 的生日:
=date(mid(B2,7,4),mid(B2,11,2),mid(B2,13,2)) // 1967/12/15
对于身份证,前六位表示地区,其次八位表示出生日期,其次三位里第三位表示性别,最后一位表示真假
身份证算法:
对应值 | 对应值2 | ||||
2 | 7 | 14 | 0 | 1 | |
1 | 9 | 9 | 1 | 0 | |
0 | 10 | 0 | 2 | X | |
2 | 5 | 10 | 3 | 9 | |
1 | 8 | 8 | 4 | 8 | |
0 | 4 | 0 | 5 | 7 | |
1 | 2 | 2 | 6 | 6 | |
9 | 1 | 9 | 7 | 5 | |
7 | 6 | 42 | 8 | 4 | |
6 | 3 | 18 | 9 | 3 | |
0 | 7 | 0 | 10 | 2 | |
5 | 9 | 45 | |||
1 | 10 | 10 | |||
7 | 5 | 35 | |||
3 | 8 | 24 | |||
1 | 4 | 4 | |||
2 | 2 | 4 | |||
234 | 3 |
最左边一列是身份证号的前17位,第二列数是固定的数,让第一列的数字分别与对应的第二列的数字相乘,如 2×7=14,得出刚刚图表里的第三列。将各自得出的乘积全部加起来得出一个数,也就是将第三列里的数据加起来,得出表里的数值234。将234除以11,得出余数3,图中第五列就是所有可能的余数,每个余数对应的第六列的数字是多少,身份证第18位就是多少。不会错的。余数3对应的数字是9,那么这个身份证号的第八位就是9。
有的身份证最后一位是x,这是因为除11取余时,余数是从0-10,对应的数字也是0-10,但是10是两位数,放在身份证里不能按一位算,因此把10换成x了。
Excel2007版的常用功能(16):Excel文本处理函数相关推荐
- Excel2007版的常用功能(7):Excel公式与函数
1. 如何使用函数: 等号开头.函数名在中间.括号结尾.括号中间写参数 2. 最常用的简单函数: SUM() 求和函数 语法: SUM(参数1,参数2,参数3--) 或 S ...
- Excel2007版的常用功能(2):Excel数据分析法
一..对比分析法: 所谓对比分析法,是指将两个或两个以上的相互联系的数据进行比较,分析他们的差异,如研究对象的规模大小.水平高低.速度快慢.各种关系是否协调,从而揭示这些数据所代表的事物发展变化情况和 ...
- Excel2007版的常用功能(9):Excel中的Countif函数与Countifs函数
count 数数,数一个区域里有数字的数据有几条 语法: count(参数1,参数2)或count(区域) countif() 带条件的数数, 去哪数,数什么 语法:counti ...
- Excel2007版的常用功能(17):Excel数学函数
1. round()函数: 四舍五入,以及要四舍五入到小数点后哪一位 =round(要四舍五入的数字,待四舍五入的位数) 如: =round(2.212,2) // 2.21 通过设置 ...
- Excel2007版的常用功能(24):宏表函数:
宏表函数: 1. 宏表函数具备两个特点: a. 像宏 b. 函数 宏表函数跟VBA语句一样,逐行地执行代码 右键单元格--插入: 可以插入新的表格,也可以插入宏表.可以在宏表里写一堆代码 ...
- Excel2007版的常用功能(23):PPT图表链接与动画
一. 双坐标柱形图的补充知识 1.主次坐标柱形避让 原理: 主坐标上有两组数据时,就会并列展示,次坐标同理,然后隐藏不需要的一个主次坐标 ...
- [OfficeExcel] OfficeExcel2010 第16讲 文本处理函数
王佩丰老师OfficeExcel2010 16讲 文本处理函数 学习笔记 使用文本截取字符串 获取文本中的信息 关于身份证 使用文本截取字符串 Left函数:从左往右取LEFT(text,[num_c ...
- Excel 2007版的常用功能(1):Excel基本操作
1.Excel的布局了解: Excel重视功能性,PPT既注重功能又注重审美性 标题栏: 功能选项卡: 每个功能选项卡都有自己的功能区: 工作表控制按钮: 名称框和编辑栏: 状态栏: 工 ...
- Excel文本处理函数
目录 1. 大小写.全角半角转换函数 1.1 大小写字母转换函数 1.2 全角半角转换函数 2. 字符与编码的转换函数 3. 字符串提取的函数 4. 查找字符的函数 5. 替换字符或字符串的函数 6. ...
最新文章
- 人群密度估计--CrowdNet: A Deep Convolutional Network for Dense Crowd Counting
- sun game server (sgs)初探
- 前端学习(3160):react-hello-react之样式的模块化
- 大数据世界要熟悉的5门语言
- 巩膜:论文翻译《一种改进的眼角检测算法》An Improved Algorithm for Eye Corner Detection
- 扎的多音字组词有哪些
- ASP.NET MVC动态二级域名及DNS(泛解析配置)
- 关于虚拟机virtualbox使用无线卡上网的设置
- JVM 自带使用总结
- VMware12版虚拟机怎么安装win7系统(win7镜像ios安装版)
- 彻底关闭Chrome浏览器自动更新
- 我在汇才的亲身经历与感受
- 【Linux系统IO函数】read、write函数及实现文件拷贝
- 不能不用也不可乱用的标准化和归一化处理
- centos启动卡死进不去界面,停留在started GNOME display manager
- javascript笛卡称积
- python爬虫入门基础知识_【PYTHON】【爬虫】关于python爬虫的一些基础知识
- 科创板|龙软科技国科环宇等4公司中止审核
- 软件质量之道:PCLint之中的一个
- 逆天的APP,不得不提到 “一个木函”
热门文章
- jenkins 构建异常_jenkins构建失败的原因是什么?
- JavaScript验证Email的四种方法
- 几率波量子雷达/反事实量子通信
- 软件工程导论作业2.3
- 简单json解析(org.json解析方式)
- [计网:原理与实践] 第三章:直接连接的网络(课后习题整理)
- 程序员转型书商 年交易额千万元
- ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino
- pytorch和tensorflow中实现SMU激活函数
- HDU 1166 敌兵布阵 树状数组小结(更新)