常用函数
一、日期与时间函数
1.1、TODAY(当前日期)
- 作用:返回日期格式的的当前日期。
- 语法:
TODAY()


1.2、NOW(当前日期和时间)
- 作用:返回当前日期和时间
- 语法:
Now()
- 备注:
- Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日为序列号 1,2025 年 1 月 1 日为序列号 45658,因为它自 1900 年 1 月 1 日起为 45,657 天。
- 序列号中小数点右边的数字表示时间,左边的数字表示日期。 例如,序列号 0.5 表示时间为中午 12:00。
- NOW 函数的结果仅在计算工作表或运行含有该函数的宏时才改变。 它并不会持续更新。

1.3、DATE(日期)
- 作用:返回表示特定日期的连续序列号。
- 语法:
DATE(year,month,day)
-参数:year
必需。 year 参数的值可以包含 1 到 4 位数字。 Excel 根据计算机使用的日期系统解释 年份 参数。 默认情况下,Microsoft Excel for Windows 使用 1900 日期系统,这意味着第一个日期是 1900 年 1 月 1 日。- 如果 year 介于 0(零)到 1899 之间(包含这两个值),则 Excel 会将该值与 1900 相加来计算年份。 例如,DATE(108,1,2) 返回 2008 年 1 月 2 日 (1900+108)。
- 如果 year 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。 例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
- 如果 年份 小于 0 或为 10000 或更大,Excel 将返回 #NUM! 错误值。
month
必需。 一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。- 如果 month 大于 12,则 month 会从指定年份的第一个月开始加上该月份数。 例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列数。
- 如果 month 小于 1,则 month 会从指定年份的第一个月开始减去该月份数,然后再加上 1 个月。 例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
Day
必需。 一个正整数或负整数,表示一月中从 1 日到 31 日的各天。- 如果 day 大于指定月中的天数,则 day 会从该月的第一天开始加上该天数。 例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列数。
- 如果 day 小于 1,则 day 从指定月份的第一天开始减去该天数,然后再加上 1 天。 例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。


1.4、TIME(时间)
- 作用:返回特定时间的十进制数字。 如果在输入该函数之前单元格格式为"常规",则结果将使用日期格式。由 TIME 返回的十进制数字是一个范围在 0(零)到 0.99988426 之间的值,表示 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之间的时间。
- 语法:
TIME(hour, minute, second)
- 参数:
hour
必需。 0(零)到 32767 之间的数字,代表小时。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。minute
必需。 0 到 32767 之间的数字,代表分钟。 任何大于 59 的值将转换为小时和分钟。 例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。second
必需。 0 到 32767 之间的数字,代表秒。 任何大于 59 的值将转换为小时、分钟和秒。 例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM

1.5、YEAR(年份)
- 作用:返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。
- 语法:
YEAR(serial_number)
- 参数:
Serial_number
必需。 要查找的年份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题

1.6、MONTH(月份)
- 作用:返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。
- 语法:
MONTH(serial_number)
- 参数:
Serial_number
必需。 要查找的月份的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果 日期以文本形式输入,则会出现问题。

1.7、DAY(日期)
- 作用:返回以序列数表示的某日期的天数。 天数是介于 1 到 31 之间的整数。
- 语法:
DAY(serial_number)
- 参数:
Serial_number
必需。 要查找的日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果 日期以文本形式输入,则会出现问题。

1.8、HOUR(小时)
- 作用:返回时间值的小时数。 小时数是介于 0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间的整数。
- 语法:
HOUR(serial_number)
- 参数:
Serial_number
必需。 时间值,其中包含要查找的小时数。 时间值有多种输入方式:带引号的文本字符串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。

1.9、MINUTE(分钟)
- 作用:返回时间值中的分钟。 分钟是一个介于 0 到 59 之间的整数。
- 语法:
MINUTE(serial_number)
- 参数:
Serial_number
必需。 一个时间值,其中包含要查找的分钟。 时间值有多种输入方式:带引号的文本字符串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。

1.10、SECOND(秒)
- 作用:返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。
- 语法:
SECOND(serial_number)
- 参数:
Serial_number
必需。 一个时间值,其中包含要查找的秒数。 时间值有多种输入方式:带引号的文本字符串(例如 "6:45 PM")、十进制数(例如 0.78125 表示 6:45 PM)或其他公式或函数的结果(例如 TIMEVALUE("6:45 PM"))。

二、信息函数
2.1、IS函数系列
这些函数统称为 IS 函数,此类函数可检验指定值并根据结果返回 TRUE 或 FALSE。 例如,如果参数 value 引用的是空单元格,则 ISBLANK 函数返回逻辑值 TRUE;否则,返回 FALSE。
函数 | 如果符合以下条件,则返回TRUE |
---|---|
ISBLANK |
值为空白单元格。 |
ISERR |
值为任意错误值(除去 #N/A) |
ISERROR |
值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!) |
ISEVEN |
值是指偶数 |
ISLOGICAL |
值为逻辑值 |
ISNA |
值为错误值 #N/A(值不存在) |
ISNONTEXT |
值为不是文本的任意项。 (请注意,此函数在值为空单元格时返回 TRUE) |
ISNUMBER |
值为数字 |
ISODD |
值是指奇数 |
ISREF |
值为引用 |
ISTEXT |
值为文本 |


2.2、CELL(格式信息)
- 作用:CELL 函数返回有关单元格的格式、位置或内容的信息。 例如,如果要在对单元格执行计算之前,验证它包含的是数值而不是文本,则可以使用以下公式:
=IF (CELL ("type",A1) ="v",A1*2,0)
仅当单元格 A1 包含数值时,此公式才计算 A1*2 ;如果 A1 包含文本或为空,则此公式将返回 0。 - 语法:
CELL(info_type, [reference])
- 参数:
info_type
必需 一个文本值,指定要返回的单元格信息的类型。 下面的列表显示了 Info_type 参数的可能值及相应的结果。reference
可选 需要其相关信息的单元格。如果省略,则为计算时所选单元格返回info_type参数中指定的信息。 如果 reference 参数是单元格区域,则 CELL 函数返回所选区域中活动单元格的信息。
info_type取值:
以下列表描述了可用于 info_type 参数的文本值。 必须在 CELL 函数中输入这些值,并用引号 (" ") 。
"address"
引用中第一个单元格的引用,文本类型。"col"
引用中单元格的列标。"color"
如果单元格中的负值以不同颜色显示,则为值 1;否则,返回 0(零)。"contents"
引用中左上角单元格的值:不是公式。"filename"
包含引用的文件名(包括全部路径),文本类型。 如果包含目标引用的工作表尚未保存,则返回空文本 ("")。"format"
对应于单元格的数字格式的文本值。 下表显示了各种格式的文本值。 如果单元格采用负值的颜色格式,则返回文本值末尾的"-"。 如果单元格的格式为正值或所有值,则返回文本值末尾的" () "。"parentheses"
如果单元格中为正值或所有单元格均加括号,则为值 1;否则返回 0。"prefix"
与单元格中的"前置标签"相对应的文本值。 如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 ();如果是其他情况,则返回空文本 ("")。"protect"
如果单元格没有锁定,则为值 0;如果单元格锁定,则返回 1。"row"
引用中单元格的行号。"type"
对应于单元格中数据类型的文本值。 如果单元格为空,则返回"b"作为空白;如果单元格包含文本常量,则返回"l"作为标签;如果单元格包含任何其他内容,则返回值"v"。"width"
返回包含 2 个项的数组。数组中的第一项是单元格的列宽,舍入为整数。 列宽以默认字号的一个字符的宽度为单位。数组中的第二项是布尔值,如果列宽为默认值,则值为 TRUE;如果用户显式设置了宽度,则值为 FALSE。


2.3、TYPE(数值类型)
- 作用:返回数值的类型。 当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数 TYPE。
- 语法:
TYPE(value)
- 参数:
Value
必需。 可以为任意 Microsoft Excel 数值,如数字、文本以及逻辑值等等。
如果 value 为 | 函数 TYPE 返回 |
---|---|
数字 | 1 |
文本 | 2 |
逻辑值 | 4 |
误差值 | 16 |
数组 | 64 |
复合数据 | 128 |

三、数据库函数
3.1、DSUM(匹配列之和)
- 作用:在列表或数据库中,DSUM提供字段 (列) 与指定条件匹配的记录中的数字之和。
- 语法:
DSUM(database, field, criteria)
- 参数:
Database
必需。 这是构成列表或数据库的单元格区域。 数据库是相关数据的列表,其中相关信息行是 记录,数据列是 字段。 列表的第一行包含其中每一列的标签。Field
必需。 这将指定函数中使用的列。 指定用双引号括起来的列标签,例如"Age"或"Yield"。 或者,可以指定一个不带引号的数字 (,) 表示列在列表中的位置:例如, 1 表示第一列, 2 表示第二列,等等。Criteria
必需。 这是包含指定条件的单元格区域。 可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。
- 备注:
- 可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个用于指定条件的单元格。 例如,如果范围 G1:G2 包含列 标签 "G1 收入"和 G2 中的 金额 10,000 美元,则可以将该范围定义为 MatchIncome,并在数据库函数中将该名称用作 criteria 参数。
- 虽然条件范围可以位于工作表上的任意位置,但最好不要将其置于列表下方。 这是有风险的。 如果向列表中添加更多信息,新的信息将会添加在列表下方的第一行上。 如果列表下方的行不为空,Microsoft Excel 不会添加新信息。
- 确定条件区域没有与列表相重叠。
- 若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。


3.2、DCOUNT(匹配列个数)
- 作用:返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。字段参数为可选项。 如果省略字段,DCOUNT 计算数据库中符合条件的所有记录数。
- 语法:
DCOUNT(database, field, criteria)
- 参数:
Database
必需。 构成列表或数据库的单元格区域。 数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。 列表的第一行包含每一列的标签。Field
必需。 指定函数所使用的列。 输入两端带双引号的列标签,如 "使用年数" 或 "产量";或是代表列表中列位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。Criteria
必需。 包含所指定条件的单元格区域。 可以为参数 criteria 指定任意区域,只要此参数包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。
- 备注:
- 可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下方包含至少一个用于指定条件的单元格。例如,如果区域 G1:G2 在 G1 中包含列标签 Income,在 G2 中包含数量 ¥100,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为条件参数。
- 虽然条件区域可以位于工作表的任意位置,但不要将条件区域置于列表的下方。 如果向列表中添加更多信息,新的信息将会添加在列表下方的第一行上。 如果列表下方的行不是空的,Microsoft Excel 将无法添加新的信息。
- 确定条件区域没有与列表相重叠。
- 若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。
