ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4293|回复: 6

[求助] 要求保留一位小数,并且小数点后为0时显示为整数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-12-5 15:58 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附件标记颜色的地方为我自己手动输入,拜求大侠有没有更好的招数 要求保留一位小数,并且小数点后为0时显示为整数

样本.rar

5.81 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2012-12-5 16:17 | 显示全部楼层
=TRUNC(B2,0)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-5 16:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
112ppp 发表于 2012-12-5 16:17
=TRUNC(B2,0)

只显示整数啊,有的需要保留小数位的就没有了~

TA的精华主题

TA的得分主题

发表于 2012-12-5 16:52 | 显示全部楼层
本帖最后由 happyyf320 于 2012-12-5 16:59 编辑

是取整而不需要四舍五入吗?
不知道是否可以这样解决:  =IF(RIGHT(TRUNC(B2,1),1)=0,TRUNC(B2,0),TRUNC(B2,1))
不太明白您的意思。如果按照您附件中标注黄色的地方,那就直接是去掉小数后面的了。用TRUNC(b2,0)的效果。{:soso_e103:}

TA的精华主题

TA的得分主题

发表于 2012-12-5 17:04 | 显示全部楼层
如果要四舍五入,可以用ROUND函数。=ROUND(B2,1)

TA的精华主题

TA的得分主题

发表于 2012-12-5 22:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-12-6 15:51 | 显示全部楼层
px上复制过来的 自己挑一个吧
方法01:        字符数:        公式一:        字符数:        公式二:
方法02:        9         =INT(A2)        14         =FLOOR(A2,10)
方法03:        11         =TRUNC(A2)            14

     =TRUNC(A2,-1)

方法04:        13         =FLOOR(A2,1)        15         =A2-MOD(A2,10)
方法05:        14         =A2-MOD(A2,1)        15         =INT(A2*0.1)&0
方法06:        14         =MROUND(A2,1)        15         =INT(A2/10)*10
方法07:        16         =QUOTIENT(A2,1)        17         =TRUNC(A2/10)*10
方法08:        17         =ROUNDDOWN(A2,0)        18         =ROUNDDOWN(A2,-1)
方法09:        19         =TEXT(A2,"0!0")/10        19         =CEILING(A2,10)-10
方法10:        19         =TEXT(INT(A2),"#")        19         =FLOOR(A2/10,1)*10
方法11:        19         =TEXT(INT(A2),"0")            22

     =FLOOR.PRECISE(A2,10)

方法12:        24         =TEXT(INT(A2),"G/通用格式")        23         =ROUNDDOWN(A2/10,0)*10
方法13:        25         =LEFT(A2,FIND(".",A2)-1)        24         =INT(ROUND(A2/10,3))*10
方法14:        26         =ROUNDDOWN(A2,2-COLUMN())        24         =LEFT(B2,LEN(B2)-1)&"0"
方法15:        27         =FLOOR(A2,10^(COLUMN()-2))        24         =TEXT(INT(A2/10),"0")&0
方法16:        27         =--LEFT(A2,FIND(".",A2)-1)        26         =INT(A2)-RIGHT(INT(A2),1)
方法17:        27         =LEFT(A2,FIND(".",A2)-1)*1        26         =ROUNDDOWN(A2,2-COLUMN())
方法18:        27             =ROUNDDOWN($A2,2-COLUMN())

27         =CEILING(ROUND(A2-10,),10)
方法19:        29         =LEFT(A2,FIND(".",A2,1)-1)*1        27         =FLOOR(A2,10^(COLUMN()-2))
方法20:        37         =--LEFT(A2,FIND(".",A2+0.0000001)-1)        29         =LEFT(A2,FIND(".",A2)-2)&"0"
方法21:        51         =TEXT(ROUNDDOWN(A2,COLUMN($B$2)-COLUMN(B2)),"000")        31         =(LEFT(A2,FIND(".",A2)-2)&0)*1
方法22:        空        空        33         =TEXT(ROUNDDOWN(A2,-1),"G/通用格式")
方法23:        空        空        35         =LEFT(A2*10%,FIND(".",A2*10%)-1)&0
方法24:        空        空        46         =ROUNDDOWN(--LEFT(A2,FIND(".",A2)-1)/10,0)*10
方法25:        空        空        51         =TEXT(ROUNDDOWN(A2,COLUMN($B$2)-COLUMN(C2)),"000")

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-8 01:59 , Processed in 0.025026 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表