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”
  • 转到工具>保护和保护工作表