EXCEL提取单元格部分_第1页
EXCEL提取单元格部分_第2页
EXCEL提取单元格部分_第3页
EXCEL提取单元格部分_第4页
EXCEL提取单元格部分_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、今天我们讲两个函数: "Left" and "Right", "Left" 就是我们说的"左" "Right" 就是我们说的"右", 这两个函数是字符函数. 所以大家很容易理解. "Left" 就是从一个字符串的左边截取一段字符串; "Right"就是从一个字符串的右边截取一段字符串(或一个字符.(这里说一下, Excel的函数中的参数绝大多数都可以是自己输入的内容, 也可以是单元格的引用 (不知道是不是全部, 因为我也不是所有函数都会

2、, 呵呵怎么用呢? 我们先讲"Left" ("Right"其实是一样的用法:= Left (要截取的字符串, 需要截取多少个字符 , 比如: 我们要在 "Obama is the new president of USA" 中截取前面的15个字符. 那么函数是 (我们在A1单元格中输入这段字符串, 在A3中输入函数:A3 =LEFT(A1,15 - 结果是"Obama is the ne" (用肉眼算一下, 对了要注意以下几点:- Left函数的第二个参数必须是大于等于零的数字(>=0 (如果输入负数会出错-

3、 如果第二个参数大于第一个参数的字符数, 则显示第一个参数的整体- 在Left函数中, 第二个参数其实是可以省略的, 默认为1, 也就是说 = left(A1 的结果是字符"O". 即截取1个字符. 但是为了方便记忆, 大家还是记住需要这个参数吧, 也不差这么几个字. (在这个例子中, 大家可以看到所有的字符都计算在内, 空格也是按字符计算的和Find函数一样, Left也有LeftB函数, 对于双字节的字符是有用的, 大家可以看Excel的帮助, 我截取在下面(日文是双字节的:"Right"函数的用法是一样的, 只是它是从右边开始截取. 比如:A5 =

4、 RIGHT(A1,15 - 结果是"resident of USA"好了, 很简单吧! 这两个函数真的是很简单的. 现在我们开始举例:例子1: 我们需要截取A1单元格中的"is"这个字符串, 怎么写. 分析一下, "is"在左起第七位, 然后往右边2位字符. 但是我们还没有学习从中间截取的函数, 怎么办呢?这个时候, 我们可以先从左边截取8位 (即"Obama is", 然后在结果中再从右边截取2位, 就可以得到我们要的结果了. 所以函数就是:A7 =RIGHT(LEFT(A1,8,2用这种方法, 我们就可以截取

5、到我们想要在字符串的中间截取的内容. (当然也可以用MID函数, 我们下次再讲例子2: 来个复杂一点的, 我们要截取A1单元格中的"new"字符串后面的8位字符.继续审题: 要找到"new"字符串后面的8位字符, 就要先把"new"后面的所有字符提取出来, 然后再用"Left"函数从左边取8位.需要: "new"后面的所有字符提取出来, 就要先用Right函数截取, 那么第二个参数是多少呢?需要知道: 第二个参数是多少, 就需要找到"new"在的几位(FIND函数, 然后用A

6、1字符串的总长度减去"new"的位置再减2就得到了. (这里我们还没有学习计算字符串总长度的函数, 我们暂且当我们已经知道总长度是33知道了整个的逻辑, 我们就一步步从下往上写:需要找到"new"在的几位: A10 = FIND("new",A1那么"new"后面的字符串就是: A11 = RIGHT(A1,33-FIND("new",A1-2最后找这个字符串的左边8位: A12 = LEFT(RIGHT(A1,33-FIND("new",A1-2,8结果如下:例子3: A1

7、0中有字符串, 请用函数找出两个大写的"I"之间的所有内容.(A10的长度为38A10 = I work in Shanghai, but I love Xiamen.要找出A10当中的两个"I"之间的内容, 也就是要找出第一个"I"的右边和第二个"I"的左边的内容. 所以这题的关键就是如何找出两个"I"的位置.所以, 我们可以先找出第一个"I"右边的字符串, 然后在这个字符串中从左边一直找到第二个"I"出现的位置.找第一个"I"右边的

8、字符串比较容易: = RIGHT(A10,38-FIND("I",A10 - 通过"Find"函数找到第一个"I"的位置, 然后用Right从右边截取总长度减去第一个"I"的位置.如何找第二个"I"呢? 其实方法我们在"Find"函数里面已经介绍过了, 我就不再多说. = FIND("I",A10,FIND("I",A10+1好, 整个函数就应该是: = LEFT(RIGHT(A10,38-FIND("I",A10,

9、FIND("I",A10,FIND("I",A10+1-2   (为什么要减2? 因为要Find找第二个"I"的结果是包含第一个"I"和第二个"I"的位数的, 所以要减掉. 结果是:例子4: A18中是由数字组成的字符串, 我们的要求是: 如果第3位的和第8位的数字的和大于第16位和第20位的乘积, 同时第19位大于5的话, 显示"Bingo", 否则显示"Gosh"如果A就显示B,否则显示C, 用什么? 用IF函数嘛! 那么"

10、;同时"用什么函数? 用AND嘛! 所以函数就是 = If (and("第3位的和第8位的数字的和大于第16位和第20位的乘积","第19位大于5", "Bingo", "Gosh"如何计算: 第3位的和第8位的数字的和大于第16位和第20位的乘积? 加减乘除大家会了. 关键是怎么找出某位的数字?我们拿"找第3位数字"做例子. 要找到第3位, 我们可以用Left找到前4位, 然后在用Right找最右边那一位. 函数就是: = RIGHT(LEFT(A18,4,1所以, 第3位的和第8位

11、的数字的和大于第16位和第20位的乘积 就可以写成: = (RIGHT(LEFT(A18,4,1+RIGHT(LEFT(A18,9,1>(RIGHT(LEFT(A18,17,1*RIGHT(LEFT(A18,21,1第19位大于5 就可以写成: = RIGHT(LEFT(A18,20,1*1>5 . 为什么要乘以1呢? 因为我们用Left或者Right截取的是字符, 字符从ASCII码来说是大于数字的. (什么是ASCII码 (大家只要知道我们比较的时候都用相同类型的比较就可以! 看起来象数字的字符, 我们用"乘以1"或者"除以1"或者&qu

12、ot;加上/减去0"都可以让它变成数字所以最终的函数就是:=IF(AND(RIGHT(LEFT(A18,4,1+RIGHT(LEFT(A18,9,1>(RIGHT(LEFT(A18,17,1*RIGHT(LEFT(A18,21,1,RIGHT(LEFT(A18,20,1*1>5,"Bingo","Gosh"结果是 "Gosh" (因为第19位是1, 比5小:2.Excel2003选中含有人名的单元格区域,比如A1:D500 点“格式”菜单下的“条件格式”命令。弹出窗口中 1、“条件1”下面选择“公式” 2、在公式后面的空格内输入:=COUNTIF($A$1:$D$500,A1&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论