vb常用函数与语句

2022-08-01

第一篇:vb常用函数与语句

VB函数大全_基本函数大全

Abs 函数 返回数的绝对值。

And 运算符 执行两个表达式的逻辑连接。 Array 函数 返回含一数组的 变体 。

Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。

调用语句 将控制移交 Sub 或 Function 过程。

CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的变体的表达式。 CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。

CInt 函数 返回已被转换为整数子类型的变体的表达式。 Class 对象 提供对已创建的类的事件的访问。 Class 语句 声明类名

Clear 方法 清除 Err 对象的所有属性设置。

CLng 函数 返回已被转换为 Long 子类型的变体的表达式。 颜色常数 颜色常数列表。

比较常数 用于比较运算的常数列表。

连接运算符 (&)

强制两个表达式的字符串连接。

Const 语句

声明用于字母值的常数。 Cos 函数 返回角度的余弦值。

CreateObject 函数 创建并返回对“自动”对象的引用。

CSng 函数 返回已被转换为单精度子类型的变体的表达式。 CStr 函数 返回已被转换为字符串子类型的变体的表达式。

日期和时间常数 在日期和时间运算中用来定义星期几和其他常数的常数列表。 日期格式常数 用于日期和时间格式的常数列表。 Date 函数 返回当前系统日期。

DateAdd 函数 返回加上了指定的时间间隔的日期。 DateDiff 函数 返回两个日期之间的间隔。 DatePart 函数 返回给定日期 的指定部分。

DateSerial 函数 返回指定年月日的 日期子类型的变体 。 DateValue 函数 返回日期子类型的变体 。 Day 函数 返回日期,取值范围为 1 至 31。

Description 属性 返回或者设置说明某个错误的字符串。 Dictionary 对象 存储数据键、项目对的对象。 Dim 语句 声明变量并分配存储空间。

除法运算符 (/) 两数相除并以浮点数格式返回商。

Do...Loop 语句 当条件为 True 或者当条件变为 True 时,重复一语句块。 Empty 表示尚未初始化的变量值。 Eqv 运算符 使两个表达式相等。

Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象 含有关于运行时错误的信息。 Eval 函数 计算并返回表达式的值。

Execute 方法 根据指定的字符串,执行正则表达式的搜索。 Execute 语句 执行单个或更多的指定语句。

Exit 语句 退出 Do...Loop、For...Next、 Function 或 Sub 代码块。

Exp 函数 返回 e (自然对数的底)的多少次方。 自乘运算符 (^) 指数函数,幂为自变量。 False 关键字,其值为零。 FileSystemObject 对象 提供对计算机文件系统的访问。

Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。

For...Next 语句 以指定的次数重复一组语句。

For Each...Next 语句 对于数组或集合中的每一个元素,重复一组语句。

FormatCurrency 函数 返回的表达式为货币值格式,其货币符号采用系统控制面板中定义的。 FormatDateTime 函数 返回格式化为日期或时间的表达式。 FormatNumber 函数 返回格式化为数的表达式。

FormatPercent 函数 返回格式化为百分比(乘以 100)的表达式,以 % 符号结尾。 Function 语句 声明形成 Function 过程体的名称、参数和代码。 GetObject 函数 从文件返回对“自动”对象的访问。 GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。

Hex 函数 返回表示数的十六进制值的字符串。

HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 设置或返回帮助文件的全路径。 Hour 函数 返回小时数,取值范围为 0 至 23。

If...Then...Else 语句 根据表达式的值,有条件地执行一组语句。

IgnoreCase 属性 设置或返回 Boolean 值,指示模式搜索是否区分大小写。 Imp 运算符 执行两个表达式的逻辑隐含。 初始化事件

发生在创建相关类的实例时。

InputBox 函数 在对话框中显示提示,等待用户输入文本或者单击按钮,并返回文本框的内容。 InStr 函数 返回一个字符串在另一个字符串中第一次出现的位置。

InStrRev 函数 返回一个字符串在另一个字符串中出现的位置,是从字符串的末尾算起。 Int 函数 返回数的整数部分。

整数除法运算符() 两数相除,返回的商取其整数部分。 Is 运算符 比较两个对象引用变量。

IsArray 函数 返回 Boolean 值,表示变量是否为数组。

IsDate 函数 返回 Boolean 值,表示表达式是否可以转换为日期。 IsEmpty 函数 返回 Boolean 值,表示变量是否已被初始化。

IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据 (Null)。

IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。 IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动”对象。 Join 函数 返回连接许多包含在一个数组中的子串而创建的字符串。 LBound 函数 对于指示的数组维数,返回最小的可用下标。 LCase 函数 返回已被转换为小写字母的字符串。 Left 函数 返回字符串最左边的指定数量的字符。

Len 函数 返回字符串中的字符数量,或者存储变量所需的字节数。 Length 属性 返回在搜索字符串中匹配的长度。

LoadPicture 函数 返回图片对象。仅用于 32 位平台。 Log 函数 返回数的自然对数。

LTrim 函数 返回去掉前导空格的字符串副本。

Match 对象 提供访问匹配正则表达式的只读属性。 Matches 集合 正则表达式匹配对象的集合。 Mid 函数 从字符串中返回指定数量的字符。

Minute 函数 返回小时内的分钟数,取值范围为 0 至 59。 杂项常数 不能纳入任何其他类的常数列表。 Mod 运算符 两数相除,只返回余数。

Month 函数 返回月份,取值范围为 1 至 12。 MonthName 函数 返回表示月份的字符串。

MsgBox 常数 与MsgBox 函数一起使用的常数列表。

MsgBox 函数在对话框中显示消息,等待用户单击按钮,并返回表示用户所击按钮的数值。

乘法运算符 (*) 两数相乘。

取反运算符 (-) 表示数值表达式的相反数。 Not 运算符执行表达式的逻辑“非”运算。

Now 函数 返回当前计算机的系统日期和时间。

Nothing 使对象变量与所有实际的对象没有任何关联。 Null 表示变量含有无效的数据。

Number 属性 返回或设置代表某个错误的数值。 Oct 函数 返回表示一数的八进制值的字符串。 On Error 语句 启用错误处理。

运算符的优先级 表示各种 VBScript 运算符的优先顺序的列表。 Option Explicit 语句 强制显式声明脚本中的所有变量。 Or 运算符 执行两个表达式的逻辑“或”运算。

Pattern 属性 设置或返回正被搜索的正则表达式的模式。 Private 语句 声明私有变量并分配存储空间。

PropertyGet 语句 声明在窗体属性过程中获取(返回)属性值的名称,参数和代码。 PropertyLet 语句 声明在窗体属性过程中指定属性值的名称,参数和代码。 PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。

Randomize 语句 初始化随机数发生器。

ReDim 语句 声明动态数组变量,并分配或重新分配过程级的存储空间。 RegExp 对象 提供简单正则表达式的支持。 Rem 语句 包含程序中的注释。

Replace 函数 返回一个字符串,其中某个指定的子串被另一个子串替换,替换的次数也有规定。 Replace 方法 替换在正则表达式搜索中已发现的正文。 RGB 函数 返回表示 RGB 颜色值的数。

Right 函数 返回字符串最右边的指定数量的字符。 Rnd 函数 返回一随机数。

Round 函数 返回指定位数、四舍五入的数。 RTrim 函数 返回去掉尾部空格的字符串副本。

ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。

ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数 返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数返回使用中的脚本引擎的次版本号。

Second 函数 返回时间的秒数,取值范围为 0 至 59。

Select Case 语句 根据表达式的值,在若干组语句中选择一组执行。 Set 语句 将对象引用赋予变量或属性。 Sgn 函数 返回表示数的符号的整数。 Sin 函数 返回角度的正弦值。

Source 属性 返回最早出错的对象或应用程序的名称。 Space 函数 返回由指定数量的空格组成的字符串。

Split 函数 返回下限为 0 的、由指定数量的子串组成的一维数组。 Sqr 函数 返回数的平方根。

StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。

String 函数 返回重复的字符串,达到指定的长度。

StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub 语句 声明形成 Sub 过程体的名称、参数和代码。

减法运算符 (-) 求两数之差,或表示某数值表达式的相反数。 Tan 函数 返回角度的正切值。 终结事件

发生在相关类的实例终结之时。

Test 方法 根据指定的字符串,执行正则表达式的搜索。 Time 函数 返回反映当前系统时间的日期子类型的变体。 Timer 函数 返回时经子夜 12:00 AM 后的秒数。

TimeSerial 函数 返回含有指定时分秒时间的日期子类型的变体。 TimeValue 函数 返回含有时间的日期子类型的变体。 Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。

TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound 函数 返回指定维数数组的最大有效下标。 UCase 函数 返回的字符串已经被转换为大写字母。

Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。

VBScript 常数 在 VBScript 中提供不同种类的常数。 Weekday 函数 返回表示星期几的数值。

WeekdayName 函数 返回表示星期几的字符串。

While...Wend 语句 只要给定的条件为 True,便执行一串语句。 With 语句 对单个的对象执行一串语句。

Xor 运算符 执行两个表达式的逻辑“异或”运算。 Year 函数返回表示年份的数值。

VB中整除运算符 与取整函数 INT 性质不同。一个是运算符,一个是函数。 整除,顾名思义,有除法在里面,而取整只是删除零头而已。 但它们在某种情况下可以相互替换,如: 32=Int(3/2) Int(10.11)=10.111

第二篇:VB循环语句的用法

1.While...Wend 语句

只要指定的条件为 True,则会重复执行一系列的语句。 语法

While condition [statements] .. Wend 2.Do...Loop 2.1 第一种用法

用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续执行。如同 If...Then condition 必须是一个数值或者值为 True(非零)或 False(零)的表达式。

在下面的 Do...Loop 循环中,只要 condition 为 True 就执行 statements。

Do While condition statements .. Loop 2.2 第二种用法

Do...Loop 语句的另一种演变形式是先执行语句,然后在每次执行后测试 condition。这种形式保证 statements 至少执行一次:

Do statements Loop While condition 注:其它两种演变形式类似于前两个,所不同的是,只要 condition 为 False 而不是 True,它们就执行循环。 循环零次或多次

Do Until condition statements Loop

至少循环一次

Do statements Loop Until condition 3.For...Next 在不知道循环内需要执行多少次语句时,宜用 Do 循环。但是,在知道要执行多少次时,则最好使用 For...Next 循环。与 Do 循环不同, For 循环使用一个叫做计数器的变量,每重复一次循环之后,计数器变量的值就会增加或者减少。For 循环的语法如下:

For counter = start To end [Step increment] statements Next [counter] 参数 Counter、Start、end 和 increment 都是数值型的。

注意 increment 参数可正可负。如果 increment 为正,则 Start 必须小于等于 end,否则不能执行循环内的语句。如果 increment 为负,则 Start 必须大于等于 end,这样才能执行循环体。如果没有设置 Step,则 increment 缺省值为 1。 实例:

以下代码打印出所有有效的屏幕字体名:

Private Sub Form_Click () Dim I As Integer For i = 0 To Screen.FontCount

Print Screen.Fonts (i) Next End Sub 4.For Each...Next For Each...Next 循环与 For...Next 循环类似,但它对数组或对象集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素, For Each...Next 循环非常有用。

For Each...Next 循环的语法如下:

For Each element In group statements Next elementt 例如,下面的子过程打开 Biblio.mdb,把每一个表的名字加到列表框中。

Sub ListTableDefs () Dim objDb As Database

Dim MyTableDef as TableDef Set objDb = OpenDatabase("c:vbiblio.mdb", _ True, False) For Each MyTableDef In objDb.TableDefs ()

List1.AddItem MyTableDef.Name Next MyTableDef End Sub 请记住使用 For Each...Next 时的几点限制:

对集合,element 只能是 Variant 变量,或一般的 Object 变量,或“对象浏览器”中列出的对象。

对数组,element 只能是 Variant 变量。

For Each...Next 不能与用户自定义类型的数组一起使用,因为 Variant 不可能包含用户自定义类型。

第三篇:Q函数、误差函数、互补误差函数及常用函数

注:以下来自《C++数值算法一书》,仅对章节内容做摘要,为的是给自己扫盲,不涉及算法。 特殊函数其实是指一些常用的函数,它们通常有自己的软件包,本章的目的是为了理解它们的内部运行情况。

1. 伽马函数、B函数、阶乘、二项式系数

思想:伽马函数满足递推式Γ(z+1)=zΓ(z)。如果z是整数那么这就是一个阶乘函数的变体。计算伽马函数的数值方法有很多,但都不如Lanczos导出的近似公式清晰。而计算lnΓ(z)比Γ(z)更好,不容易溢出。阶乘也容易溢出,对于小数字的阶乘,最好用查表法,稍大一些的用伽马公式计算。求解Beta函数和二项式系数是根据lnΓ(z)推导的。

2. 不完全伽马函数、误差函数、χ2概率函数、累积泊松函数

思想:不完全伽马函数P(a,x)它的互补Q(a,x)=1-P(a,x)也是不完全伽马函数。P(a,x)可以由伽马函数求得,而Q(a,x)可以进行连分式展开;误差函数及其互补形式是不完全伽马函数的特例,因此可以用之前的方法加上一些它本身的特性,很方便地求取。累积泊松概率函数与都与不完全伽马函数有简单的关系,可以很容易推导出来。

3. 指数积分

思想:指数函数是不完全伽马函数的特例,可以写成包含连分式的形式。对于x>=1的情况,连分式才可以很快收敛;对于0

4. 不完全B函数、学生分布、F分布、累积二项式分布

思想:不完全B函数用连分式表示更为有效,学生分布、F分布和累积二项式分布概率函数可以用不完全B函数推导出来。

5. 整数阶贝塞尔函数

思想:贝塞尔函数满足递推关系:

Jn+1(x)=(2n/x) Jn(x)-Jn-1(x)

Yn+1(x)=(2n/x) Yn(x)-Yn-1(x)

计算整数阶贝塞尔函数的实用策略分成两步:第一步,如何计算J0, J1, Y0和Y1;第二步,如何使用稳定递推关系找到其他J和Y。

6球面调和函数

思想:数学上可以将调和函数与连带勒让德多项式联系起来。求解连带勒让德多项式的方法有很多,它满足很多递推关系。

7. Fresnel积分、余弦和正弦积分

思想:Fresnel积分当x较小时,对任意的精度要求,计算函数值最方便的方法是幂级函数;x较大时,则用连分式。余弦和正弦积分可以用幂级数和复连分式相结合的方法求函数值。

8. Dwason积分

9. 椭圆积分和雅可比椭圆函数

10. 超几何函数

思想:通过复平面上的直线积分求此函数值的方法。

这章太长了,而且我完全不知道在讲什么+_+

Q函数、误差函数、互补误差函数及常用函数

第四篇:Excel常用函数

Excel函数参考(一)

Chapter 1:Text Functions文本函数

1.1 Concatenate

用途:将若干文字串合并到一个文字串中,其功能与"&"运算符相同。 语法:CONCATENATE(text1,text2,...) 参数:Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。

1.2 Exact

用途:测试两个字符串是否完全相同。如果它们完全相同,则返回TRUE;否则返回FALSE。EXACT函数能区分大小写,但忽略格式上的差异。

语法:EXACT(text1,text2)。

参数:Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。

1.3 Upper 用途:将文本转换成大写形式。 语法:UPPER(text)。

参数:Text为需要转换成大写形式的文本,它可以是引用或文字串。

1.4 Lower 用途:将一个文字串中的所有大写字母转换为小写字母。 语法:LOWER(text)。

参数:Text是包含待转换字母的文字串。

1.5 Left 用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。 语法:LEFT(text,num_chars)。

参数:Text是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。

1.6 Right 用途:RIGHT根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。

语法:RIGHT(text,num_chars) 参数:Text是包含要提取字符的文本串;Num_chars指定希望RIGHT提取的字符数,它必须大于或等于0。如果num_chars大于文本长度,则RIGHT返回所有文本。

1.7 Len

用途:LEN返回文本串的字符数。

1

语法:LEN(text)或LENB(text)。 参数:Text待要查找其长度的文本。

注意:此函数用于双字节字符,且空格也将作为字符进行统计。

1.8 Trim 用途:除了单词之间的单个空格外,清除文本中的所有的空格。如果从其他应用程序中获得了带有不规则空格的文本,可以使用TRIM函数清除这些空格。

语法:TRIM(text)。

参数:Text是需要清除其中空格的文本。

1.9 Text 用途:将数值转换为按指定数字格式表示的文本。 语法:TEXT(value,format_text)。

参数:Value是数值、计算结果是数值的公式、或对数值单元格的引用;Format_text是所要选用的文本型数字格式,即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式,它不能包含星号“*”。

1.10 Substitute 用途:在文字串中用new_text替代old_text。如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE;如果需要在某一文字串中替换指定位置处的任意文本,就应当使用函数REPLACE。

语法:SUBSTITUTE(text,old_text,new_text,instance_num)。

参数:Text是需要替换其中字符的文本,或是含有文本的单元格引用;Old_text是需要替换的旧文本;New_text用于替换old_text的文本;Instance_num为一数值,用来指定以new_text替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text被替换;否则将用new_text替换Text中出现的所有old_text。

Chapter 2:LOOKUP查询函数

2.1 HLookup 用途:在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。

语法:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) 参数:Lookup_value是需要在数据表第一行中查找的数值,它可以是数值、引用或文字串;Table_array是需要在其中查找数据的数据表,可以使用对区域或区域名称的引用,Table_array的第一行的数值可以是文本、数字或逻辑值。Row_index_num为table_array中待返回的匹配值的行序号。Range_lookup为一逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。

2.2 VLookup 用途:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数VLOOKUP代替函数HLOOKUP。

语法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 参数:Lookup_value为需要在数据表第一列中查找的数值,它可以是数值、引用或文字串。

2

Table_array为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。Col_index_num为table_array中待返回的匹配值的列序号。Col_index_num为1时,返回table_array第一列中的数值;col_index_num为2,返回table_array第二列中的数值,以此类推。Range_lookup为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLOOKUP将返回精确匹配值。如果找不到,则返回错误值#N/A。

2.3 Lookup 用途:返回向量(单行区域或单列区域)或数组中的数值。该函数有两种语法形式:向量和数组,其向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;其数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。

语法1(向量形式):LOOKUP(lookup_value,lookup_vector,result_vector) 参数1(向量形式):Lookup_value为函数LOOKUP在第一个向量中所要查找的数值。Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用。Lookup_vector为只包含一行或一列的区域。Lookup_vector的数值可以为文本、数字或逻辑值。

语法2(数组形式):LOOKUP(lookup_value,array)。

参数2(数组形式):Lookup_value为函数LOOKUP在数组中所要查找的数值。Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用。如果函数LOOKUP找不到lookup_value,则使用数组中小于或等于lookup_value的最大数值。Array为包含文本、数字或逻辑值的单元格区域,它的值用于与lookup_value进行比较。

注意:Lookup_vector的数值必须按升序排列,否则LOOKUP函数不能返回正确的结果,参数中的文本不区分大小写。

Chapter 3:Date and Time日期与时间函数

3.1 Today 用途:返回系统当前日期的序列号。 参数:无 语法:TODAY()

3.2 Year 用途:返回某日期的年份。其结果为1900-9999之间的一个整数。 语法:YEAR(serial_number) 参数:Serial_number是一个日期值,其中包含要查找的年份。

3.3 Month 用途:返回以序列号表示的日期中的月份,它是介于1-12之间的整数。 语法:MONTH(serial_number) 参数:Serial_number表示一个日期值,其中包含着要查找的月份。

3

3.4 Day 用途:返回用序列号(整数1到31)表示的某日期的天数,用整数1-31表示。 语法:DAY(serial_number) 参数:Serial_number是要查找的天数日期。

3.5 Date 用途:返回代表特定日期的序列号。 语法:DATE(year,month,day) 参数:year为1-4位,根据使用的日期系统解释该参数。默认情况下,Excel for Windows使用1900日期系统。Month代表每年中月份的数字。Day代表在该月份中第几天的数字。如果输入数字大于实际可能数字时,将自动往上累加。

3.6 Time 用途:返回某一特定时间的小数值,它返回的小数值从0到 0.99999999之间,代表0:00:00(12:00:00 A.M)到23:59:59(11:59:59 P.M) 之间的时间。

语法:TIME(hour,minute,second) 参数:Hour是0到23之间的数,代表小时;Minute是0到59之间的数,代表分;Second是0到59之间的数,代表秒。

3.7 Hour 用途:返回某一特定时间的小数值,它返回的小数值从0到 0.99999999之间,代表0:00:00(12:00:00 A.M)到23:59:59(11:59:59 P.M) 之间的时间。

语法:TIME(hour,minute,second) 参数:Hour是0到23之间的数,代表小时;Minute是0到59之间的数,代表分;Second是0到59之间的数,代表秒。

3.8 Minute 用途:返回时间值中的分钟,即介于0到59之间的一个整数。 语法:MINUTE(serial_number) 参数:Serial_number是一个时间值,其中包含着要查找的分钟数。

3.9 Second 用途:返回时间值的秒数(为0至59之间的一个整数)。 语法:SECOND(serial_number) 参数:Serial_number表示一个时间值,其中包含要查找的秒数。

Excel函数参考(二)

Chapter 4:Math数学函数

4.1 ABS

用途:返回某一参数的绝对值。 语法:ABS(number) 参数:number是需要计算其绝对值的一个实数。

4

4.2 INT

用途:将任意实数向下取整为最接近的整数。 语法:INT(number) 参数:Number为需要处理的任意一个实数。

4.3 PRODUCT

用途:将所有数字形式给出的参数相乘,然后返回乘积值。 语法:PRODUCT(number1,number2,...) 参数:Number1,number2,...为1到30个需要相乘的数字参数。

4.4 MOD 语法:MOD(number,divisor) 参数:Number为被除数;Divisor为除数。

4.5 Rand

用途:返回一个大于等于0小于1的随机数 语法:RAND() 参数:不需要

4.6 ROUND 用途:按指定位数四舍五入某个数字。 语法:ROUND(number,num_digits) 参数:Number是需要四舍五入的数字;Num_digits为指定位数,Number按此位数进行处理。

4.7 ROUNDUP 用途:按绝对值增大的方向舍入一个数字。 语法:ROUNDUP(number,num_digits) 参数:Number为需要舍入的任意实数,Num_digits指定舍入的数字位数。

注意:如果num_digits为0或省略,则将数字向上舍入到最接近的整数。如果num_digits小于0,则将数字向上舍入到小数点左边的相应位数。

4.8 ROUNDDOWN 用途:按绝对值减小的方向舍入某一数字。

语法:ROUNDDOWN(number,num_digits) 参数:Number是需要向下舍入的任意实数,Num_digits指定计算的小数位数。

注意:ROUNDDOWN函数和ROUND函数的用途相似,不同之处是ROUNDDOWN函数总是向下舍入数字。

4.9 SumIF 用途:根据指定条件对若干单元格、区域或引用求和。 语法:SUMIF(range,criteria,sum_range) 参数:Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_range为需要求和的单元格、区域或引用。

5

4.10 SumProduct

用途:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。 语法:SUMPRODUCT(array1,array2,array3,...) 参数:Array1,array2,array3,...为2至30个数组,其相应元素需要进行相乘并求和。

4.11 Trunc

用途:将数字的小数部分截去,返回整数。 语法:TRUNC(number,num_digits) 参数:Number是需要截去小数部分的数字,Num_digits则指定保留小数的精度(几位小数)。

Chapter 5:Logical逻辑函数

5.1 And 用途:所有参数的逻辑值为真时返回TRUE(真);只要有一个参数的逻辑值为假,则返回FALSE(假)。

语法:AND(logical1,logical2,…)。

参数:Logical1,logical2,…为待检验的1~30个逻辑表达式,它们的结论或为TRUE(真)或为FALSE(假)。

5.2 Not 用途:求出一个逻辑值或逻辑表达式的相反值。如果您要确保一个逻辑值等于其相反值,就应该使用NOT函数。

语法:NOT(logical) 参数:Logical是一个可以得出TRUE或FALSE结论的逻辑值或逻辑表达式。如果逻辑值或表达式的结果为FALSE,则NOT函数返回TRUE;如果逻辑值或表达式的结果为TRUE,那么NOT函数返回的结果为FALSE。

5.3 Or 用途:所有参数中的任意一个逻辑值为真时即返回TRUE(真)。 语法:OR(logical1,logical2,...) 参数:Logical1,logical2,...是需要进行检验的1至30个逻辑表达式,其结论分别为TRUE或FALSE。如果数组或引用的参数包含文本、数字或空白单元格,它们将被忽略。如果指定的区域中不包含逻辑值,OR函数将返回错误#VALUE!。

5.4 True

用途:返回逻辑值TRUE。 语法:TRUE() 参数:该函数不需要参数

5.5 False

用途:返回逻辑值FALSE。 语法:FALSE() 参数:该函数不需要参数

6

5.6 If 用途:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。

语法:IF(logical_test,value_if_true,value_if_false)。

参数:Logical_test计算结果为TRUE或FALSE的任何数值或表达式;Value_if_true是Logical_test为TRUE时函数的返回值,如果logical_test为TRUE并且省略了value_if_true,则返回TRUE。而且Value_if_true可以是一个表达式;Value_if_false是Logical_test为FALSE时函数的返回值。如果logical_test为FALSE并且省略value_if_false,则返回FALSE。Value_if_false也可以是一个表达式。

Chapter 6:Financial财务函数

I 本金和利息计算函数(基于固定利率及等额分期付款的方式) 6.1 PMT 用途:基于固定利率及等额分期付款方式,返回贷款的每期付款额。 语法:PMT(rate, nper, pv, fv, type)

参数:Rate贷款利率,Nper该项贷款的付款总数,Pv为现值(也称为本金),Fv为未来值(或最后一次付款后希望得到的现金余额),Type指定各期的付款时间是在期初还是期末(1为期初。0为期末)。

6.2 IPMT 用途:基于固定利率及等额分期付款方式,返回投资或贷款在某一给定期限内的利息偿还额。

语法:IPMT(rate,per,nper,pv,fv,type) 参数:Rate为各期利率,Per用于计算其利息数额的期数(1到nper之间),Nper为总投资期,Pv为现值(本金),Fv为未来值(最后一次付款后的现金余额。如果省略fv,则假设其值为零),Type指定各期的付款时间是在期初还是期末(0为期末,1为期初)。

6.3 PPMT 用途:基于固定利率及等额分期付款方式,返回投资在某一给定期间内的本金偿还额。 语法:PPMT(rate,per,nper,pv,fv,type) 参数:Rate为各期利率,Per用于计算其本金数额的期数(介于1到nper之间),Nper为总投资期(该项投资的付款期总数),Pv为现值(也称为本金),Fv为未来值,Type指定各期的付款时间是在期初还是期末(1为期初。0为期末)。

II 投资计算函数(基于固定利率及等额分期付款的方式) 6.4 FV 用途:基于固定利率及等额分期付款方式,返回某项投资的未来值。 语法:FV(rate,nper,pmt,pv,type) 参数:Rate为各期利率;Nper为总投资期,即该项投资的付款期总数;Pmt为各期所应支付的金额,其数值在整个年金期间保持不变;Pv为现值,即从该项投资开始计算时已经入账的款项,或一系列未来付款的当前值的累积和;Type为数字0或1,用以指定

7

各期的付款时间是在期初还是期末。

6.5 PV 用途:返回投资的现值(即一系列未来付款的当前值的累积和),如借入方的借入款即为贷出方贷款的现值。

语法:PV(rate,nper,pmt,fv,type) 参数:Rate为各期利率,Nper为总投资(或贷款)期数,Pmt为各期所应支付的金额,Fv为未来值,Type指定各期的付款时间是在期初还是期末(1为期初。0为期末)。

Chapter 7:Information信息函数

7.1 COUNTBLANK 用途:计算某个单元格区域中空白单元格的数目。

语法:COUNTBLANK(range) 参数:Range为需要计算其中空白单元格数目的区域。

7.2 ISBLANK 用途:判断value值是否为空值,空则返回TRUE。 语法:ISBLANK(value)

7.3 ISERR 用途:判断value值是否为错误值(#VALUE! ,#REF! ,#DIV/0,#NUM!, #NAME? ,#NULL),是则返回TRUE。

语法:ISERR(value) 注意:不包括#N/A

7.4 ISERROR 用途:判断value值是否引用错误值(#VALUE! , #REF! ,#DIV/0,#NUM! ,#NAME? ,#NULL,#N/A),是则返回TRUE。

语法:ISERROR(value) 注意:包括#N/A

7.5 ISLOGICAL 用途:判断value值是否是逻辑值是则返回TRUE。 语法:ISLOGICAL (value)

7.6 ISNONTEXT 用途:判断value值是否是任意非字符串, 为空白单元格时返回TRUE。 语法:ISNONTEXT (value)

7.7 ISNUMBER 用途:判断value值是否是数字, 是则返回TRUE。 ISNONTEXT (value)

8

7.8 ISTEXT 用途:判断value值是否是文本, 是则返回TRUE。 语法:ISTEXT (value)

第五篇:EXCEL财务常用函数

EXCEL提供了许多财务函数,这些函数大体上可分为四类:投资计算函 数、折旧计 算函数、偿还率计算函数、债券及其他金融函数。这些函数为财务分析提供了极大的便 利。利用这些函数,可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或 净现值,以及债券或息票的价值等等。

使用这些函数不必理解高级财务知识,只要填写变量值就可以了。 下面给出了财 务函数列表。

在财务函数中有两个常用的变量:f和b,其中f为年付息次数,如果按年支付,则f=1; 按半年期支付,则f=2;按季支付,则f=4。b为日计数基准类型,如果日计数基准为“US (NASD)30/360”,则b=0或省略;如果日计数基准为“实际天数/实际天数”,则b=1;如 果日计数基准为“实际天数/360”,则b=2;如果日计数基准为“实际天数/365”,则b=3如 果日计数基准为“欧洲30/360”,则b=4。

下面介绍一些常用的财务函数。

1. ACCRINT( is, fs, s, r,p,f,b)

该函数返回定期付息有价证券的应计利息。其中is为有价证券的发行日,fs为有价 证券的起息日,s为有价证券的成交日,即在发行日之后,有价证券卖给购买者的日期, r为有价证券的年息票利率,p为有价证券的票面价值,如果省略p,函数ACCRINT就会 自动将p设置为¥1000,f为年付息次数,b为日计数基准类型。

例如,某国库券的交易情况为:发行日为95年1月31日;起息日为95年7月30日; 成交日为95年5月1日,息票利率为8.0%;票面价值为¥3,000;按半年期付息;日计数 基准为30/360,那么应计利息

为:=ACCRINT("95/1/31","95/7/30","95/5/1",0.08,3000,2,0) 计算结果为:60.6667。

2. ACCRINTM(is, m, r, p, b)

该函数返回到期一次性付息有价证券的应计利息。其中i为有价证券的发行日,m 为有价证券的到期日,r为有价证券的年息票利率,p为有价证券的票面价值,如果省略 p, 函数ACCRINTM就会自动将p为¥1000,b为日计数基准类型。

例如,一个短期债券的交易情况如下:发行日为95年5月1日;到期日为95年7月18 日;息票利息为9.0%;票面价值为¥1,000;日计数基准为实际天数/365。那么应计利息 为: =ACCRINTM("95/5/1","95/7/18",0.09,1000,3) 计算结果为:19.23228。

3.CUMPRINC(r,np,pv,st,en,t)

该函数返回一笔货款在给定的st到en期间累计偿还的本金数额。其中r为利率,np 为总付款期数,pv为现值,st为计算中的首期,付款期数从1开始计数,en为计算中的末 期,t为付款时间类型,如果为期末,则t=0,如果为期初,则t=1。

例如,一笔住房抵押贷款的交易情况如下:年利率为9.00%;期限为25年;现值为 ¥110,000。由上述已知条件可以计算出:r=9.00%/12=0.0075,np=30*12=360。那么该 笔贷款在第下半年偿还的全部本金之中(第7期到第12期)为: CUMPRINC(0.0075,360,110000,7,12,0) 计算结果为:-384.180。 该笔贷款在第一个月偿 还的本金为: =CUMPRINC(0.0075,360,110000,1,1,0) 计算结果为:-60.0849。

4.DISC(s,m,pr,r,b)

该函数返回有价证券的贴现率。其中s为有价证券的成交日,即在发行日之后,有 价证券卖给购买者的日期,m为有价证券的到日期,到期日是有价证券有效期截止时的 日期,pr为面值为“¥100”的有价证券的价格,r为面值为“¥100”的有价证券的清偿价格, b为日计数基准类型。

例如:某债券的交易情况如下:成交日为95年3月18日,到期日为95年8月7日,价 格为¥45.834,清偿价格为¥48,日计数基准为实际天数/360。那么该债券的贴现率为: DISC("95/3/18","95/8/7",45.834,48,2) 计算结果为:0.114401。

5. EFFECT( nr, np)

该函数利用给定的名义年利率和一年中的复利期次,计算实际年利率。其中nr为 名义利率,np为每年的复利期数。

例如:EFFECT(6.13%,4)的计算结果为0.062724或6.2724%

6. FV(r,np,p,pv,t)

该函数基于固定利率及等额分期付款方式,返回某项投资的未来值。其中r为各期 利率,是一固定值,np为总投资(或贷款)期,即该项投资(或贷款)的付款期总数, p为各期所应付给(或得到)的金额,其数值在整个年金期间(或投资期内)保持不变, 通常P包括本金和利息,但不包括其它费用及税款,pv为现值,或一系列未来付款当前 值的累积和,也称为本金,如果省略pv,则假设其值为零,t为数字0或1,用以指定各 期的付款时间是在期初还是期末,如果省略t,则假设其值为零。

例如:FV(0.6%,12,-200,-500,1)的计算结果为¥3,032.90; FV(0.9%,10,-1000)的 计算结果为¥10,414.87; FV(11.5%/12,30,-2000,,1)的计算结果为¥69,796.52。

又如,假设需要为一年后的一项工程预筹资金,现在将¥2000以年利4.5%,按月 计息(月利为4.5%/12)存入储蓄存款帐户中,并在以后十二个月的每个月初存入¥200。 那么一年后该帐户的存款额为: FV(4.5%/12, 12,-200,-2000,1) 计算结果为¥4,551.19。

7. FVSCHEDULE( p,s) 该函数基于一系列复利返回本金的未来值,它用于计算某项投资在变动或可调利率下的未来值。其中p为现值,s为利率数组。 例如:FVSCHEDULE(1,{0.08,0.11,0.1})的计算结果为1.31868。

8.IRR(v,g)

该函数返回由数值代表的一组现金流的内部收益率。这些现金流不一定必须为均 衡的,但作为年金,它们必须按固定的间隔发生,如按月或按年。内部收益率为投资的 回收利率,其中包含定期支付(负值)和收入(正值)。其中v为数组或单元格的引用, 包含用来计算内部收益率的数字,v必须包含至少一个正值和一个负值,以计算内部收 益率,函数IRR根据数值的顺序来解释现金流的顺序,故应确定按需要的顺序输入了支 付和收入的数值,如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略; g为对函数IRR计算结果的估计值,excel使用迭代法计算函数IRR从g开始,函数IRR不断 修正收益率,直至结果的精度达到0.00001%,如果函数IRR经过20次迭代,仍未找到结 果,则返回错误值#NUM!,在大多数情况下,并不需要为函数IRR的计算提供g值,如 果省略g,假设它为0.1(10%)。如果函数IRR返回错误值#NUM!,或结果没有靠近期 望值,可以给g换一个值再试一下。

例如,如果要开办一家服装商店,预计投资为¥110,000,并预期为今后五年的净 收益为:¥15,000、¥21,000、¥28,000、¥36,000和¥45,000。

在工作表的B1:B6输入数据“函数.xls”所示,计算此项投资四年后的内部收益率 IRR(B1:B5)为-3.27%;计算此项投资五年后的内部收益率IRR(B1:B6)为8.35%; 计算两年后的内部收益率时必须在函数中包含g,即IRR(B1:B3,-10%)为-48.96%。

在此,向会计人推荐一本财务管理全过程实战图书《战略预算-管理界的工业革命》,很值得一读。

9.NPV(r,v1,v2,...)

该函数基于一系列现金流和固定的各期贴现率,返回一项投资的净现值。投资的净 现值是指未来各期支出(负值)和收入(正值)的当前值的总和。其中,r为各期贴现 率,是一固定值;v1,v2,...代表1到29笔支出及收入的参数值,v1,v2,...所属各期间的长度 必须相等,而且支付及收入的时间都发生在期末,NPV按次序使用v1,v2, 来注释现金流 的次序。所以一定要保证支出和收入的数额按正确的顺序输入。如果参数是数值、空白 单元格、逻辑值或表示数值的文字表示式,则都会计算在内;如果参数是错误值或不能 转化为数值的文字,则被忽略,如果参数是一个数组或引用,只有其中的数值部分计算 在内。忽略数组或引用中的空白单元格、逻辑值、文字及错误值。

例如,假设第一年投资¥8,000,而未来三年中各年的收入分别为¥2,000,¥3,300 和¥5,100。假定每年的贴现率是10%,则投资的净现值是: NPV(10%,-8000,2000,3300,5800) 计算结果为:¥8208.98。该例中,将开始投资的¥8,000 作为v参数的一部分,这是因为付款发生在第一期的期末。(“函数.xls”文件) 下面考 虑在第一个周期的期初投资的计算方式。又如,假设要购买一家书店,投资成本为 ¥80,000,并且希望前五年的营业收入如下:¥16,000,¥18, 000,¥22,000,¥25,000, 和¥30,000。每年的贴现率为8%(相当于通贷膨胀率或竞争投资的利率),如果书店的 成本及收入分别存储在B1到B6中,下面的公式可以计算出书店投资的净现值: NPV (8%,B2:B6)+B1 计算结果为:¥6,504.47。在该例中,一开始投资的¥80,000并不包 含在v参数中,因为此项付款发生在第一期的期初。 假设该书店的营业到第六年时,要 重新装修门面,估计要付出¥11,000,则六年后书店投资的净现值为: NPV (8%,B2:B6,-15000)+B1 计算结果为:-¥2,948.08

10.PMT(r,np,p,f,t)

该函数基于固定利率及等额分期付款方式,返回投资或贷款的每期付款额。其中,r为各期利率,是一固定值,np为总投资(或贷款)期,即该项投资(或贷款)的付款 期总数,pv为现值,或一系列未来付款当前值的累积和,也称为本金,fv为未来值,或 在最后一次付款后希望得到的现金余额,如果省略fv,则假设其值为零(例如,一笔贷 款的未来值即为零),t为0或1,用以指定各期的付款时间是在期初还是期末。如果省 略t,则假设其值为零。

例如,需要10个月付清的年利率为8%的¥10,000贷款的月支额为: PMT (8%/12,10,10000) 计算结果为:-¥1,037.03。

又如,对于同一笔贷款,如果支付期限在每期的期初,支付额应为: PMT (8%/12,10,10000,0,1) 计算结果为:-¥1,030.16。

再如:如果以12%的利率贷出¥5,000,并希望对方在5个月内还清,那么每月所得 款数为: PMT(12%/12,5,-5000) 计算结果为:¥1,030.20。

11.PV(r,n,p,fv,t)

计算某项投资的现值。年金现值就是未来各期年金现在的价值的总和。如果投资回收的当前价值大于投资的价值,则这项投资是有收益的。 例如,借入方的借入款即为贷出方贷款的现值。其中r(rage)为各期利率。 如果按10%的年利率借入一笔贷款来购买住房,并按月偿还贷款,则月利率为10%/12(即 0.83%)。可以在公式中输入10%/

12、0.83%或0.0083作为r的值;n(nper)为总投资(或 贷款)期,即该项投资(或贷款)的付款期总数。对于一笔4年期按月偿还的住房贷款, 共有4*12(即48)个偿还期次。可以在公式中输入48作为n的值;p(pmt)为各期所应 付给(或得到)的金额,其数值在整个年金期间(或投资期内)保持不变,通常p包括 本金和利息,但不包括其他费用及税款。例如,¥10,000的年利率为12%的四年期住 房贷款的月偿还额为¥263.33,可以在公式中输入263.33作为p的值;fv为未来值,或在 最后一次支付后希望得到的现金余额,如果省略fv,则假设其值为零(一笔贷款的未来 值即为零)。

例如,如果需要在18年后支付¥50,000,则50,000就是未来值。可以根据保守估计 的利率来决定每月的存款额;t(type)为数字0或1,用以指定各期的付款时间是在期初 还是期末,如果省略t,则假设其值为零。

例如,假设要购买一项保险年金,该保险可以在今后二十年内于每月末回报¥500。 此项年金的购买成本为60,000,假定投资回报率为8%。那么该项年金的现值为: PV(0.08/12, 12*20,500,,0) 计算结果为:-¥59,777.15。负值表示这是一笔付款,也就是 支出现金流。年金(¥59,777.15)的现值小于实际支付的(¥60,000)。因此,这不 是一项合算的投资。 在计算中要注意优质t和n所使用单位的致性。

12. SLN( c,s,l)

该函数返回一项资产每期的直线折旧费。其中c为资产原值,s为资产在折旧期末 的价值(也称为资产残值),1为折旧期限(有时也称作资产的生命周期)。 例如, 假设购买了一辆价值¥30,000的卡车,其折旧年限为10年,残值为¥7,500,那么每年的 折旧额为: SLN(30000,7500,10) 计算结果为:¥2,250。