Excel——常用函数三

常用函数

一、日期与时间函数

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 将无法添加新的信息。
    • 确定条件区域没有与列表相重叠。
    • 若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。
相关推荐
Waitind_4 小时前
Excel常用函数
excel
揭老师高效办公4 小时前
WPS表格和Excel中快速选择有批注的全部单元格
excel·wps表格
mudtools4 小时前
.NET操作Excel:高效数据读写与批量操作
c#·.net·excel·wps
老师可可4 小时前
Excel学生成绩表,如何生成成绩分析报告?
经验分享·学习·小程序·excel·学习方法
左师佑图8 小时前
Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案
linux·apache·excel
一粒马豆8 小时前
excel表格通过前端fetch上传至后端flask处理流程示例
前端·python·flask·excel·h5·js·fetch
mr_LuoWei200918 小时前
用批处理文件实现Excel和word文件的重造
经验分享·word·excel
百里图书1 天前
Python自动化办公2.0全能实战:从Excel到BI大屏,从OCR到机器学习,一站式提升办公效率100倍
python·自动化·excel·python自动化办公·python办公自动化·张同乐·python自动化办公2.0
zpf_叶绿体学编程1 天前
一命速通:Go 语言操作 Office Excel 文档,从入门到实战解析
开发语言·golang·excel