• ベストアンサー

Excel複素数を小数点2桁でroundupしたい

Excelで複素数の計算しております。 次のような複素数を小数点2桁でroundupしたいのですが、複素数のroundupは調べても出てきません。 515.47320280042+918.156853094894i 上記の複素数を; 515.47+918.16i のようにしたいのです。 IMREAL、IMAGINARYで実数と虚数部を分けてから、roundupしてそののちまたCOMPLEXで複素数に戻せば出来るのですが、例えばIMROUNUP(xxx,2)みたいな関数はないのでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8042/17183)
回答No.1

調べたのならないということは、はっきりしてますよね。自分で言っているように「IMREAL、IMAGINARYで実数と虚数部を分けてから、roundupしてそののちまたCOMPLEXで複素数に戻」すか、自分でIMROUNUP関数をユーザー定義で作るかどちらかです。

Kumasan2016
質問者

お礼

お礼をした積りでしたがしていなかったようです。 遅くなりましたがお礼申し上げます。 最近はPythonで問題山積です。 また宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 小数点第1位が0のときROUNDUPさせない方法

    エクセルの計算で、ROUNDUPを使い小数点第1位が0以外の場合は切り上げ、小数点第1位が0の時はそのまま切り上げないようにしたいのですが、式を教えてください。 例:913*1 →切り上げだと914になる→913にしたい   913*2.5→切り上げて2283でよい

  • 小数点4桁での四捨五入がうまくいきません

    エクセルで次のような計算をさせます。 A2 に1.8、B2に0.075、C2に0.075、 D2に= A2*B2*C2 、E2に=roundup(D2,4) D2の計算結果は 0.010125 です。小数点第5桁目の値を参照して第4桁目で四捨五入したいのですが、roundupでは0.0102、rounddownでは0.0101です。 表示させたいのは0.0101です。この場合、rounddownを使えば問題ないのですが、逆にrounddownだと小数点以下4桁目の四捨五入がうまくいかない場合もあります。 例えば A3に2.7 B3に0.08、C3に0.08 があり、E3にすべての値を掛けた結果を表示させると0.01728となります。 =roundup(E3,4)では0.0173となり、rounddownでは0.0172となります。この場合はroundup関数の結果である0.0173が求める数値です。 A列、B列,C列に任意の数字が入り、E列に4桁目で四捨五入した正確な値を求めたいのですが、なにか良い方法はないでしょうか。 VBAを使っても構いません。ちなみにこれは木材の材積計算に使用する目的です。 よろしくお願いします。

  • 複素数

    複素数について質問させて頂きます。 参考書には、 「複素数zが実数でない場合つまり、虚部が0でないときzは虚数である」という。 というように記載されていました。 私は複素数は常に虚数だと認識していましたがそうでない場合もあるのでしょうか? 複素数zが実数でない場合と記載されていたので複素数が実数の場合もあるのでは ないかと考えた次第です。 つまり、 z=x+iy (z:複素数、x,y:実数、i:虚数単位) において、y=0の場合でもzを複素数と呼ぶのですか? 上記の場合、zは虚数ではないですが複素数とは言えるのでしょうか? 複素数の定義は、 実数x,yと虚数単位iを用いてz=x+iyの形で表すことのできる数です。 (定義にy≠0は特に記載されていませんでした。) なので、z=x+iyにおいてy=0の場合は複素数とは言わないと考えています。 質問内容を整理しますと、 (1)複素数は常に虚数である (2)z=x+iyにおいて、y=0のときzは複素数ではない   複素数の定義にy≠0は必要なのでしょうか? 以上、ご回答よろしくお願い致します。

  • C言語の複素数についてです。

    C言語で複素数を使うことになりましたが、複素数をプログラム上でどう使うかわかりません。 粒子の複素屈折率を計算してシミュレーションするというものです。 その複素屈折率は 0.57+2.74i と表されます。iが虚数です。 一般的にCプログラムで複素数を使えるようにする一番簡単な方法はなんでしょうか? 具体的に参考にできるプログラムコードとかあれば是非教えて下さい。 #define complex とか使うのでしょうか? おそらくcomplexというものを使うんだとは思います。実数部と虚数部を分けて考えるのでしょうか。 C言語、いまいちよくわからなくて……どなたか詳しい方、教えて下さい。

  • 2の虚数乗は複素数になるか?

    虚数iの2乗は-1になると習ったことがあります。 では、2のi乗は複素数になるのでしょうか? 私の知っている限り、複素数はa+ib(a,bは実数)となるように習ったと思います。 オイラーの式でeのiπ乗は-1になることも習ったことがあります。 しかし、eの場合は特別なのではないかと思います。 虚数乗の意味もわかりません。 このような計算は許されていないのでしょうか? 教えてください。

  • 複素数

    以下の問に対して、写真の回答の正誤を判定していだだきたく思います。よろしくお願い致します。 (問)複素数を使った計算をし、解答はa+biの形で答えて下さい。ただし、aとbは実数、iは虚数単位です。 例えば1+iという解答は間違いとします。また、例えばπ/k(k=±1,±2,±3,±6,±8,±12)などの角のときは、三角関数の値は計算して下さい。 次の2次方程式を満たすzを求めて下さい。zは2つあります。 z^2=-2+√5i

  • 複素数

    2つの複素数a+biと2-3iの和が純虚数、積が実数となるように、実数a,bの値を求めよ。 この問題を教えてください。

  • ROUNDUP関数

    例えば  C2が10,500で =C2*1.33と計算すると13,965計算されますが 下2桁を繰り上げしたのですが =C2*1.33とROUNDUP関数を同時に使う計算式を教えてください。 よろしくお願いします。

  • 複素数が引数の円柱関数

    引数が複素数の円柱関数の解、及び計算手法がわかりません。|実数部|=|虚数部|のケルビン関数ではなく、 |実数部|≠|虚数部|の場合の解について教えてほしいです。宜しくお願いします。

  • エクセルで小数点ではなく、1の位を切り捨てる時は?

    お願いします。エクセルで小数点ではなく、1の位を切り捨てるときの関数を教えてください。ROUNDUPでしょうか?