0

Excelスプレッドシートでいくつかの紛らわしい動作に遭遇しています。AとBと呼ぶ2つの列。Aには、0.15または0.30(15分または30分)などの「時間の小数」が含まれます。これを0.25や0.5などの「通常の小数」に変換する必要があります。これからの値は、テーブルの他の列から取得されます。

変換を行う前に、時間を15分に丸めるべきかどうかを確認する必要があります。= MOD()を使用して、「時間の小数」*100が15で均等に割り切れるかどうかを確認すると思いました。

しかし、一貫性のない結果が得られています。列AIには「時間の小数」があり、列BIには次の式があります。

=MOD(A1*100,15)

次のスクリーンショットでは、両方の行に0が表示されると思いますが、そうではありません。 スプレッドシートのスクリーンショット

私の知る限り、A1とA2のデータは同じです。表示されている4つのセルはすべて、タイプ「番号」です。

私が知らない舞台裏で何かが起こっていますか?正しい動作を強制する方法はありますか?

4

1 に答える 1

1

最も可能性の高い理由は、最初の理由が正確に0.30ではなく、たとえば0.299999であるということです。これにより、結果はMOD(xx*100,15)14.99999になります。これは、小数点以下2桁のみを表示すると、15.00と表示されます。

于 2012-07-06T17:14:40.650 に答える