逻辑函数&日期函数
本帖最后由 加油复习者们 于 2019-6-6 13:42 编辑一、逻辑函数
1. AND, OR
AND(logical1,,…):检查是否所有参数均为TRUE,如果所有参数值均为TRUE,则返回TRUE
OR(logical1,,…):如果任一参数值为TRUE,则返回TRUE;只有当所有参数值均为FALSE时才返回FALSE.
2. TRUE, FALSE
TRUE():返回逻辑值TRUE
在运算中等于1
在运算中非零数字都等于True
1=True
FALSE():返回逻辑值FALSE
在运算中等于0
0=False
3. IF
IF (logical_test,,):判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
4. IFERROR, IFNA
IFERROR (value,value_if_error):如果表达式是一个错误,则返回value_if_error,否则返回表达式自身的值。
IFNA (value,value_if_na):如果表达式解析为#N/A,则返回您指定的值,否则返回表达式的结果。
两者都是容错函数,excel操作中经常会出现一些错误值,影响美观。我们可以利用这两个函数,让错误值显示成我们需要的数值或文本。
举个例子,
我们利用vlookup函数快速查找19年节日所对应的法定假日,如下图,在D2单元格中输入节日名称,E2单元格会自动显示放假日期。
可是当我们输入“元宵节”的时候,E2单元格就会显示错误值
此时,我们就可以使用IFNA或者IFERROR函数,这里以IFNA函数为例
这样,当你在D2单元格输入没有法定假日的节日时,E2单元格就会显示“不放假”,而不是返回一个错误值#N/A了。
注意:
IFNA函数专门针对#N/A错误值进行处理。
IFERROR函数可针对#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?或#NULL!等错误值进行处理;
二、日期时间函数
1. TODAY
TODAY():返回日期格式的当前时间
2. DATE
DATE(year,month,day):返回在Microsoft Excel日期时间代码中表达日期的数字。
3. YEAR, MONTH, DAY
YEAR(serial_number):返回日期的年分值,一个1900-9999之间的数字
MONTH(serial_number):返回月份值,是一个1(一月)到12(十二月)之间的数字
DAY(serial_number):返回一个月中的第几天的数值,介于1到31之间
4. DAYS
DAYS (end_date,start_date):返回两个日期之间的天数。
5. WEEKDAY, WEEKNUM
WEEKDAY (serial_number,):返回代表一周中的第几天的数值,是一个1到7之间的整数
Return_type类型如下
1——返回从1(星期日)到7(星期六)的数字
2——返回从1(星期一)到7(星期日)的数字
3——返回从0(星期一)到6(星期日)的数字
11——返回从1(星期一)到7(星期日)的数字
12——返回从1(星期二)到7(星期一)的数字
13——返回从1(星期三)到7(星期二)的数字
14——返回从1(星期四)到7(星期三)的数字
15——返回从1(星期五)到7(星期四)的数字
16——返回从1(星期六)到7(星期五)的数字
17——返回从1(星期日)到7(星期六)的数字
WEEKNUM (serial_number,):返回一年中的周数
Return type类型如下,若省略,默认为1
1——星期从星期日开始。(系统1)
2——星期从星期一开始。(系统1)
11——星期从星期一开始。(系统1)
12——星期从星期二开始。(系统1)
13——星期从星期三开始。(系统1)
14——星期从星期四开始。(系统1)
15——星期从星期五开始。(系统1)
16——星期从星期六开始。(系统1)
17——星期从星期七开始。(系统1)
21——星期从星期一开始。(系统2)
系统1:包含本年度1月1日的周为本年度第一周,即为第1周。
系统2:包含本年度第一个星期四的周为本年度第一周,即为第一周。本系统基于ISO 8601,即为欧洲星期计数系统。
可参考下图的执行结果,便于理解记忆。
页:
[1]