ms-excel:提取数字的十进制和整数部分并禁用字段更改
我有一个数字字段(比如说A)。 我必须在另一个字段(比如B)中提取其整数部分,并在另一个字段(比如C)中提取其小数部分。 我想,用户可以看到B和C单元格中的值,当更改A单元格时,但同时我不希望用户可以更改B和C单元格中的值。
可能吗?
假设你在A1单元中有10.6个。 从那里,做到这一点:
- 在单元格B1中input
=INT(A1)
。 这将显示10 。 -
在单元格C1中,input
=A1 - INT(A1)
这将显示0.6 。另外,根据你的例子,如果你想0.6显示为6 ,或0.56显示为56 ,在单元格C1中使用:
=(A1 - B1) * (10 ^ (LEN(ROUND(A1-B1, 2))-2))
我将
ROUND
为小数点后两位,因为浮点计算会导致奇怪的长度LEN(8.8-8)
例如,尝试LEN(8.8-8)
)。 -
尽可能复制B1和C1中的公式。
-
解锁所有单元格,方法是将所有单元格全部选中,右键单击表格并select“格式化单元格…”,单击“保护”选项卡,然后取消选中“locking”。
- 右键单击要locking的范围(B和c),再次右键单击它们,返回并select“locking”
- 转到工具>保护和保护工作表