- 締切済み
エクセルについてなんですが・・・
たとえばC4のセルの値が116.5だとしますこれをROUNDUP関数を使ってC4のセルに対して適応させたいのですが、「循環参照なのでできません」というようなエラーが出てしまいます。C4ではなく任意の空白のセルに数値の結果を出すことは、もちろんできるのですが、あくまでも関数の結果をC4に出したいのですが、どうしてもうまくいきません。 ちなみにこの問題はP検準2級の実技テストからでた問題なのですが、 わかる方がいればぜひよろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- m_and_dmp
- ベストアンサー率54% (987/1817)
Function xx()ではなくSub xx()ならできます。Roundupではありませんが、作って使っています。 Functionは、戻り値を入力するセルを選択して=[Function名]と記入してエンターですから、無理なのではないですか。空白のセルを選択して、引数に処理するセルのアドレスを入れて実行するならSubと同じようにできると思います。作ったことはありません。 もう試験は終わっているでしょうから模範解答を見たいです。 Subでやる場合は、選択したセルのアドレスと値を読み込み、Roundupしたのち、そのアドレスに書き出します。Subの実行にショートカットキーを割り当てておきます。
- mar00
- ベストアンサー率36% (158/430)
C4の値を116.5のままでというのは無理だと思いますが =ROUNDUP(116.5,0)と言う事なのでは?
- KURUMITO
- ベストアンサー率42% (1835/4283)
ホームタブの「数値」グループにある「小数点以下の表示桁数を減らす」ボタンを操作することで116.5を117と表示させること、すなわち小数点以下を四捨五入して表示させることはできますが、同じセル内にある数値をROUNDUP関数などを使って表示させることはマクロを使わない限りできませんね。たまたまROUNDUPの操作で整数の表示にする場合と同じセルの表示となりますが、「小数点以下の表示桁数を減らす」操作では表示の形式では変わりますが数値そのものを変えることにはなりません。一方でROUNDUP関数では数値そのものを変えることになりますね。 おそらくはC4セルに数値があって別のセルに関数を使って値を表示させる問題と思いますね。セル番地を間違いているのではないでしょうか?
- web2525
- ベストアンサー率42% (1219/2850)
ROUNDUP関数では無いですが ・セルの書式設定で数値を選択>>小数点以下の桁数を 0 に指定 これで四捨五入の表記になります 完全に切り上げ表記にする方法があるかどうかはわかりません。