Excel 函数总结


  1. INT(Number)
    取整
    Number:要取整的实数
  2. MOD(Number,Divisor)
    求余数
    Number:被除数
    Divisor:除数
  3. ROUND(Number,Num_digits)
    四舍五入
    Number:数值
    Num_digits:位数(负数:小数点前位数)
  4. ROUNDUP(Number,Num_digits)
    向上舍入
    Number:实数
    Num_digits:位数(负数:小数点前位数)
  5. ROUNDDOWN(Number,Num_digits)
    向下舍入
    Number:实数
    Num_digits:位数(负数:小数点前位数)
  6. ABS(Number)
    取绝对值
    Number:要取整的实数
  7. SQRT (Number)
    返回数值的平方根
    Number:要对其求平方根的数值
  8. RAND ()
    返回大于或等于0且小于1的平均分布随机数(依重新计算而变, 该函数不需要参数, 该函数不需要参数。
  9. RANDBETWEEN (Bottom,Top)
    返回一个介于指定的数字之间的随机数
    Bottom: RANDBETWEEN能返回的最小整数
    Top: RANDBETWEEN能返回的最大整数
  10. MID (text,star_number,number_chars)
    从文本字符串中指定的起始位置起返回指定长度的字符
    Text准备从中提取字符串的文本字符串
    Start_num:准备提取的第一个字符的位置。Text 中第一个字符为1
    Number_chars: 所要截取的字符串长度
  11. LEFT (text, number_chars)
    从一个文本字符串的第一个字符开始返回指定个数的字符
    Text:要提取字符的字符串
    Num_chars:从 LEFT提取的字符数;如果忽略,为1
  12. RIGHT (text, number_chars)
    从一个文本字符串的最后一个字符开始返回指定个数的字符
    Text:要提取字符的字符串
    Num_chars:从 RIGHT提取的字符数;如果忽略,为1

13.len(text):返回文本字符中的字符个数
text:要计算长度的文本字符;包括括号

  1. text(value,format_text):根据指定的数字格式将数值转成文本
    Value:数字、能够求值的公式,或者对数值单元格的引用
    Format_text:文字形式的数字格式,文字形式来自于“单元格格式”对话框“数字”选项卡的“分类”框
  2. rept(text,number_times):根据指定次数重复文本。可用rpet在一个单元格中重复填写一个文本字符
    Text:要重复文本
    Number_times:文本的重复次数(正数)
  3. replace(old_text,start_num,num_chars,new_text):将一个字符串中的部分字符用另一个字符串替换
    Old_text:要进行字符替换的文本
    start_num:要替换为new_text的字符在old_text中的位置
    num_chars:要从old_text中替换的字符个数
    new_text:用来对old_text中指定字符串进行替换的字符串
  4. substitute(text,old_text,new_text,instance_num):将字符串的部分字符串以新字符串替代
    Text:包含要替换字符的字符串或者文本单元格引用
    Old_text:要被替换的字符串。如果原有字符串中的大小写与新字符串中的大小写不匹配的话,将不进行替换
    New_text:用于替代old_text的新字符串
    Instance_num:若指定的字符串old_text在父字符串中出现多次,则用本参数指定要替换第几个。如果省略,则全部替换
  5. max(number1,number2,…):返回一组数组中的最大值,忽略逻辑值及文本
    Number1:number1,number2,…是准备从中求取做大值得1到255个数值、空单元格、逻辑值或文本数值

19.MIN(Number1,Number2,。。。)
返回一组数值中的最小值,忽略逻辑值及文本。
Number1:number1,number2,是准备从中求取最小的1到255个数值,空单元格,逻辑值或文本数值。
Number2:number1,number2,是准备从中求取最小的1到255个数值,空单元格,逻辑值或文本数值。

  1. SUM(Number1,Number2,。。。)
    计算单元格区域中所有数值的和。
    返回一组数值中的最小值,忽略逻辑值及文本。
    Number1:number1,number2,1到255个待求和的数值,单元格中的逻辑值和文本将被忽略。但当作为参数键入时,逻辑值和文本有效。
    Number2:number1,number2,1到255个待求和的数值,单元格中的逻辑值和文本将被忽略。但当作为参数键入时,逻辑值和文本有效。
  2. COUNT(Value1,Value2,。。。)
    计算区域中保护数字单元格的个数。
    Value1:value1,value2,。。。是1到255个参数,可以包含或引用各种不同类型的数据,但只对数字型数据进行计数。
    Value2:value1,value2,。。。是1到255个参数,可以包含或引用各种不同类型的数据,但只对数字型数据进行计数。
  3. COUNTA(Value1,Value2,。。。)
    计算区域中非空单元格的个数。
    Value1:value1,value2,。。。是1到255个参数,代表要进行计数的值和单元格。 值可以是任意类型的信息。
    Value1:value1,value2,。。。是1到255个参数,代表要进行计数的值和单元格。 值可以是任意类型的信息。
  4. AVERAGE(Number1,Number2,。。。)
    返回其参数的算是平均值,参数可以是数值或包含数值的名称,数组或引用。
    Number1:number1,number2,。。。是用于计算平均值得1到255个数值参数。
    Number2:number1,number2,。。。是用于计算平均值得1到255个数值参数。
  5. COUNTIF(Range,Criteria)
    计算某个区域中满足给定条件的单元格数目。
    Range:要计算其中非空单元格数目的区域。
    Criteria:以数字,表达式或文本形式定义的条件
  6. SUMIF(range,criteria,sum-range)
    计算满足条件单元格区域中所有数值的和。
    Range:要求值的单元格区域
    Criteria:以数字,表达式或文本定义的条件
    Sum-range:用于求和计算的实际单元格,如果省略将使区域中的单元格
  7. AVERAGEIF(Range,Criteria,Average_range)
    查找给定条件指定的单元格的平均值(算数平均值)。
    Range:是要求值的单元格区域。
    Criteria:是数字、表达式或文字形式的条件,它定义了用于查找平均值的单元格范围。
    Average_range:是用于查找平均值的实际单元格。如果省略,则使用区域中的单元格。
  8. COUNTIFS(Criteria_range1, Criteria1)
    统计一组给定条件所指定的单元格数
    Criteria_range1:是要针对特定条件求值的单元格区域.
    Criteria1:是数字,表达式或文字形式的条件,它定义了单元格统计的范围.
  9. SUMIFS(Sum_range, Criteria_range1,criteria1……)
    对一组给定条件指定的单元格求和
    Sum_range:是求和的实际单元塔
    Criteria_range1:是要针对特定条件求值的单元格区域.
  10. AVERAGEIFS(Average_range, Criteria_range1, criteria1……)
    查找一组给定条件指定的单元格的平均值(算数平均值)
    Average_range:是用于查找平均值的实际单元塔.
    Criteria_range1:是要针对特定条件求值的单元格区域.
  11. FREQUENCY(Date_array,Bins_array)
    以一列垂直数组返回一组数据的频率分布
    Date_array:用于计算频率的数组,或对数组单元区域的引用(空格及字符串忽略)
    Bins_array:数据接收区间,为一数组或对数组区间的引用,设定date_array进行频率计算的分段点.
  12. RANK(Number,Ref,Order):
    返回某数字在一列数字中相对于其他数值的大小排名
    Number:是要查找排名的数字
    Ref:是一组数或者一个数据列表的引用。非数字值将被忽略
    Order:是在列表中排名的数字。如果为0或忽略,降序;非零值,升序
  13. IF(Logical_test, Value_if_true, Value_if_false):
    判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值.
    Logical_test:是任何可能被计算为True或False的数值或表达式.
    Value_if_true:是Logical_test为True时的返回值.如果忽略,则返回True.IF函数最多可嵌套七层.
    Value_if_false:是Logical_test为False时的返回值.如果忽略,则返回False.
  14. AND(Logical1,Logical2):
    检查是否所有参数均为TRUE,如果所有参数值均为TRUE,则返回TRUE
    Logical1,Logical2:是1到255个结果为TRUE或FALSE的检测条件,检测内容可以是逻辑值、数组或引用
  15. OR(Logical1,Logical2):
    如果任一参数值为TRUE,即返回TRUE;只有当所有参数值均为FALSE时才返回FALSE
    Logical1,Logical2:是1到255个结果为TRUE或FALSE的检测条件
  16. NOT(Logical):
    对参数的逻辑值求反:参数为TRUE时返回FALSE;参数为FALSE时返回TRUE
    Logical:可以对其进行真(TRUE)假(FALSE)判断的任何值或表达式
  17. YEAR(Serial_number):
    返回日期的年份值,一个1900-9999之间的数字
    Serial_number Microsoft Excel 进行日期及时间计算的日期-时间daima
  18. MONTH(Serual_number):
    返回月份值,是一个1-12之间的数字。
    Serual_number:时间计算的日期,时间代码。
  19. DAY(Serual_number)
    返回一个月中第几天的数值介于1-31之间。
    Serual_number:时间计算的日期,时间代码。
  20. TODAY():
    无参数,返回日期格式的当前日期。
  21. DATE(Year,Month,Day):
    返回时间日期代码中代表日期的数字。
    Year:介于1900或1904(取决于工作簿的时期系统)到9999之间的数字
    Month:代表一年中月份的数字,在1-12之间。
    Day:代表一个月第几天的数字,在1-31之间。
  22. NOW():
    无参数,返回当前日期时间格式的当前日期和时间。
  23. EDATE(Start_date,Months):
    返回一串日期,指示起始日期之前或之后的月数。
    Start_date:一串代表起始日期的日期。
    Month:是Start_date之前或之后的月数。
  24. EOMONTH(Start_date,Months):
    返回一串日期,表示指定月数之前或之后的月份的最后一天;
    Start_date:是一串代表起始日期的日期
    Months:是代表指定的月数
  25. DATEDIF(start_date,end_date,unit)
    start_date:表示给定期间的第一个或开始日期的日期。 日期值有多种输入方式:带引号的文本字符串(例如 “2001/1/30”)、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE(“2001/1/30”))。
    end_date :用于表示时间段的最后一个(即结束)日期的日期
    Unit :要返回的信息类型,其中:
    Unit 返回结果
    “Y” 一段时期内的整年数。
    “M” 一段时期内的整月数。
    “D” 一段时期内的天数。
    “MD” start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
    重要: 不推荐使用“MD”参数,因为存在相关已知限制。 参阅下面的“已知问题”部分。
    “YM” start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
    “YD” start_date 与 end_date 的日期部分之差。 忽略日期中的年份。
     日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
     DATEDIF 函数在用于计算年龄的公式中很有用。
     如果s tart_date大于 end_date,则结果将为#NUM!。
  26. VLOOKUP 函数(Lookup_value,Table_array,Col_index_num,Range_lookup):
    VLOOKUP (要查找的项、要查找位置、区域中包含要返回的值的列号、返回近似或精确匹配项 - 指示为 1/TRUE 或 0/FALSE)
    搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的
    Lookup_value :需要在数据表首列进行搜索的值,可以是数值,引用或字符串。
  27. OFFSET(Reference,Rows,Cols,Height,Width)
    以指定的引用为参照系,通过给定偏移量返回新的引用
    Reference 作为参照系的引用区域,其左上角单元格是偏移量的起始位置
  28. MATCH(Lookup_value,Lookup_array,Match_type):
    返回特定值特定顺序的项在数组中的相对位置
    Lookup_value:在数组中查找匹配的值,可以是数值、文本、逻辑值或者对上述引用
    Lookup_array:要查找的连续单元格序列。
    Match_type:-1,0,1,数值进行匹配的方式。
  29. INDEX(Array,Row_num,column_num):
    在给定单元格区域中,返回特定出交叉单元格的值或引用。
    Array:单元格区域。
    Row_num:返回的行序号。
    column_num:返回的列序号。
  30. INDIRECT(ref_text, A1)
    作用:返回文本字符串所指定的引用
    INDIRECT 函数语法具有下列参数:
    ref_text: 对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或对作为文本字符串的单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
    如果ref_text引用外部引用 (工作簿,) 必须打开另一个工作簿。 如果原工作簿未打开,INDIRECT 返回#REF! 错误值。
    A1: 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
    如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
    如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
  31. ROW(reference)
    作用:返回引用的行号。
    ROW 函数语法具有下列参数:
    Reference:需要得到其行号的单元格或单元格区域。
    如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
    如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
    Reference 不能引用多个区域。
  32. COLUMN(reference)
    作用: COLUMN 函数返回给定函数的列 单元格引用 。
    COLUMN函数语法具有下列参数:
    Reference:要返回其列号的单元格或单元格范围。
  33. HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    作用:
    在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。当比较值位于数据表格的首行时,如果要向下查看指定的行数,则可使用.
    HLOOKUP 中的 H 代表“行”。
    HLOOKUP 函数语法具有下列参数:
    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匹配值将返回的行号。
    Range_lookup:可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。
  34. find(find-text,within-text,[start-num])
    find-text:必需,要查找的文本
    within-text:必需,包含要查找的文本的文本
    [start-num]:可选。指定开始进行查找的字符。within-text中首字符是编号为1的字符。如果省略,则假定其值为1
    例子:=find(“M”),单元格A2中第一个“M”的位置。
  35. PV(Rate, Nper, Pmt, Fv, Type):
    返回某项投资的一系列将来偿还额的当前总值(或一次性偿还额的现值)
    Rate:各期利率
    Nper:总投资期,即该项投资的偿还期总数
    Pmt:是各期所获得的金额,在整个投资期内不变
    Fv:未来值,或在最后一次付款期后获得的一次性偿还额,
    Type:逻辑值0或1,用以指定付款时间在期初还是在期末.如果为1:付款在期初;如果为0或忽略:付款在期末
  36. npv 净现值
    返回按一定的折现率将各年净现金流量折现到同一时点(通常是期初)的现值累加值就是净现值。
    NPV(rate,value1,[value2],…)
    Rate 某一期间的贴现率。
    Value1, value2, … Value1 是必需的,后续值是可选的。 这些是代表支出及收入的 1 到 254 个参数。
    Value1, value2, …在时间上必须具有相等间隔,并且都发生在期末。
    NPV 使用 Value1,Value2, … 的顺序来解释现金流的顺序。 一定要按正确的顺序输入支出值和收益值。
  37. fv 终值
    返回某项投资的未来值。
    FV(rate,nper,pmt,pv,type)
    nper即该项投资(或贷款)的付款期总数。
    pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常 pmt 包括本金和利息,但不包括其他费用及税款。如果忽略 pmt,则必须包含 pv 参数。
    pv为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款的当前值的累积和,也称为本金。如果省略 PV,则假设其值为零,并且必须包括 pmt 参数。
    type:数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
  38. pmt 只可计算每年等额金额
    PMT(Rate, Nper, Pv, Fv, Type)
    Rate贷款利率(期利率)。
    Nper该项贷款的付款总期数(总年数或还租期数)。
    Pv现值(租赁本金),或一系列未来付款的当前值的累积和,也称为本金。
    Fv为未来值(余值),或在最后一次付款后希望得到的现金余额,如果省略Fv,则假设其值为零,也就是一笔贷款的未来值为零。
    Type数字0或1,用以指定各期的付款时间是在期初还是期末。1代表期初(先付:每期的第一天付),不输入或输入0代表期末(后付:每期的最后一天付)
  39. irr 内部收益率与npv同时出现,返回由值中的数字表示的一系列现金流的内部收益率。 这些现金流不必等同,因为它们可能作为年金。 但是,现金流必须定期(如每月或每年)出现。 内部收益率是针对包含付款(负值)和收入(正值)的定期投资收到的利率。
    IRR(values, [guess])
    Values: 数组或单元格的引用,这些单元格包含用来计算内部收益率的数字。
    Guess:可有可无,对函数 IRR 计算结果的估计值。