一.日期函数
1.day:
功能:返回一个月中的第几天的数值,介于1到31之间。
语法:day(serial_number)
释义:Serial_number 为要查找的天数日期。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。
2.month:
功能:返回月份值,且返回的值是1到12之间的整数。
语法:MONTH(serial_number)
释义:Serial_number 必须存在,含义:要查找的月份日期。
3.year:
功能:返回日期的年份值,一个1900-9999之间的数字。
语法:YEAR(serial_number)
释义:Serial_number 为一个日期值,其中包含要查找的年份。日期有多种输入方式:带引号的文本串例如 "1998/01/30"、系列数例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日或其他公式或函数的结果,例如 DATEVALUE("1998/1/30"))。
4.date:
功能:将提取的数字变为日期格式进行显示。
语法:DATE(year,month,day)
释义:公式中的三个参数分别为年,月,日,对应填入就可以将数字组合成为日期。
5.today:
功能:返回日期格式的当前日期
语法:today()
释义:该函数没有参数,只用一对括号即可
6.weekday:
功能:返回代表一周中的第几天的数值,是一个1到7之间的整数。
语法:WEEKDAY(serial_number,return_type)
释义:serial_number 是要返回日期数的日期,它有多种输入方式:带引号的本串(如"2001/02/26")、序列号(如35825 表示1998 年1 月30 日) 或其他公式或函数的结果(如DATEVALUE("2000/1/30"))。
return_type为确定返回值类型的数字,数字1 或省略则1 至7 代表星期天到星期六,数字2 则1 至7 代表星期一到星期天,数字3则0至6代表星期一到星期天。
7.weeknum:
功能:返回位于一年中的第几周
语法:WEEKNUM(serial_num,return_type)
释义:参数Seria_num 必须。代表要确定它位于一年中的几周的特定日期。
参数Return_type 可选。为一数字,它确定星期计算从哪一天开始,其默认值为1,其有两种系统:系统1包含本年度1月1日的周为本年度第一周,即为第1周。
系统2包含本年度第一个星期四的周为本年度第一周,即为第一周。本系统基于ISO 8601,即为欧洲星期计数系统。
二.数学函数
1.product:
功能:PRODUCT函数将以参数形式给出的所有数字相乘, 并返回该产品。
语法:PRODUCT(number1, [number2], ...)
释义:number1 必需。 要相乘的第一个数字或范围。number2, ... 可选。 要相乘的其他数字或单元格区域,最多可以使用 255 个参数。
2.rand:
功能:RAND 返回了一个大于等于 0 且小于 1 的平均分布的随机实数。 每次计算工作表时都会返回一个新的随机实数。
语法:RAND()
释义:该函数没有参数,只用一对括号即可
3.randbetween:
功能:返回位于两个指定数之间的一个随机整数。 每次计算工作表时都将返回一个新的随机整数。
语法:RANDBETWEEN(bottom, top)
释义:Bottom 必需, RANDBETWEEN 将返回的最小整数。Top 必需,RANDBETWEEN 将返回的最大整数。
4.round:
功能:ROUND 函数将数字四舍五入到指定的位数。
语法:ROUND(number, num_digits)
释义:number必需,要四舍五入的数字;num_digits必需,要进行四舍五入运算的位数。
5.sum:
功能:SUM函数将为值求和。 可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。
语法:SUM(Number1‚Number2……)
释义:参数Number1、Number2……代表需要计算的值,可以是具体的数值、引用的单元格(区域)、逻辑值等。
6.sumif:
功能:对 范围 中符合指定条件的值求和
语法:SUMIF(range, criteria, [sum_range])
释义:range必需。 要按条件计算的单元格区域。 每个区域中的单元格都必须是数字,或者是包含数字的名称、数组或引用。 空白和文本值将被忽略。 所选区域可能包含标准 Excel 格式的日期(下面的示例)。
criteria 必需,定义哪些单元格将被添加的数字、表达式、单元格引用、文本或函数形式的条件。 可以包含通配符字符-问号(?)匹配任意单个字符,星号(*)匹配任何字符序列。 如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
例如,条件可以表示为32、">32"、B5、"3?"、"apple "、" ~?" 或 "今日" ()。
sum_range 可选。 要添加的实际单元格(如果要添加的单元格不在range参数中指定的单元格)。 如果省略了sum_range参数,则 Excel 将添加在range参数中指定的单元格(在应用条件的相同单元格)。
Sum_range 的大小和形状应与区域相同。 如果不是,则性能可能会受到影响,并且公式将对以sum_range中第一个单元格开始的单元格区域求和,但其尺寸与区域相同。
7.sumifs:
功能:用于计算其满足多个条件的全部参数的总量
语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
释义:Sum_range 必需,要求和的单元格区域;Criteria_range1 必需,使用 Criteria1 测试的区域。
Criteria_range1 和 Criteria1 设置用于搜索某个区域是否符合特定条件的搜索对。 一旦在该区域中找到了项,将计算 Sum_range 中的相应值的和。
Criteria1必需,定义将计算 Criteria_range1 中的哪些单元格的和的条件。 例如,可以将条件输入为 32、">32"、B4、"苹果" 或 "32"。
8.sumproduct:
功能:SUMPRODUCT函数返回对应的区域或数组的乘积之和。 默认运算是乘法,但加、减和除也可能。
语法:SUMPRODUCT (array1,[array2],[array3],...)
释义:array1必需,其相应元素需要进行相乘并求和的第一个数组参数。[array2],[array3],可选,2 到 255 个数组参数,其相应元素需要进行相乘并求和。
三.统计函数
1.large:
功能:返回数据集中第 k 个最大值,可使用此功能根据其相对位置选择一个值。
语法:LARGE(array,k)
释义: Array必需,需要确定第 k 个最大值的数组或数据区域。K必需,返回值在数组或数据单元格区域中的位置(从大到小排)。
2.small:
功能:返回数据集中的第 k 个最小值。 使用此函数以返回在数据集内特定相对位置上的值
语法:SMALL(array,k)
释义:Array 必需,需要找到第 k 个最小值的数组或数值数据区域。K 必需,要返回的数据在数组或数据区域里的位置(从小到大)。
3.max:
功能:返回一组值中的最大值
语法:MAX(number1, [number2], ...)
释义:number1, number2, ... Number1 是必需的,后续数字是可选的。 要从中查找最大值的 1 到 255 个数字。
4.min:
功能:返回一组值中的最小值。
语法:MIN(number1, [number2], ...)
释义:number1, number2, ... number1 是可选的,后续数字是可选的。 要从中查找最小值的 1 到 255 个数字。
5.median:
功能:返回一组已知数字的中值。 中值是一组数的中间数。
语法:MEDIAN(number1, [number2], ...)
释义:number1, number2, ... Number1 是必需的,后续数字是可选的。 要计算中值的 1 到 255 个数字。
6.mode:
功能:MODE 返回数组或数据区域中出现频率最高或重复出现的值。
语法:MODE(number1,[number2],...)
释义:Number1 必需。 要计算其众数的第一个数字参数,Number2,... 可选。 要计算其众数的 2 到 255 个数字参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
7.rank:
功能:返回一列数字的数字排位。 数字的排位是相对于列表中的其他值的大小
语法:RANK(number,ref,[order])
释义:Number必需。 要找到其排位的数字。
Ref 必需。 数字列表的数组,对数字列表的引用。 Ref 中的非数字值会被忽略。
Order可选。 一个指定数字排位方式的数字。order 为 0(零)或省略,按照降序排列的列表。order 不为零,按照升序排列的列表。
8.count:
功能:COUNT 函数计算包含数字的单元格个数以及参数列表中数字的个数
语法:COUNT(value1, [value2], ...)
释义:value1必需。 要计算其中数字的个数的第一项、单元格引用或区域。value2, ... 可选。 要计算其中数字的个数的其他项、单元格引用或区域,最多可包含 255 个。
9.countif:
功能:用于统计满足某个条件的单元格的数量
语法:countif(range,criteria)
释义:参数:range 要计算其中非空单元格数目的区域
参数:criteria 以数字、表达式或文本形式定义的条件
10.countifs:
功能:用来统计多个区域中满足给定条件的单元格的个数
语法:countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)
释义:criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为 48、"48"、">48" 、 "广州" 或 A3;
同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。
11.average:
功能:返回参数的平均值 (算术平均值)。
语法:AVERAGE(number1, [number2], ...)
释义:Number1必需。 要计算平均值的第一个数字、单元格引用或单元格区域。Number2, ... 可选。 要计算平均值的其他数字、单元格引用或单元格区域,最多可包含 255 个。
12.averageif:
功能:返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)
语法:AVERAGEIF(range, criteria, [average_range])
释义:Range必需,要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。
Criteria必需,形式为数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格,例如,条件可以表示为 32、"32"、">32"、"苹果" 或 B4。
Average_range可选,计算平均值的实际单元格组。 如果省略,则使用 range。
13.averageifs:
功能:用于返回多重条件所有单元格的平均值。
语法:averageifs(average_range,criteria_range1,criteria1,criteria_range2,criteria2,...)
释义:参数average_range表示:求平均值区域——参与计算平均值的单元格。
参数criteria_range,criteria_range2,...表示:条件区——criteria条件所在的范围。
参数criteria1,criteria2,...表示:条件——是用来定义计算平均值的单元格。 (形式可以是数字、表达式、单元格引用或文本的条件。用来定义将计算平均值的单元格。 例如,条件可以是数字10、表达式">12"、文本"上海发货平台" 或 C2。)
四.查找和引用函数
1.choose:
功能:根据索引值返回后面对应的值
语法:CHOOSE(index_num, value1, [value2], ...)
释义:
index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
◾如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。
◾如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
◾如果 index_num 为小数,则在使用前将被截尾取整。
◾ value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
2.match:
功能:在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置
语法:MATCH(lookup_value, lookup_array, [match_type])
释义:lookup_value 必需,要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array必需。 要搜索的单元格区域。
match_type可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
3.index:
功能:INDEX 函数返回表格或区域中的值或值的引用。
语法:INDEX(array, row_num, [column_num])
释义:
array必需。 单元格区域或数组常量。如果数组只包含一行或一列,则相应的 row_num 或 column_num 参数是可选的。如果数组具有多行和多列,并且仅使用 row_num 或 column_num,则 INDEX 返回数组中整个行或列的数组。
row_num 必需,除非存在 column_num。 选择数组中的某行,函数从该行返回数值。 如果省略 row_num,则需要 column_num。
column_num 可选。 选择数组中的某列,函数从该列返回数值。 如果省略 column_num,则需要 row_num。
功能:返回指定的行与列交叉处的单元格引用。 如果引用由非相邻的选项组成,则可以选择要查找的选择内容。
语法:INDEX(reference, row_num, [column_num], [area_num])
释义:reference必需。 对一个或多个单元格区域的引用。若要为引用输入非相邻区域,请将引用括在括号中。
如果引用中的每个区域仅包含一行或一列,则 "row_num" 或 "column_num" 参数分别是可选的。 例如,对于单行的引用,可以使用函数INDEX(reference,,column_num)。
row_num必需,引用中某行的行号,函数从该行返回一个引用。
column_num可选,引用中某列的列标,函数从该列返回一个引用。
area_num可选,选择一个引用区域,从该区域中返回 row_num 和 column_num 的交集。 选择或输入的第一个区域的编号为1,第二个区域为2,依此类推。如果省略 area_num,则 INDEX 使用区域1。此处列出的区域必须位于一个工作表上。如果你指定的区域不在同一工作表上,它将导致 #VALUE! 错误。如果需要使用彼此位于不同工作表上的区域,建议使用 INDEX 函数的数组形式,并使用另一个函数计算构成数组的区域。例如,可以使用 CHOOSE 函数计算将使用的范围。
4.indirect:
功能:返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。
语法:INDIRECT(ref_text, [a1])
释义:
Ref_text必需,对包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对单元格的引用作为文本字符串的单元格的引用。如果 ref_text 不是有效的单元格引用, 则间接返回 #REF! 。
注: ref_text 引用另一个工作簿 (外部引用), 则必须打开另一个工作簿。 如果源工作簿未打开, 则间接返回 #REF! 。Excel Web App 中不支持外部引用。
若ref_text 引用的单元格区域超出1048576的行限制或列限制 16384 (XFD), 则间接返回 #REF! 错误。
[a1]可选, 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
若 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
若a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
5.column:
功能:COLUMN函数返回给定单元格引用的列号
语法:COLUMN([reference])
释义:[reference]可选,要返回其列号的单元格或单元格范围。
如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
参数 reference 不能引用多个区域。
6.row:
功能:返回引用的行号
语法:ROW([reference])
释义:Reference 可选。 需要得到其行号的单元格或单元格区域。
如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
Reference 不能引用多个区域。
7.vlookup:
功能:在表格或区域中按行查找项目
语法: VLOOKUP (查阅值、包含查阅值的区域、包含返回值的区域中的列号、近似匹配(TRUE)或完全匹配(FALSE))。
释义:
1.要查找的值,也被称为查阅值。
2.查阅值所在的区域。 请记住,查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。 例如,如果查阅值位于单元格 C2 内,那么您的区域应该以 C 开头。
3.区域中包含返回值的列号。 例如,如果指定 B2: D11 作为区域,则应将 B 作为第一列,将 C 作为第二列进行计数,依此类推。
4.(可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。 如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配。
8.hlookup:
功能:在表格或数值数组的首行查找指定的数值,并返回表格或数组中指定行的同一列的数值
语法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
释义:Lookup_value必需,要在表格的第一行中查找的值,Lookup_value 可以是数值、引用或文本字符串。
Table_array必需, 在其中查找数据的信息表。 使用对区域或区域名称的引用。Table_array 的第一行的数值可以为文本、数字或逻辑值。
如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:...-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,HLOOKUP 将不能给出正确的数值。 如果 range_lookup 为 FALSE,则 table_array 不必进行排序。
文本不区分大小写。
将数值从左到右按升序排序。
Row_index_num必需,Table_array 中将返回匹配值的行号。Row_index_num 1 返回 table_array 中的第一行值,row_index_num 2 返回 table_array 等中的第二行值。 如果 row_index_num 小于1,则 HLOOKUP 返回 #VALUE! 错误值;如果 row_index_num 大于 table_array 中的行数,则 HLOOKUP 返回 #REF! 。
Range_lookup 可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。
9.lookup:
向量形式:
功能:LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
语法:LOOKUP(lookup_value, lookup_vector, [result_vector])
释义:
lookup_value必需, LOOKUP 在第一个向量中搜索的值,Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector必需,只包含一行或一列的区域,lookup_vector 中的值可以是文本、数字或逻辑值。
result_vector可选,只包含一行或一列的区域,result_vector 参数必须与 lookup_vector 参数大小相同,其大小必须相同。
注:
如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
数组形式:
功能:LOOKUP 的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中同一位置的值
语法:LOOKUP(lookup_value, array)
释义:lookup_value必需,LOOKUP 在数组中搜索的值。 lookup_value 参数可以是数字、文本、逻辑值、名称或对值的引用。 如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。如果 lookup_value 的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP 会返回 #N/A 错误值。
array必需,包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。
如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 lookup_value 的值。
如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。
注:
LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。
使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。
10.offset:
功能:返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。
语法:OFFSET(reference, rows, cols, [height], [width])
释义:Reference 必需,要作为偏移基准的参照。 引用必须引用单元格或相邻单元格区域。否则,OFFSET 返回 #VALUE! 。
Rows 必需,需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
Cols 必需,需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
[height]可选,需要返回的引用的行高。 Height 必须为正数。
[width]可选,需要返回的引用的列宽。 Width 必须为正数。
11.getpivotdata:
功能:从数据透视表中返回可见数据。
语法:GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
释义:data_field必需,包含要检索的数据的数据透视表字段的名称。 这需要用引号括起来。
pivot_table必需,对数据透视表中任何单元格、单元格区域或单元格已命名区域的引用。 此信息用于确定包含要检索数据的数据透视表。
[field1, item1, field2, item2]描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 日期和数字以外的项目的域名和名称需要用引号括起来。
对于OLAP 数据透视表,项目可以包含维度的源名称,也可以包含该项目的源名称。 OLAP 数据透视表的字段和项目对可能类似于:
"[产品]","[产品].[所有产品].[食品].[烤制食品]"
五.文本函数
1.find/findb:
功能:函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
语法:FIND(find_text, within_text, [start_num]);FINDB(find_text, within_text, [start_num])
释义:find_text 必需。 要查找的文本。
within_text 必需。 包含要查找文本的文本。
start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。
2.search/searchb:
功能:SEARCH 和 SEARCHB 函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。
语法:SEARCH(find_text,within_text,[start_num]);SEARCHB(find_text,within_text,[start_num])
释义:find_text 必需。 要查找的文本。
within_text 必需。 要在其中搜索 find_text 参数的值的文本。
start_num 可选。 within_text 参数中从之开始搜索的字符编号。
注:SEARCH 和 SEARCHB 函数不区分大小写。 如果要执行区分大小写的搜索,可以使用 FIND 和 FINDB 函数。
3.text:
功能:TEXT 函数可通过格式代码向数字应用格式,进而更改数字的显示方式
语法:TEXT(Value you want to format, "Format code you want to apply")
4.value:
功能:将表示数字的文本字符串转换为数字
语法:VALUE(text)
释义:text必需,用引号括起来的文本或包含要转换文本的单元格的引用。
5.concatenate:
功能:将两个或多个文本字符串联接为一个字符串。
语法:CONCATENATE(text1, [text2], ...)
释义:text1必需,要联接的第一个项目。 项目可以是文本值、数字或单元格引用。
Text2, ... 可选,要联接的其他文本项目。 最多可以有 255 个项目,总共最多支持 8,192 个字符。
6.left/leftb:
功能:LEFT 从文本字符串的第一个字符开始返回指定个数的字符。
LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。
语法:LEFT(text, [num_chars]);LEFTB(text, [num_bytes])
释义:Text必需,包含要提取的字符的文本字符串。
num_chars可选, 指定要由 LEFT 提取的字符的数量。Num_chars 必须大于或等于零。如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
如果省略 num_chars,则假定其值为 1。
Num_bytes可选,按字节指定要由 LEFTB 提取的字符的数量。
7.right/rightb:
功能:RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。
语法:RIGHT(text,[num_chars]);RIGHTB(text,[num_bytes])
释义:
text必需,包含要提取字符的文本字符串。
num_chars 可选,指定希望 RIGHT 提取的字符数,必须大于或等于零。
如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。如果省略 num_chars,则假定其值为 1。
Num_bytes 可选,按字节指定要由 RIGHTB 提取的字符的数量。必须大于或等于零。
如果 num_bytes 大于文本长度,则 RIGHT 返回所有文本。如果省略 num_bytes,则假设其为1。
8.mid/midb:
功能:MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
语法:MID(text, start_num, num_chars);MIDB(text, start_num, num_bytes)
释义:
text必需,包含要提取字符的文本字符串。
start_num必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
如果 start_num 大于文本长度,则 MID/MIDB 返回 "" (空文本)。
如果 start_num 小于文本的长度,但 start_num 加 num_chars 超过文本的长度,则 MID/MIDB 返回文本结尾的字符。
如果 start_num 小于1,MID/MIDB 将返回 #VALUE! 。
num_chars对 MID 是必需的,指定希望 MID 从文本中返回字符的个数。如果 num_chars 为负值,MID 将返回 #VALUE! 。
Num_bytes MIDB 所需。 指定希望 MIDB 从文本中返回字符的个数(字节数)。如果 num_bytes 为负值,则 MIDB 返回 #VALUE! 。
9.len/lenb:
功能:LEN 返回文本字符串中的字符个数。
LENB 返回文本字符串中用于代表字符的字节数。
语法:LEN(text);LENB(text)
释义:Text必需,要查找其长度的文本。 空格将作为字符进行计数。
六.逻辑函数
1.and:
功能:逻辑函数,用于确定测试中的所有条件是否均为 TRUE
2.or:
功能:逻辑函数,用于确定测试中的所有条件是否均为 TRUE
3.false:
功能:返回逻辑值 FALSE
语法:FALSE 函数语法没有参数
4.true:
功能:返回逻辑值TRUE
语法:TRUE 函数语法没有参数。
5.if:
功能:判断是否满足某个条件,满足返回值1,不满足返回值2
语法:if(条件,返回值1,返回值2)
6.iferror:
功能:捕获和处理公式中的错误。 如果公式的计算结果为错误值,则 IFERROR 返回您指定的值;否则,它将返回公式的结果。
语法:IFERROR(value, value_if_error)
释义:
value必需,检查是否存在错误的参数。
value_if_error必需,公式计算错误时返回的值,计算以下错误类型: #N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。