文本函数

说明:以下函数均为格式整理的函数。有时我们为了美观会加一些“强制换行”、“空格”等,或者从其他数据库导出数据的话,会有一些非打印字符包含在数据里。如果直接使用这些数据进行处理会影响准确性甚至难以计算

清除非打印字符

clean()函数

功能:删除文本中所有的非打印字符。
参数:文本。

清除前后的空格

trim()函数

功能:删除文本中的字符串前后的空格。
参数:文本。

替换

substitute()函数

功能:替换。
参数:文本,被替换值,新的值。
说明:公式都可以嵌套

大写转换

upper()函数

功能:将所有的字母转换为大写。
参数:字母文本。

小写转换

lower()函数

功能:将所有的字母转换为小写写。
参数:字母文本。

首字母大写 其他小写

proper()函数

功能:将所有单词的首字母转换为大写。
参数:字母文本。

格式转换

text()函数

功能:将数值、数字转换为特定数字格式表示的文本。
参数:选定的数字单元格,待显示的格式。例:{=text(A2,“0000-00-00”)}其中A2单元格是”20210213“,这样就可将其转换为“2021-02-13:”的文本了。

数据替换

replace()函数

功能:替换文本里面从左开始第几位,替换几个字符。
参数:4个。

substitute()函数

功能:替换掉文本中特定的字符或字符串。
参数:3或4个。

数据提取

left()函数

功能:提取字符串中从左边开始数的几个字符。

mid()函数

功能:提取中间几个字符

right()函数

功能:提取从右边开始数的几个字符。
说明:这三个函数的提取长度参数可以大于实际的字符串长度,提取结果仍然可以满足要求。例如:提取“广场店robin”后面的robin,可以写提取10个字符,虽然robin只有5个字符。
说明:因为这些函数都是提取固定长度、固定位置的字符,当长度不定的数据或者是要提取的数据在文本中位置不确定的时候,这是提取就会很困难。所以我们用find()函数搭配上面三个函数来提取数据。

find()函数

功能:找到文本中的某个字符,并返回该文本在字符串中的位置,是第几位。参数:3个。

search()函数

功能:和find()差不多。find函数不支持1.英文大小写。2.通配符‘*’和‘?’。而search函数是支持的。
说明:将find()函数找到的位置也就是它的返回值,作为left,mid、right()位置参数,这样就可以提取出想要的数据了。

数据长度

len()函数

得到数据的字符长度,这个函数可以搭配上面所有函数使用,这样就可以很方便、准确地提取到我们想要的数据。

lenb()函数

得到数据的字节长度,也可以搭配上面所有函数。因为中文字符占两个字节,英文字符占一个字节,所以这两个函数搭配使用可以得到文本中中英文字符各占多少。从而更好的提取数据。

数据连接

‘&‘

功能:连接文本或单元格里的文本。例如:“=A2&”:“&B2”。其中的冒号作为文本一定要用双引号括起来。

concatenate()函数

功能:和’&‘相同。例如:“=concatenate(A2,”:”,B2)”。这个函数和’&‘符号用于数量不多的单元格连接,不能用于单元格区域(一整列等)的连接。而要用phonetic()函数。

phonetic()函数

功能:连接连续的单元格区域。参数:“A2:A7”这种。不能连接非连续的单元格,数字、日期、时间和公式生成的值。只能连接文本和文本型数字

concat()函数

功能:这个函数是concatenate和phonetic的合成版,既能连接非连续区域也可以连接单元格区域,用这个函数可以概括其他连接函数了

textjoin()函数

功能:在连接单元格的基础上还可以在每个单元格之间加入分隔符。这是其他函数没有的功能。参数:3或4个。

判断相同与否

exact()函数

功能:判断两个单元格或字符串是否完全相同(区分大小写)。

char()函数

功能:用于返回数字对应的代码,比如10对应的是强制换行,65~93对应的是A~Z。相当于C语言里面的ASCII码。强制换行符生效必须将该单元格的格式调为“自动换行”。

row()函数

功能:返回当前的行号

column()函数

功能:返回当前的列号

逻辑函数

判断函数

if()函数

功能:判断条件是否为真。如:=if(A2>=60, “合格”,”不合格”).如果条件为真则返回前面的”合格“,否则”不合格“。多个条件之间如果是”且“的关系,则用乘号”*“连接,如果是“或”的关系,则用“+”加号连接。

ifs()函数

功能:这是分步判断,在if函数的基础上加了分步判断的功能。可以解决if函数的多重嵌套问题。

逻辑判断函数

and()函数

功能: 逻辑值的”且“,可以代替上面所说的“*”。

or()函数

功能: 逻辑值的”或“,可以代替上面所说的“+”。

查找引用函数

查找

vlookup()函数

查找就用这个函数就好了,这个简单点。学会这个就差不多可以解决工作中所遇到的所有查找问题了。四个参数依次是,“要查找的文本/单元格”,“查找的单元格区域”,“查找的单元格在第几列”,“精确匹配or近似匹配”,自己看看这个函数在excel里的帮助就差不多能学会怎么使用这个函数了
注意:1.查找的依据列必须是查找区域的首列。2.若要查找的列是在待返回的列的后面,这样可以自己再增加一个辅助列或者用if()函数的一个数组公式来实现它们的重组。如:“=vlookup(B3, IF({1,0}, C:C, A:A),2,0)。2.第二个参数,查找的单元格区域一般要加”$”符号,如果向下填充的时候行号就会发生变化,导致查找区域实际上变窄了,从而导致结果出错。不加$符号,将单元格区域以“A:C”这种列的形式也可以避免错误发生。

lookup()函数

这个函数似乎比vlookup还要简单!这个函数有两个版本,一个是三个参数的:“要查找的文本/单元格”,“查找的单元格向量(只能是一行或者一列的区域,不能同时多行多列)”,“返回的单元格向量”。但是这个函数查找值的话,需要你先把列变为升序排列。不然会出错。

hlookup()函数

和vlookup的区别在于,hlookup是按行查找,vlookup是按列查找

index()+match()函数

先用match()函数找到它在哪一行,哪一列,然后用index()函数把那个位置上的值找出来。

index()函数

功能:返回特定行列交叉处单元格的值或引用。

match()函数

功能:用于返回特定值、特定顺序的项在数组中的相对位置。是index()函数的逆运算。

find()函数

功能:找到文本中的某个字符,并返回该文本在字符串中的位置,是第几位。参数:3个。

search()函数

功能:和find()差不多。find函数不支持1.英文大小写。2.通配符‘*’和‘?’。而search函数是支持的。

引用

indirect()函数

返回单元格的间接引用。也就是编程里面的间接取址。关键是这个函数用于以下两个功能,1.创建下拉菜单。2.汇总多个工作表。

n()函数

返回单元格的值。如果是文本型数据则返回0,这个函数可以用在一列单元格既有数字又有文本的情况下,将文本都变为0,就可以参与运算了。

日期时间函数

说明:日期也是数字,所以也可以参与计算,在excel里面,1900/1/1是起始日期,它对应的数值是1.然后过了一天,日期对应的数值就会加1。一天的时间对应的是1,所以6点钟就是0.25,12点是0.5,18点是1。日期标准格式是用“/”分隔的,而不是用逗号“,”。时间直接乘以24,可以得到小时数,再乘以60,可以得到分钟数,再乘以60可以得到秒数。
说明:当前日期输入:“ctrl”+ “; “或者用today()函数。当前时间输入:“ctrl” + “shift” + “; “或者用now()函数-today()函数。两者的区别是通过按键盘的快捷键输入的日期和时间是不会随着时间的变化而变化的,但是公式的输入方式是会随着时间更新的。

日期时间

year()函数

输入日期或者日期对应的序号,就可以得到这个日期对应的年份

month()函数

输入日期或者日期对应的序号,就可以得到这个日期对应的月份

day()函数

输入日期或者日期对应的序号,就可以得到这个日期对应的号数

hour()函数

输入时间或时间对应的小数,就可以得到这个日期对应的小时数

minute()函数

输入时间或时间对应的小数,就可以得到这个日期对应的分钟数

second()函数

输入时间或时间对应的小数,就可以得到这个日期对应的秒数

date()函数

合并年月日得到日期

time()函数

合并时分秒得到时间

weekday()函数

得到日期对应的星期几

weeknum()函数

算出现在是今年的第几周

text()函数

之前提到过这个函数,现在再提一遍是为了学习它在日期和时间上的应用。提取日期:=TEXT(TODAY(),”yyyy-mm-dd”)。提取时间:=TEXT(NOW(),”hh:mm:ss”)。有星期几的日期::=TEXT(TODAY(),”yyyy-mm-dd aaaa”)。
例:=TEXT(TODAY(),”yyyy-mm-dd”) =TEXT(NOW(),”hh:mm:ss”) =TEXT(1+G180,”[h]:mm:ss”)

datedif()函数

两个日期相减的函数,返回年、月或日数。

networkdays()函数

返回两个日期之间的工作日数,还可以减去你想添加的节假日(非周末),最后得到工作日数。

workday()函数

计算起始日期之前或者之后相隔指定个数的工作日的某一个日期,常用于计算到期日,预计交货日期或者制定项目计划等场景。

edate()函数

计算出之前或者之后指定月份的日期,多用于合同到期日的计算。

eomonth()函数

计算出之前或者之后指定月份的该月的最后一天的日期,多用于提醒合约到期的那个月的上一个月的最后一天。还可以利用这个函数计算这个月还剩多少天和上个月的最后一天是哪天。=eomonth(today(),0)-today()计算剩几天。=EOMONTH(TODAY(),-1)计算上个月的最后一天是哪一天。

数学函数

加减乘除

四则运算可以通过符号如“+”或者函数的形式来实现。例如:=A2+B2或=A2/B2。函数实现的话,相加是sum()函数,相减是imsub()函数,相乘是product()函数,相除是quotient()函数。用符比较简单

次方

power()函数或者用“^”符号,这个符号或者函数还可以用于开方,如:16^(1/4)就是开四次方根

开方

sqrt()函数

开平方

绝对值

abs()函数

组合数计算

combin()函数

返回从给定元素数目的集合中,提取若干元素的组合数。排列组合里的“组合”

求余

mod()函数

这个函数可以对2求余判断是偶数还是奇数,还可以用于隔行填色、隔列求和。

取整

int()函数

向下取整到最接近的整数

trunc()函数

按照指定的小数位数进行截位

round()函数

指定位数的四舍五入计算
也可以通过设置数字格式来达到位数的选择。

统计函数

计数函数

count()函数

返回包含数字的单元格的个数

counta()函数

返回非空单元格的个数

countblank()函数

返回空单元格的个数

countif()函数

条件判断,也可以用于数据验证中,限制重复数据输入。

countifs()函数

多条件判断
说明:与单元格比较‘大于等于’的写法容易写错,应该是这样写的:=countif(B2:B11,”>=“&A2)

求和函数

sum()函数

对选定的单元格区域相加起来

sumif()函数

对满足条件的单元格区域相加

sumifs()函数

多条件的相加函数

sumproduct()函数

给定的几组数组中,对应区域的单元格相乘然后把他们的积相加

平均值函数

average()函数

返回算数平均值

averageif()函数

返回满足条件的平均值

averageifs()函数

返回满足多条件的平均值

极值函数

max()函数

返回最大值

min()函数

返回最小值

large()函数

返回第几大的值

small()函数

返回第几小的值

排名函数

rank()函数

用于得出一组数据的排名

rank.avg()函数

这个和上面有些不同,不过没关系

rank.eq()函数

这个也是

频率函数

frequence()函数

返回一组数据中的频率分布

综合函数(神器)

subtotal()函数

这个函数包含了average、sum、count等11种统计功能,几乎是其他函数的综合。可以手动输入也可以将数据表创建为超级表,然后就可以使用这个函数了。 这个函数的11个功能分别是输入1-11作为函数的一个参数,以选择其中一个功能。