加油复习者们 发表于 2019-6-6 13:35:47

逻辑函数&日期函数

本帖最后由 加油复习者们 于 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]
查看完整版本: 逻辑函数&日期函数