3

数値フィールドがあります(たとえばA)。別のフィールド(たとえばB)で整数部分を抽出し、別のフィールド(たとえばC)で小数部分を抽出する必要があります。ユーザーがAセルを変更するときに、BセルとCセルの値を表示できるようにしたいのですが、同時に、ユーザーがBセルとCセルの値を変更できるようにしたくありません。

出来ますか?

4

1 に答える 1

11

セルA1に10.6があるとします。そこから、これを行います:

  • セルB1に、と入力し=INT(A1)ます。これは10を表示します。
  • セルC1に、 「これは0.6=A1 - INT(A1) と表示されます」と入力します。

    または、例に基づいて、0.6を6として表示したい場合、または0.5656として表示したい場合は、セルC1でこれを使用します。

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

    浮動小数点計算のために奇妙な長さを得ることができるとき(例えば試してみてください) 、私ROUNDは上記の小数点以下2桁までです。LEN(8.8-8)

  • B1とC1の数式を必要なだけコピーします。

  • すべてのセルを選択し、フォームを右クリックして[セルの書式設定...]を選択し、[保護]タブをクリックして、[ロック]のチェックを外して、すべてのセルのロックを解除します。

  • ロックする範囲(Bとc)を右クリックし、もう一度右クリックして、戻って[ロック]を選択します。
  • [ツール]>[保護と保護ワークシート]に移動します
于 2012-09-10T15:44:09.040 に答える