文本截取字符串:

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文本处理函数相关推荐

  1. Excel2007版的常用功能(7):Excel公式与函数

    1.  如何使用函数: 等号开头.函数名在中间.括号结尾.括号中间写参数 2.   最常用的简单函数: SUM()    求和函数       语法:  SUM(参数1,参数2,参数3--)  或 S ...

  2. Excel2007版的常用功能(2):Excel数据分析法

    一..对比分析法: 所谓对比分析法,是指将两个或两个以上的相互联系的数据进行比较,分析他们的差异,如研究对象的规模大小.水平高低.速度快慢.各种关系是否协调,从而揭示这些数据所代表的事物发展变化情况和 ...

  3. Excel2007版的常用功能(9):Excel中的Countif函数与Countifs函数

    count    数数,数一个区域里有数字的数据有几条     语法: count(参数1,参数2)或count(区域) countif()  带条件的数数, 去哪数,数什么    语法:counti ...

  4. Excel2007版的常用功能(17):Excel数学函数

    1.   round()函数: 四舍五入,以及要四舍五入到小数点后哪一位 =round(要四舍五入的数字,待四舍五入的位数) 如:  =round(2.212,2)      // 2.21 通过设置 ...

  5. Excel2007版的常用功能(24):宏表函数:

    宏表函数: 1. 宏表函数具备两个特点: a.  像宏      b.  函数 宏表函数跟VBA语句一样,逐行地执行代码 右键单元格--插入: 可以插入新的表格,也可以插入宏表.可以在宏表里写一堆代码 ...

  6. Excel2007版的常用功能(23):PPT图表链接与动画

    一.    双坐标柱形图的补充知识                  1.主次坐标柱形避让             原理: 主坐标上有两组数据时,就会并列展示,次坐标同理,然后隐藏不需要的一个主次坐标 ...

  7. [OfficeExcel] OfficeExcel2010 第16讲 文本处理函数

    王佩丰老师OfficeExcel2010 16讲 文本处理函数 学习笔记 使用文本截取字符串 获取文本中的信息 关于身份证 使用文本截取字符串 Left函数:从左往右取LEFT(text,[num_c ...

  8. Excel 2007版的常用功能(1):Excel基本操作

    1.Excel的布局了解: Excel重视功能性,PPT既注重功能又注重审美性 标题栏:​ 功能选项卡:​ 每个功能选项卡都有自己的功能区:​ 工作表控制按钮:​ 名称框和编辑栏:​ 状态栏: ​ 工 ...

  9. Excel文本处理函数

    目录 1. 大小写.全角半角转换函数 1.1 大小写字母转换函数 1.2 全角半角转换函数 2. 字符与编码的转换函数 3. 字符串提取的函数 4. 查找字符的函数 5. 替换字符或字符串的函数 6. ...

最新文章

  1. 人群密度估计--CrowdNet: A Deep Convolutional Network for Dense Crowd Counting
  2. sun game server (sgs)初探
  3. 前端学习(3160):react-hello-react之样式的模块化
  4. 大数据世界要熟悉的5门语言
  5. 巩膜:论文翻译《一种改进的眼角检测算法》An Improved Algorithm for Eye Corner Detection
  6. 扎的多音字组词有哪些
  7. ASP.NET MVC动态二级域名及DNS(泛解析配置)
  8. 关于虚拟机virtualbox使用无线卡上网的设置
  9. JVM 自带使用总结
  10. VMware12版虚拟机怎么安装win7系统(win7镜像ios安装版)
  11. 彻底关闭Chrome浏览器自动更新
  12. 我在汇才的亲身经历与感受
  13. 【Linux系统IO函数】read、write函数及实现文件拷贝
  14. 不能不用也不可乱用的标准化和归一化处理
  15. centos启动卡死进不去界面,停留在started GNOME display manager
  16. javascript笛卡称积
  17. python爬虫入门基础知识_【PYTHON】【爬虫】关于python爬虫的一些基础知识
  18. 科创板|龙软科技国科环宇等4公司中止审核
  19. 软件质量之道:PCLint之中的一个
  20. 逆天的APP,不得不提到 “一个木函”

热门文章

  1. jenkins 构建异常_jenkins构建失败的原因是什么?
  2. JavaScript验证Email的四种方法
  3. 几率波量子雷达/反事实量子通信
  4. 软件工程导论作业2.3
  5. 简单json解析(org.json解析方式)
  6. [计网:原理与实践] 第三章:直接连接的网络(课后习题整理)
  7. 程序员转型书商 年交易额千万元
  8. ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino
  9. pytorch和tensorflow中实现SMU激活函数
  10. HDU 1166 敌兵布阵 树状数组小结(更新)