EXCEL提取单元格部分.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EXCEL提取单元格部分

今天我们讲两个函数: Left and Right, Left 就是我们说的左; Right 就是我们说的右, 这两个函数是字符函数. 所以大家很容易理解. Left 就是从一个字符串的左边截取一段字符串; Right就是从一个字符串的右边截取一段字符串(或一个字符).(这里说一下, Excel的函数中的参数绝大多数都可以是自己输入的内容, 也可以是单元格的引用) (不知道是不是全部, 因为我也不是所有函数都会, 呵呵) 怎么用呢? 我们先讲Left (Right其实是一样的用法): = Left (要截取的字符串, 需要截取多少个字符) , 比如: 我们要在 Obama is the new president of USA 中截取前面的15个字符. 那么函数是 (我们在A1单元格中输入这段字符串, 在A3中输入函数): A3 =LEFT(A1,15) -- 结果是Obama is the ne (用肉眼算一下, 对了) 要注意以下几点: - Left函数的第二个参数必须是大于等于零的数字(=0) (如果输入负数会出错) - 如果第二个参数大于第一个参数的字符数, 则显示第一个参数的整体 - 在Left函数中, 第二个参数其实是可以省略的, 默认为1, 也就是说 = left(A1) 的结果是字符O. 即截取1个字符. 但是为了方便记忆, 大家还是记住需要这个参数吧, 也不差这么几个字. (在这个例子中, 大家可以看到所有的字符都计算在内, 空格也是按字符计算的) 和Find函数一样, Left也有LeftB函数, 对于双字节的字符是有用的, 大家可以看Excel的帮助, 我截取在下面(日文是双字节的): Right函数的用法是一样的, 只是它是从右边开始截取. 比如: A5 = RIGHT(A1,15) -- 结果是resident of USA 好了, 很简单吧! 这两个函数真的是很简单的. 现在我们开始举例: 例子1: 我们需要截取A1单元格中的is这个字符串, 怎么写. 分析一下, is在左起第七位, 然后往右边2位字符. 但是我们还没有学习从中间截取的函数, 怎么办呢? 这个时候, 我们可以先从左边截取8位 (即Obama is), 然后在结果中再从右边截取2位, 就可以得到我们要的结果了. 所以函数就是: A7 =RIGHT(LEFT(A1,8),2) 用这种方法, 我们就可以截取到我们想要在字符串的中间截取的内容. (当然也可以用MID函数, 我们下次再讲) 例子2: 来个复杂一点的, 我们要截取A1单元格中的new字符串后面的8位字符. 继续审题: 要找到new字符串后面的8位字符, 就要先把new后面的所有字符提取出来, 然后再用Left函数从左边取8位. 需要: new后面的所有字符提取出来, 就要先用Right函数截取, 那么第二个参数是多少呢? 需要知道: 第二个参数是多少, 就需要找到new在的几位( HYPERLINK /107537921.html \t _blank FIND函数), 然后用A1字符串的总长度减去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: A10中有字符串, 请用函数找出两个大写的I之间的所有内容.(A10的长度为38) A10 = I work in Shanghai, but I love Xiamen. 要找出A10当中的两个I之间的内容, 也就是要找出第一个I的右边和第二个I的左边的内容. 所以这题的关键就是如何找出两个I的位置. 所以, 我们可以先找出第一个I右边的字符串, 然后在这个字符串中从左边一直找到第二个I出现的位置. 找第一个I右边的字符串比较容易: = 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)),FIND(I,A10,FIND(I,A10)+1)-2)?? (为什么要减2? 因为要Find找第二个I的结果是包含第一个

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档