ms-excel:提取数字的十进制和整数部分,并禁用字段更改

Sef*_*an2 3 excel protection field cells

我有一个数字字段(比如A).我必须在另一个字段(比如说B)中提取它的整数部分,在另一个字段(比如C)中提取它的小数部分.我想用户可以在更改A单元格时看到B和C单元格中的值,但同时我不希望用户可以更改B和C单元格中的值.

可能吗?

Lit*_*les 11

假设您在单元格A1中有10.6.从那里,做到这一点:

  • 在Cell B1中,输入=INT(A1).这将显示10.
  • 在Cell C1中,输入=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)例如试试).

  • 根据需要复制B1和C1中的公式.

  • 通过选择所有单元格来解锁所有单元格,右键单击表单并选择"设置单元格格式...",单击"保护"选项卡,然后取消选中"已锁定".

  • 右键单击要锁定的范围(B和c),再次右键单击它们,返回并选择"锁定"
  • 转到工具>保护和保护工作表