分享

UC头条:Excel使用技巧: 从一个单元格的内容中获取指定的一部分数据

 Chosefree 2020-03-07

在“Excel使用技巧:快速将Excel文档内的很多表生成目录清单”这篇文件中,详细描述了如何将一个Excel表中的所有工作薄的名称快速获取并形成目录清单。但这篇文章发布后,我再回头看的时候发现最后还是有一点缺憾:形成的目录中是带有表名称的。当然,这是可以通过替换功能来处理掉的,但这样就无法做到目录随着工作薄名称修改而改变了。为了彻底解决这个遗留的问题,在此介绍三个函数的组合使用方法:查找函数、长度函数和截取函数(解决这个问题有多种方式,为了介绍这两个函数,所以只采用了一种方式来解决此问题)。

一、函数介绍:

1、查找函数:

find函数是在某字符串内查找某一个字符所在的位置,返回的是位置数值;使用格式如下图所示:

参数说明:

find_text:需要查找的字符;

within_text:目标字符串;

使用示例:

示例说明:

在单元格C3中查找0的位置,将位置数据存入到单元格B3中。

2、长度函数:

len函数是获取字符串的长度值,使用格式如下所示:

参数说明:

text:字符串或指定单元格;返回的是长度数值;

使用示例:

示例说明:

获取单元格C3的内容长度值填充至B3中。

3、截取函数:

Excel函数中的截取函数有多种,如果说从左截取left、从右截取right、从指定位置截取mid等。在此例中用到的右截取函数:right。

right使用格式如下图所示:

参数说明:

text:字符串或指定的单元格内容;

num_chars:数字,即从text中的右端开始截取,截取num_chars长度的字符串。此值使用中括号[]括住的,即此参数可省略。

使用示例:

示例说明:

将单元格C3的内容,从右截取4位放置到B3单元格内。

三、现实使用场景:

使用场景说明:

红框中是通过函数快速生成的表内所有工作薄的目录,目录中是带有表名称的。现在需要在不影响目录随着工作薄名称修改而改变的情况下,将表名称去除。具体操作如下图所示:

解决此问题的思路说明:

1、将“]”符号后的所有字符截取出来做为正式的目录使用;

2、先需要获取“]”符号的位置;

3、C3整体长度减去“]”符号的位置数值所得到的长度就是正式目录字符串的长度;

4、从右端向左截取此长度即可得到正式的目录。

方法总比问题多,这句话大家都耳熟能详。当遇到一个问题的时候,首先要解决的是处理问题的思路。有了思路以后,就没有解决不了的问题。

与看到此篇文章的有缘人共勉之。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多