已解决。求助 EXCEL 大神们

p
plasticswivel
楼主 (北美华人网)
excel 大神们。。。请赐教。
excel 里用了一个简单公式=CONCATENATE("[random]",cell),其中cell 是一个带数字的单元格。运用完这个公式后得到的数字有10多位,我只想保留两位,我需要怎么改我们的公式?
多谢!!!

p
pwwq
大概用 left right mid 先把数字调整一下?
p
plasticswivel
回复 2楼pwwq的帖子
目标单元格已经调整完2位,但是用了这个公式后copy的是整个数字。。。。
a
azurepiggy~2代
再round到2位?
p
plasticswivel
再round到2位?
azurepiggy~2代 发表于 2022-07-07 19:01

Round不了,需要在公式里面改。我不会!
Y
YTD1Smore
跟公式无关,是数字的format。 选cells,右键, 选format cells > number > number > decimal places 选2即可。
Z
Zeitgeist
excel 大神们。。。请赐教。
excel 里用了一个简单公式=CONCATENATE("[random]",cell),其中cell 是一个带数字的单元格。运用完这个公式后得到的数字有10多位,我只想保留两位,我需要怎么改我们的公式?
多谢!!!


plasticswivel 发表于 2022-07-07 18:56

想快的话直接右键点击那个带公式的cell, 设置cell format成number with decimal 2. Alternatively, 公式外再套个ROUND(concatenate(…), 2)
p
plasticswivel
跟公式无关,是数字的format。 选cells,右键, 选format cells > number > number > decimal places 选2即可。
YTD1Smore 发表于 2022-07-07 19:03

这个早试过了,确实不管用。。。
a
azurepiggy~2代
想快的话直接右键点击那个带公式的cell, 设置cell format成number with decimal 2. Alternatively, concentrate公式外再套个ROUND(concentrate(…), 2)

Zeitgeist 发表于 2022-07-07 19:04

Re,是这样,看楼主需求了。
a
aegeanboat
你CONCATENATE后变成了一个string。你先在这个string前加两个-号把string变成数字,然后再把数字round一下。
S
Sophon
那个cell 格式有问题,你把这一格+1 看结果是什么。
p
plasticswivel
那个cell 格式有问题,你把这一格+1 看结果是什么。
Sophon 发表于 2022-07-07 19:07

目标cell 也是引用的另外一个计算出来的单元格。多重引用。用完公式后,这个单元格已经不是number 格式,系统默认位general,改不了number。
p
plasticswivel
回复 10楼aegeanboat的帖子
不会string。。。。
a
aegeanboat
回复 13楼plasticswivel的帖子
我天……
试试这个: =round(—CONCATENATE("[random]",cell),2)
注意—是两个减号。
p
plasticswivel
回复 14楼aegeanboat的帖子
多谢大神赐教。。。。
=CONCATENATE("[random]",ROUND(cell,2))
可能和你的应该异曲同工吧。。。