Excel文本索引自定义函数
修法布施得聪明智慧,多分享让生活更美好。上次分享《Excel如何从一段文字中自动提取相关信息》,用大量函数处理,有些复杂。处理从文本中分离合并需要的字串文本,Excel内置文本函数有:CONCATENATE、LEFT、RIGHT、MID。为了方便处理文本,我们可以使用一个自定义函数TEXTSY来处理文本操作,下面分享处理方法。
功能
能从左到右或从右到左通过索引号文本每个字串,合并单元格区域文本,通过索引号范围截取一段文本。
语法
TEXTSY(text, num_chars)
- text是包含要提取的字符的文本字符串(字串、或一个单元格地址或单元格区域的文本)。
- num_chars指定要由TEXTSY提取的字符的数量或特定数量范围(中间用“:”分隔)。
- num_chars必须不等0的正负数,并且不大于Text总字符串数。
- num_chars带有小数时,向最小最整数,如5.5取5,-5.5取-6。
- 正数为从左至右第num_char个字符值。负数为从右至左第num_char绝对值个字符值。
- num_chars范围值表示为N1:N2,N1和N2必须满足上面单个条件处理并且有以下规定:
- N1和N2全为正数,N2>N1,例“5:10”,TEXTSY返回从左到右第5至10个文本字符串,如果“10:5”,则TEXTSY返回"#VALUE!";
- N1和N2全为负数,N1>N2,例“-5:-10”,TEXTSY返回从右到左第10至5个文本字符串,如果“-10:-5”,则TEXTSY返回"#VALUE!";
- N1为正数和N2为负数,例“5:-10”,TEXTSY返回从左到右第5个与从右到左第10个文本字符这间的文本字符串。
- “N1:”N1为正数,例“5:”TEXTSY返回从左到右第5个至最后个文本字符串;N1为负数,例“-5:”TEXTSY返回从右到左第5个至最后个文本字符串。相当RIGHT。
- “:N2”N1为正数,例“5:”TEXTSY返回从左至右第1个至第5个文本字符串;N1为负数,例“-5:”TEXTSY返回从第一个字串至从右到左第5个之间文本字符串。相当LEFT。
- “:”TEXTSY返回全部文本。比CONCATENATE好用。
- 如果num_chars大于文本长度或0或文本字串,则TEXTSY返回"#VALUE!"。
使用自定义函数TEXTSY,可以更方便地处理文本操作。通过指定正确的参数,你可以从文本中提取所需的字符或截取一段特定范围的文本。这个自定义函数能够在Excel中提高文本处理的效率,是一个非常实用的工具。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。