Excel函数教程(8)

发布时间:2021-06-11

公式解释:

a. TODAY()用于求出系统当前的时间

b. DATEDIF(F4,TODAY(),"y")用于计算当前系统时间与参加工作时间相差的年份

c. DATEDIF(F4,TODAY(),"ym")用于计算当前系统时间与参加工作时间相差的月份,忽略日期中的日和年。 d. =CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"个月")目的就是将多个字符串合并在一起显示。

5. 其他说明

在这张人事资料表中我们还发现,创建日期:31-05-2001时显示在同一个单元格中的。这是如何实现的呢?难道是手工添加的吗?不是,实际上这个日期还是变化的,它显示的是系统当前时间。这里是利用函数 TODAY 和函数 TEXT 一起来创建一条信息,该信息包含着当前日期并将日期以"dd-mm-yyyy"的格式表示。

具体公式写法为:="创建日期:"&TEXT(TODAY(),"dd-mm-yyyy")<BR>

至此,我们对于文本函数、日期与时间函数已经有了大致的了解,同时也设想了一些应用领域。相信随着大家在这方面的不断研究,会有更广泛的应用。

附一:文本函数

LEN 返回文本串中的字符数。 LEN LENB 返回文本串中用于代表字符的字节数。此函 数用于双字节字符。 LOWER

LEN(text) LENB(text)

将一个文字串中的所有大写字母转换为小写字母。 LOWER(text) MID 返回文本串中从指定位置开始的特定数目的 字符,该数目由用户指定。

MID

MID(text,start_num,num_chars)

MIDB 返回文本串中从指定位置开始的特定数目的 MIDB(text,start_num,num_bytes) 字符,该数目由用户指定。此函数用于双字节字符。

PHONETIC PROPER

提取文本串中的拼音 (furigana) 字符。 将文字串的首字母及任何非字母字符之后的首字母 转换成大写。将其余的字母转换成小写。 REPLACE 使用其他文本串并根据所指定的字符数 替换某文本串中的部分文本。 REPLACEB 使用其他文本串并根据所指定的字符 数替换某文本串中的部分文本。此函数专为双字节 字符使用。 按照给定的次数重复显示文本。可以通过函数

PHONETIC(reference) PROPER(text)

REPLACE

REPLACE(old_text,start_num,num_chars,new_text) REPLACEB(old_text,start_num,num_bytes,new_text)

REPT

REPT 来不断地重复显示某一文字串,对单元格进 REPT(text,number_times) 行填充。 RIGHT 根据所指定的字符数返回文本串中最后一 个或多个字符。

RIGHT

RIGHT(text,num_chars) RIGHTB(text,num_bytes)

RIGHTB 根据所指定的字符数返回文本串中最后 一个或多个字符。此函数用于双字节字符。 SEARCH 返回从 start_num 开始首次找到特定字 符或文本串的位置上特定字符的编号。使用 SEARCH 可确定字符或文本串在其他文本串中的 位置, 这样就可使用 MID 或 REPLACE 函数更改 文本。

SEARCH

SEARCH(find_text,within_text,start_num) SEARCHB(find_text,within_text,start_num)

SEARCHB 也可在其他文本串 (within_text) 中查 找文本串 (find_text), 并返回 find_text 的起始位置 编号。此结果是基于每个字符所使用的字节数,并 从 start_num 开始的。此函数

用于双字节字符。此

外, 也可使用 FINDB 在其他文本串中查找文本串。 在文字串中用 new_text 替代 old_text。 如果需要在 某一文字串中替换指定的文本,请使用函数 SUBSTITUTE SUBSTITUTE;如果需要在某一文字串中替换指定 位置处的任意文本,请使用函数 REPLACE。 T TEXT 将数值转换成文本。 将一数值转换为按指定数字格式表示的文本。 除了单词之间的单个空格外,清除文本中所有的空 TRIM 格。在从其他应用程序中获取带有不规则空格的文 TRIM(text) 本时,可以使用函数 TRIM。 UPPER VALUE WIDECHAR 将文本转换成大写形式。 将代表数字的文字串转换成数字。 将单字节字符转换为双字节字符。 UPPER(text) VALUE(text) WIDECHAR(text) T(value) TEXT(value,format_text) SUBSTITUTE(text,old_text,new_text,instance_num)

第 18 页 共 59 页

使用 ¥(日圆)货币格式将数字转换成文本,并对 YEN 指定位置后的数字四舍五入。 YEN(number,decimals)

附二、日期与时间函数函数名 DATE DATEDIF DATEVALUE DAY DAYS360 函数说明 返回代表特定日期的系列数。 计算两个日期之间的天数、月数或年数。 函数 DATEVALUE 的主要功能是将以文字表示的日期转换成一 个系列数。 返回以系列数表示的某日期的天数,用整数 1 到 31 表示。 按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个 月),返回两日期间相差的天数。 返回指定日期 (start_date) 之前或之后指定月份数的日期系列数。 EDATE 使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日 的日期。 返回 start-date 之前或之后指定月份中最后一天的系列数。 用函数 EOMONTH EOMONTH 可计算特定月份中最后一天的时间系列数,用于证券 的到期日等计算。 HOUR MINUTE MONTH 返回时间值的小时数。即一个介于 0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间的整数。 返回时间值中的分钟。即一个介于 0 到 59 之间的整数。 返回以系列数表示的日期中的月份。月份是介于 1(一月)和 12 (十二月)之间的整数。 返回参数 start-data 和 end-data 之间完整的工作日数值。工作日 不包括周末和专门指定的假期 返回当前日期和时间所对应的系列数。 返回时间值的秒数。返回的秒数为 0 至 59 之间的整数。 返回某一特定时间的小数值, 函数 TIME 返回的小数值为从 0 到 TIME 0.99999999 之间的数值,代表从 0:00:00 (12:00:00 A.M) 到 23:59:59 (11:59:59 P.M) 之间的时间。 返回由文本串所代表的时间的小数值。该小数值为从 0 到 TIMEVALUE 0.999999999 的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。 TODAY 返回当前日期的系列数,系列数是 Microsoft Excel 用于日期和时 间计算的日期-时间代码。 返回某日期为星期几。默

认情况下,其值为 1(星期天)到 7(星 期六)之间的整数。 返回一个数字,该数字代表一年中的第几周。 返回某日期(起始日期)之前或之后相隔指定工作日的某一日期 WORKDAY YEAR YEARFRAC 的日期值。工作日不包括周末和专门指定的假日。 返回某日期的年份。返回值为 1900 到 9999 之间的整数。 返回 start_date 和 end_date 之间的天数占全年天数的百分比。 WORKDAY(start_date,days,holidays) YEAR(serial_number) YEARFRAC(start_date,end_date,basis) TODAY( ) TIMEVALUE(time_text) TIME(hour,minute,second) HOUR(serial_number) MINUTE(serial_number) MONTH(serial_number) EOMONTH(start_date,months) EDATE(start_date,months) 语法 DATE(year,month,day) DATEDIF(start_date,end_date,unit) DATEVALUE(date_text) DAY(serial_number) DAYS360(start_date,end_date,method)

NETWORKDAYS NOW SECOND

NETWORKDAYS(start_date,end_date,holidays) NOW( ) SECOND(serial_number)

WEEKDAY WEEKNUM

WEEKDAY(serial_number,return_type) WEEKNUM(serial_num,return_type)

第 19 页 共 59 页

Excel函数应用之查询与引用函数

函数应用之查询与引用函数]在介绍查询与引用函数之前,我们先来了解一下有关引用的知识。 1、引用的作用

在excel中引用的作用在于标识工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一单元格的数值。还可以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至其它应用程序中的数据。

2、引用的含义

关于引用需要了解如下几种情况的含义:

外部引用--不同工作簿中的单元格的引用称为外部引用。 远程引用--引用其它程序中的数据称为远程引用。

相对引用--在创建公式时,单元格或单元格区域的引用通常是相对于包含公式的单元格的相对位置。

绝对引用--如果在复制公式时不希望 excel 调整引用,那么请使用绝对引用。即加入美元符号,如$C$1。 3、引用的表示方法

关于引用有两种表示的方法,即A1 和 R1C1 引用样式。 (1)引用样式一(默认)--A1

A1的引用样式是excel的默认引用类型。这种类型引用字母标志列(从 A 到 IV ,共 256 列)和数字标志行(从 1 到 65536)。这些字母和数字被称为行和列标题。如果要引用单元格,请顺序输入列字母和行数字。例如,C25 引用了列 C 和行 25 交叉处的单元格。如果要引用单元格区域,请输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用,如A20:C35。

(2)引用样式二--R1C1

在 R1C1 引用样式中,excel 使用"R"加行数字和"C"加列数字来指示单元格的位置。例如,单元格绝对引用 R1C1 与 A1 引用样式中的绝对引用 $A$1 等价。如果活动单元格是 A1,则单元格相对引用 R[1]C[1] 将引用下面一行和右边一列的单元格,或是 B2。

在了解了引用的概念后,我们来看看excel提供的查询与引用函数。查询与引用函数可以用来在数据清单或表格中查找特定数值,或者需要查找某一单元格的引用。excel中一共提供了ADDRESS、AREAS、CHOOSE、COLUMN、COLUMNS、HLOOKUP、HYPERLINK、INDEX、INDIRECT、LOOKUP、MATCH、OFFSET、ROW、ROWS、TRANSPOSE、VLOOKUP 16个查询与引用函数。下面,笔者将分组介绍一下这些函数的使用方法及简单应用。

一、ADDRESS、COLUMN、ROW

1、 ADDRESS用于按照给定的行号和列标,建立文本类型的单元格地址 其语法形式为:ADDRESS(row_num,column_num,abs_num,a1,sheet_text) Row_num指在单元格引用中使用的行号。 Column_num指在单元格引用中使用的列标。

Abs_num 指明返回的引用类型,1代表绝对引用,2代表绝对行号,相对列标,3代表相对行号,绝对列标,4为相对引用。

A1用以指明 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。

Sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。 简单说,即ADDRESS(行号,列标,引用类型,引用样式,工作表名称)

比如,ADDRESS(4,5,1,FALSE,"[Book1]Sheet1") 等于 "[Book1]Sheet1!R4C5"参见图1

精彩图片

热门精选

大家正在看