の下で、私は、彼らが0.5を超えている場合は値を切り上げると、何もしないしたい場合は、何もしないがあれば0.5の上に値を切り上げ、彼らは例えば0.5の下にある場合0.5
- 3.4 = > 3.4
- 3.6 => 4
- 24.8 => 25
- 23.3 => 23.3
- 25.55 => 26
- 25.5 => 25.5
の下で、私は、彼らが0.5を超えている場合は値を切り上げると、何もしないしたい場合は、何もしないがあれば0.5の上に値を切り上げ、彼らは例えば0.5の下にある場合0.5
方法について:チェックする値がA1である
=IF(A1-INT(A1)>0.5,ROUND(A1,0),A1)
。それともあなたはそれが何が起こっているのか少し明確であることを気にしない場合:
=MAX(CEILING(A1-0.5,1),A1)
用途:
=IF(A1-INT(A1)>0.5,ROUNDUP(A1,0),A1)
これがcode-golfの場合は、2バイトで勝ちます。私はあなたが5秒先にいたと思っていますが... –
@SteveLovell私はあなたが同じ時間量で前進していたと確信しています。最も古い順にソートすると、上に来るでしょう:) –
ああええ、タイムスタンプは数秒で表示されると正確ではないかもしれません。 –
別の解決策:
=IF(MOD(A1,1)>0.5,ROUND(A1,0),A1)
あなたの先生はとても親切伝説 –
です。 @NiteshHalaiとのやりとりは、私を "コードゴルフ"モードに入れました。それで、私は "短く"答えを見つけたかったのです...元の答えは、他の人はスプレッドシートで何が起こっているのかを理解する必要があるかもしれません、私は元の答えに固執します。 –