Fork me on GitHub

Excel常用公式函数之文本查找某个符号

更多Excel常用技巧汇总请访问:Excel常用技巧汇总


Excel拥有很强大的各种函数功能,学会使用后可以大大提高工作效率,但是很多函数都不经常用到,其实Excel对每个函数的使用说明已经写的非常清楚了,只不过是很多初学者都没有使用过,所以不知道。如果你想了解更多的函数使用请在Excel中选择【公式】->【插入函数】->【公式生成器】,这里就可以看到所有的公式函数及使用文档了。如果你已经熟记某个函数的使用方法,可以在单元格选中的情况下直接输入 "=" 敲函数名即可,这时也会出现对应的参数提示及使用文档。


在excel的工作运用中,有时候需要查找一短文字中是否包含某一个字符,下面就来说说这个应该怎么做。

FIND函数

FIND:

用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。

语法:

FIND(搜索字符串,要搜索的文本,[开始位置])

示例:

FIND("T",A4)

搜索字符串:

必需。要查找的文本。

要搜索的文本:

必需。包含要查找文本的文本。

开始位置:

可选。指定开始进行查找的字符。

例:

B列函数:=FIND(".",A2)

C列函数:=IF(ISNUMBER(FIND(".",A2)),"有","无")

D列函数:=IF(ISNUMBER(FIND("\",A2)),"有","无")

** 复杂应用 **

看完上面基础内容,我们来看看下面这个情况,将A列不规则的文本替换成M列规则文本,大致的样子就是讲月份和日期进行个位数补零,然后再替换链接方式。

由于在Excel里直接写一长串很麻烦,也容易出错,所以我就讲每一步的思路展开来做了,下面为你简单讲讲一下。

思路:

  1. 要剥离月、日(剥离月、日就需要知道标点的位置,然后进行截取文本)
  2. 个位数补零
  3. 拼接新文本

实例函数说明:

B列函数: =FIND(IF(ISNUMBER(FIND(".",A2)),".","\"),A2) , 获取第一个分隔符出现的位置

C列函数: =FIND(IF(ISNUMBER(FIND(".",A2)),".","\"),A2,(B2+1)) , 获取第二个分隔符出现的位置

D列函数: =LEN(A2) , 获取文本总长度

E列函数: =MID(A2,1,4) , 截取年很简单,直接使用MID函数从开头截取四位即可

F列函数: =MID(A2,(B2+1),(C2-B2-1)) , 通过两次分隔符的位置截取月

G列函数: =MID(A2,(C2+1),(D2-C2)) , 通过第二个隔符的位置和文本总长度截取日

H列函数: =RIGHT("0"&F2,2) ,对截取后的月进行补零

I列函数: =RIGHT("0"&G2,2) ,对截取后的日进行补零

K列函数: =E2&J2&H2&J2&I2 ,通过新连接符,将数字连接起来

posted @ 2020-09-11 17:12  较瘦  阅读(1602)  评论(0编辑  收藏  举报
知识点文章整理