自定义trunc函数(在EXCEL表格中,数字如何取整)
本文目录
- 在EXCEL表格中,数字如何取整
- **LSERVER有类似ORACLE里的TRUNC函数的吗
- excel自定义秒后面怎么保留五位小数
- 关于excel函数公式运用的问题
- 关于数字直接转换为繁体汉字大写的excel函数
- excel里怎么设置函数一个单元格等于另一个单元格数字的大写,2000.贰仟元整
- EXCEL表格中,如何让小数点后见数就入
- excel中把一个数修约到1位小数,四舍六入,当五的时候,前一位是奇数就进一,偶数就不进,怎么函数表
在EXCEL表格中,数字如何取整
1、首先在表格中填写上资金和物料单价情况,取整的作用是求出可以购买量的结果,取余就是购买完物料之后可以省下的资金情况。
2、在取整的单元格中输入”int()”函数,B12/C12就是可以购买的数量,总资金中有剩余数量的资金,但是不足以购买一个,所以就出现了取余的现象。
3、然后单击“RNTER”键,这样就得出了可以购买的整数个数。
4、用填充柄对其它单元格进行填充,所以计算结果如下图所示:
**LSERVER有类似ORACLE里的TRUNC函数的吗
**LSERVER没有类似ORACLE里的TRUNC函数,但是可以用cast函数进行转换处理。
在sql server2008中:
可以自定义函数实现trunc函数的功能:
CREATE FUNCTION trunc_date(@date DATETIME)
RETURNS DATETIME
AS
BEGIN
CAST(FLOOR( CAST( @date AS FLOAT ) )AS DATETIME)
END
用法:
select trunc_date(@SomeDate)
excel自定义秒后面怎么保留五位小数
在excel,我们通常会通过设置单元格格式中的数值保留小数位数,但是这种方法保留的小数位数仅仅改变了显示效果,实际内容仍然是原来的数值。比如下图中*****,按下ctrl+1,在单元格格式中数值保留两位小数后,单元格中显示的是****,但是在区,仍然是*****。参与运算的时候也会按照*****运算,这就是为什么经常会出现1分钱差异的原因之一。所以,要想真正保留指定位数的小数,请看下面几种函数的运用吧。
一、round、rounddown、roundup函数。
这三个函数直接理解英文意思就是舍入函数。都只有两个参数,第一个参数为引用的单元格,第二个参数为保留的位数。区别就是round函数就是我们常说的四舍五入函数,roundup函数表示向上舍入函数,rounddown函数为向下舍入函数。
比如图中输入函数公式=ROUND(A5,3)后,显示的是*****。(后面的0可通过单元格格式保留小数位数省略显示,下同)
图中输入函数=ROUNDUP(A4,3)后,结果为*****,其实此处只要小数点后第四位不为0,小数点后第三位就会自动进1。
同样,图中输入函数公式=ROUNDDOWN(A3,3)后,虽然小数点后第四位大于5,但是计算结果仍然向下舍入,结果是*****.
当然,这三个函数的第二个参数可以设置为0或者负值,分别表示保留整数或者保留指定的整数位数。计算过程和计算结果如下图所示。
二、int函数和trunc函数。
这两个函数放在一起是因为两者有相同之处,都只有一个参数,但是
int是向下取整函数,trunc是截取整数函数。
在C3单元格中输入函数公式=INT(A3)后,计算结果为3,**单元格中输入函数公式=INT(A4)后,计算结果为*****函数只要小数点后有数值,就会向下取整。
在C5单元格中输入函数=TRUNC(A5)后,计算结果为3,在C6单元格中输入函数=TRUNC(A6)后,计算结果为*****函数直接可以把小数点后的数字舍去。
三、floor函数与ceiling函数。
floor函数和ceiling函数都有两个参数,第一个参数是引用的单元格,第二个参数是最接近基数的倍数。第一个参数和第二个参数必须符号相同,不能一个正数一个负数。
不同之处是floor函数为将第一个参数向下舍入到最接近第二个参数的倍数,ceiling函数为将第一个函数向上舍入到最接近第二个参数的倍数。
比如原数据****,函数公式=FLOOR(A3,2)表示向下舍入最接近2的倍数,结果是2。可以想到,如果这里是****的话,向下舍入最接近2的倍数算出来的结果就是4了。
输入函数公式=FLOOR(A4,***)计算结果为***,因为这里以***为计数单位,计算的结果自然就是取一位小数的值了。
输入函数=CEILING(A6,2)后,计算结果是4,因为****向上取最接近2的整数倍就是4。
输入函数=CEILING(A8,***)后,计算结果为***,因为这里要向上取***最小的倍数。
从此处这几个例子可以看到,上面介绍的int函数和trunc函数因为只有一个参数,所以只能取整数。而此处第二个参数可以根据情况灵活设置从而对计算结果保留的位数进行调整。
这就是本文介绍与保留小数位数相关的几个函数,除了这几个函数,也可以运用text函数,通过把第二个参数设为占位符实现保留指定的位数。感兴趣的话不妨试试吧!
关于excel函数公式运用的问题
公式为:
=IF(ISEVEN(RIGHT(TRUNC(A1,1))),TRUNC(A1,1),ROUND(A1,1))
如图所示:
请点击输入图片描述
关于数字直接转换为繁体汉字大写的excel函数
公式并非本人制作,此为本人学习及理解日记。
总之,先粘贴具体实现公式:
=SUBSTITUTE(SUBSTITUTE(IF(F9《0,"负","")&TEXT(TRUNC(ABS(ROUND(F9,2))),"")&"分",IF(ROUND(F9,2)=0,"","整")),"零圆零",""),"零圆","")
解析公式前,先了解其中用到的一些函数。
substitute函数 作用为 替换单元格内的字符串,可指定。
公式如下:=substitute(text“要替换的值,可指定单元格”,old_text“要被替换的旧字符串”,new_text“新的字符串内容”,“指定更换字符串的位置,如果不写则默认全转换”)
一般用于大部分格式相同时的单元格值替换,其实跟Ctrl+H的效果差不多,不过函数胜在可以嵌套使用,例子如下:
text函数 作用为 将数值格式的内容 替换为 文本型格式的内容。
公式如下: =text(value“要替换的值,可指定单元格”,format_text“指定新的格式,等同于自定义格式”)
一般可以用来规范文本或者设置特定的日期显示格式以及增加特定的符号等,例子如下:
trunc函数 作用为 直接截取数值型内容。
公式如下:=trunc(number“要替换的数值,可指定单元格,限定数值型单元格”,number_digits“可指定位数,不填则默认为0”)
这个函数的概念不存在四舍五入,如同字符串一般只会直接截取,例子如下:
abs函数 作用为 将带有符号的数值替换为绝对的数值型内容。
公式如下:=abs(number“用于设置公式,也可不设置”)
例子如下:
函数 作用为 excel内建函数,将数字转换为中文大写。
相同效果但显示不同的内建函数还有
一般嵌合在其他函数内使用,比如text函数。
公式如下:=text(value,)
例子如下:
iserr函数 作用为 检测除#N/A以外的错误值。
公式如下:=iserr(value“指定单元格,也可嵌套函数”)
一般嵌合在其他函数内使用,比如if函数。
例子如下:
公式解析:
当数字为负数时,则在繁体汉字前追加“负”字,否则不添加。用abs函数将文本型数值替换成数值型数值,再用trunc函数直接截取整数后,使用text函数将数值替换成繁体大写。
将“角”这一位数单独处理。
使用find函数找出单元格内的数值是否具有“.”这一符号。
如果有则显示值为错误并进入错误的分支项,在错误的分支项中使用(round函数*10)将“角”这一位数提取成为整数,并用trunc函数提取所有整数。
再用right函数从右边提取第一位数,通过text函数将此数值替换成为繁体大写。
后面的单位通过if和iserr函数的嵌合判断“.”后面是否为零,如果不为零则使用单位“角”,为零则什么都不操作。
最后通过&符号将繁体大写和单位连接在一起。
将“分”这一位数单独处理。
因为繁体大写一般不会使用到小数点后面三位或者更多位数,所以通过round函数将数值限定成两位小数。
PS.此函数支持四舍五入算法。
紧接着,使用right函数提取从右边数起第三个字符串,将这个位置的字符串作为left函数的第一起始点。
如果left函数提取的这个字符串刚好等于“.”,进入正确的分支项,使用right函数提取右边数起第一个数字。
PS.需使用round函数将数值限定成两位小数。
提取出数字后,使用text函数将其转换成大写,并通过&符号直接连接单位“分”。
如果left函数提取的这个字符串不等于“.”则进入错误的分支项,通过if函数和round函数的嵌合使用判断“分”这个位置是否具有数值,如果不具有直接进入错误的分支项。
至此,公式主要部分已经解释完毕,剩下后面的部分纯属画龙点睛之作,其实可要,亦可不要。
excel里怎么设置函数一个单元格等于另一个单元格数字的大写,2000.贰仟元整
我本人是用VBA做的自定义函数,
也看过别人用函数公式写的,公式如下:设数字在A1单元格
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"0角0分;;"&IF(ABS(A1)》1%,"元整",)),"零角",IF(ABS(A1)《1,,"零")),"零分","整")
如需VBA,我再发给你!
EXCEL表格中,如何让小数点后见数就入
这要用公式在另一个单元格实现
假设在A1单元格写入数据,在B1单元格得到向上舍入的整数,则B1单元格可以写入公式
公式一
=ROUNDUP(A1,0)
ROUNDUP函数
远离零值,向上舍入数字。
语法
ROUNDUP(number,num_digits)
Number 为需要向上舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
说明
函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。
如果 num_digits 大于 0,则向上舍入到指定的小数位。
如果 num_digits 等于 0,则向上舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向上进行舍入。
公式二
=CEILING(A1,1)
CEILING函数
将参数 Number 向上舍入(沿绝对值增大的方向)为最接近的 significance
的倍数。例如,如果您不愿意使用像“分”这样的零钱,而所要购买的商品价格为 $****,可以用公式 =CEILING(****,***)
将价格向上舍入为以“角”表示。
语法
CEILING(number,significance)
Number 要四舍五入的数值。
Significance 是需要四舍五入的乘数。
说明
如果参数为非数值型,CEILING 返回错误值 #VALUE!。
无论数字符号如何,都按远离 0 的方向向上舍入。如果数字已经为 Significance 的倍数,则不进行舍入。
如果 Number 和 Significance 符号不同,CEILING 返回错误值 #NUM!。
公式三
=TRUNC(A1)+1
TRUNC函数
将数字的小数部分截去,返回整数。
语法
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
说明
函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT
则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同。
excel中把一个数修约到1位小数,四舍六入,当五的时候,前一位是奇数就进一,偶数就不进,怎么函数表
利用VBA自定义函数解决水文资料中的“四舍六入”问题
Microsoft Office套装办公软件是大家十分熟悉的办公软件,在工作中经常使用。但在水文工作中,仍然感觉到有很不方便的时候。比如,水文行业广泛使用的“四舍六入五单双”,就很难用Microsoft Office中的内部函数进行处理。但是与Microsoft Office套装办公软件绑定的VBA(Visual Basic For Applica-tion)语言提供了强大的二次开发功能,笔者以Excel为例,用它来解决上面所提到的问题,就非常容易了。
一、水文及水质资料使用的“四舍六入五单双”,执行《数值修约规范》(GB8170-87):
1.拟舍弃数字的最左一位数字小于5时,则舍去,即保留的各位数字不变。
2.拟舍弃数字的最左一位数字大于或等于5时,而其后跟有并非全部为0的数字时,则进一,即保留的末位数字加1。
3. 拟舍弃数字的最左一位数字为5,而后面无数字或皆为0时,若所保留的末位数字为奇数(1,3,5,7,9)则进一,为偶数(2,4,6,8)则舍弃。
二、初识VBAIDE
打开Excel,按Alt+F11即进入VBAIDE,在菜单上依次点击,然后输入如下代码:
’ “四舍六入五单双”自定义函数
’ 函数形式 Round5(x,mm),返回值Round5为 Double 型
’ X为操作数值,mm为保留小数位数
’ mm为 Integer 型,mm = 0 表示取整数
Private Function round5(X As Double, mm As Integer) As Double
Dim Temp1, Temp2 As String
Temp1 = 1
If mm 《 0 Then
Temp1 = 10 ^ Abs(mm)
X = X / Temp1
mm = 0
End If
If ((Int((Abs(X) - Int(Abs(X))) * 10 ^ mm) Mod 2) = 0 And (Abs(X) * 10 ^ mm - Int(Abs(X) * 10 ^ mm)) 《= ***) And X 《》 Val(Round(Abs(X), mm) * Sgn(X)) Then
round5 = Val((Round(Abs(X) - 10 ^ (-mm) / 5, mm)))
Else
round5 = Val(Round(Abs(X), mm))
End If
round5 = Val( round5 * Sgn(X) * Temp1)
End Function
以上程序是在“取绝对值(Abs)”、“取整(Int)”、“四舍五入(Round)”等系统内部函数的基础上完成的,函数的型式及其每个参数需要用户在属性设置中定义和声明,故叫做自定义函数。以上定义“四舍六入五单双”的函数名为Round5,定义成功后便可在Excel中象系统函数那样引用了,例如对完后按Alt+Q即返回Excel,再在某一单元格输入“= Round5(A1,3)”(A1既可以是单元格,也可以是输入的数值),回车结果就出来了。如果出现“#NAME?”那就要设置一下安全设置。依次点,在安全级选项卡上选择“中”或者“低”,然后关闭后重新打开就可以了,如果保存为“加载宏”,以后只要是“四舍六入五单双”的计算,就可以直接用它,非常方便。VBA的功能是非常强大的,如果读者有兴趣,一定可以解决不少难题。
更多文章:
特殊角三角函数公式大全表格(三角函数计算方法及数值表 掌握这些公式必得高分)
2026年5月5日 18:00
锻炼编程思维的手机游戏(工作之余,有哪些能够很好地拓展知识面的手机小游戏)
2026年5月5日 17:20
adodc控件(在VB中使用ADODC控件访问ACCESS数据库问题)
2026年5月5日 17:00
生理学教程视频全集(谁有南京农业大学612化学精讲视频和802植物生理学精讲视频,求分享一下,谢谢)
2026年5月5日 15:40






