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 将无法添加新的信息。
    • 确定条件区域没有与列表相重叠。
    • 若要对数据库中的一个完整列执行操作,请在条件区域中的列标签下方加入一个空行。
相关推荐
hPw0eKIqD1 天前
使用二次封装的Excel COM 组件操作Excel\WPS ET中的区域、行和列
excel·wps
冰心孤城1 天前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
金豆呀2 天前
WPS批量提取Word文档内容生成固定格式Excel表格
word·excel·wps
Access开发易登软件2 天前
Access 怎么做前后端分离?用 Web API 读写 SQL Server
前端·数据库·人工智能·microsoft·excel·access
红莲凪是3 天前
使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
python·excel·wps
用户298698530143 天前
如何使用免费工具在线将 Excel 转换为 XML 格式
人工智能·后端·excel
开开心心就好3 天前
内存清理工具定时自动清理开机自启动
java·开发语言·elasticsearch·ocr·excel·音视频·big data
开开心心就好3 天前
电脑内存优化工具一键释放内存超简单
java·开发语言·macos·arcgis·ocr·excel·音视频
随手工具-Excel, pdf, SQL3 天前
没有 SSMS 导入向导?Excel/CSV 一键生成 SQL Server INSERT 脚本
excel·sql server·在线工具·insert·测试数据·ssms·t-sql
SunnyDays10114 天前
Python 将 Excel(XLS/XLSX)转换为 JSON:导出工作簿、工作表、单元格区域与自定义 JSON 结构
python·json·excel·excel 转 json·导出 excel 到 json·xlsx 转 json·xls 转 json