ms excel:提取数字的小数部分和整数部分,并禁用字段更改

ms excel:提取数字的小数部分和整数部分,并禁用字段更改,excel,field,protection,cells,Excel,Field,Protection,Cells,我有一个数字字段(比如a)。我必须在另一个字段中提取它的整数部分(比如B),在另一个字段中提取它的小数部分(比如C)。 我希望用户在更改A单元格时可以看到B和C单元格中的值,但同时我不希望用户可以更改B和C单元格中的值 有可能吗?假设A1单元格中有10.6。从那里开始,执行以下操作: 在单元格B1中,输入=INT(A1)。这将显示10 在单元格C1中,输入=A1-INT(A1)这将显示0.6 或者,根据示例,如果希望0.6显示为6,或0.56显示为56,请在单元格C1中使用此选项: =(A1-

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


有可能吗?

假设A1单元格中有10.6。从那里开始,执行以下操作:

  • 在单元格B1中,输入
    =INT(A1)
    。这将显示10
  • 在单元格C1中,输入
    =A1-INT(A1)
    这将显示0.6

    或者,根据示例,如果希望0.6显示为6,或0.56显示为56,请在单元格C1中使用此选项:

    =(A1-B1)*(10^(LEN(ROUND(A1-B1,2))-2))

    我将四舍五入到上面的两个小数位,因为当你因为浮点运算而得到奇怪的长度时(比如尝试
    LEN(8.8-8)

  • 尽可能地复制B1和C1中的公式

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

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

或者,在单元格C1中输入
=A1-B1
+1@shahkalpesh-看,我又把事情复杂化了。@littlebbytables:在C1单元格中,我看到的是6,而不是0.6。我该怎么办?@Cricket-为了确保我理解,你是说你想在C1单元看到6而不是0.6?值5.56怎么样?你想在B2单元看到5个,在C2单元看到56个吗?@LittleBobbyTables:是的。我尝试了公式=MID(A1;FIND(“.”A1)+1;LEN(A1)),但是如果我在A1中有4.00,那么在B1中得到4,在C1中得到一个错误