• 締切済み

ExcelでIMABSの使い方

お世話になります。 エクセルで、フーリエ変換後、計算結果の複素絶対値を計算しようとして、例えばC1セルの複素絶対値を求めるコマンドIMABS(C1)をD1セルに入力したのですが、D1セルにはそのまま=IMABS(C1)と出るだけで計算値が表示されません。 どのようにすれば正しく計算値が表示されるのでしょうか、詳しい方ご教示願います。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>どうしてでしょうか? ん?? あの・・・人の話聞いてますか?(苦笑) >別のセルに、「=IMABS("5+12i")」と入力しても絶対値13が計算されず、そのまま「=IMABS("5+12i")」と表示されてしまうことがわかりました。 それらのセルについて,文字列の表示形式が設定されてしまっているのでそうなっています。 だから書式を修正して,数式を記入し直しましょうと回答1でお話ししています。 いちいち失敗のたびに直すのも同じ事を質問するのもメンドクサイでしょうから, 手順: 1.Ctrl+Aで全セルを選び,標準の表示形式を付け直します 2.Ctrl+Hで置換のダイアログを出し = を = に全て置換します 続けて + を + に全て置換します といった対処をしてみてください。

okada2728
質問者

補足

全セルについて書式設定は「標準」になっています(「数式」にもしてみましたが)

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

IMABSなどの関数はアドイン関数で、オフィスなどのCDROMを要求されるかもしれません。((ツールーアドインの操作時) 未導入だと#Nameと出ます。 例えば(以下はおさらい) A1セルに=complex(1,1,"i")で1+iになります。 B1セルに =imABS(A1)で1.4142・・(√2)と表示されます。 リテラルで、C1セルに=imABS("1+i")で1.4142・・に表示されます。 A3に1、B3に2でC3に=complex(A3,B3,"i")と入れると1+2iと表示されます。 D3に=imABS(C3)と入れると表示は2.3.236・・(√5)と表示されます ーー この質問にはD1にどのような式や値が入っているのか書いてないので、質問が不完全ではないですか。 補足してください。 >C1セルの複素絶対値を求めるコマンドIMABS(C1)をD1セルに入力したのですが C1にセットされる絶対値は単純実数でしょう。それをIMABS(複素数を対象にするもののはず)の対象にするのはおかしいのでは。

okada2728
質問者

補足

お手数おかけします。 C1セルに「3338+7106i」と入っていて、D1セルに「=IMABS(C1)」と出ているということです。 もしかして文字列になっていて反応しないということでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

新しいシートや別のセルでやり直せば問題なく出来たと思いますが,今の式のセルを右クリックしてセルの書式設定から表示形式を見てみると,文字列の設定になっています。 セルの表示形式を標準などに直してから,書式を直すだけではダメなので,改めて数式を記入しEnterして入力します。 関数は,中身に複素数を入れて計算させます C1に 1+i D1に =IMABS(C1) とすると1.4142と計算されます。

okada2728
質問者

補足

お手数おかけします。 たとえば、別のセルに、「=IMABS("5+12i")」と入力しても絶対値13が計算されず、そのまま「=IMABS("5+12i")」と表示されてしまうことがわかりました。 どうしてでしょうか?

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

関連するQ&A

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • エクセル表計算

    <エクセル表計算の表示> 表計算表を作成後、セルC・D・E・に任意の数値を入力後セルF・G・に「四則演算」の計算結果をアウトプットしたいんです。 セルF・G・に数式を入力すると「#DIV/0!」が表示されます。 「#DIV/0!」が表示されていても計算結果は手計算で検算も間違いありません。が数値入力前に「#DIV/0!」の表示がどうも頂けません。「#DIV/0!」を表示しないで良い方法をどなたかご教授下さいます様宜しくお願いいたします。

  • エクセル:セルの右下を引っ張っても計算をしてくれない

    例えば、B,C,D列の2つの数字を足したいとき、 B C D 2 4 6 1 3 5 b c d bのセルに ”= 2[セル指定] + 1[セル指定]” の式を入力し計算をさせ、その後はbのセルの右下を Dまで引っ張っると、自動的に   c = 4 + 3 d = 6 + 5 という風になり、c~dに計算式を入力しなくても、 計算してくれていたのに、 今朝から計算が出来なくなってしまっています。 今の状況は、 b:通常通り計算する c:セル内の式は、c式が書かれているものの、結果はb d:セル内の式は、d式が書かれているものの、結果はb しかし、c~dのセルをダブルクリックして、 リターンを押すと、正常な計算をしてくれます。 これは、なにかエクセルの設定をかえたら直りますか? 教えてください。お願いします。

  • エクセルの使い方に関して

    エクセルの使い方に関して2点教えていただけないでしょうか? (1)例えば、「C2」のセルに$100と入力したら、自動的に隣のセル「D2」に(1ドル80円の計算で)「\8,000」と表示できるようにするにはどうすればいいでしょうか? (2)下記のような計算をエクセルでしたいと思っています。 「売り上げ予定価格」-「仕入額」「外注費用」=「利益」 この「売り上げ予定価格」をA2のセルに入力し、「仕入額」をB2に、「外注費用」をC2に入力すると、自動的にD2に「利益」を表示させたい場合はどうすればいいでしょうか? 基本的なことで恐縮ですが、ご返信なにとぞよろしくお願いいたします。

  • エクセル2000で算式結果を自動表示させる方法

    エクセル2000を使ってます。 入力例として以下の計算式(単純な足し算)があるとします。 A1セル【5】   B1セル 【5】 C1セル 【=A1+B1】 表示は【10】 A2セル【6】   B2セル 【5】 C2セル 【=A2+B2】 表示は【11】 A3セル【?】   B3セル 【?】 C3セル【=A3+B3】 表示は【??】 ここで、私はA3、B3に数値を入力してC2セルをC3セルにドラッグして C3セルの計算結果を表示させています。 ただ、友人からもらったエクセルではC3には何も表示が無く、 計算式も入っていないにもかかわらず、A3、B3に数値を入力 したと同時にC3の計算結果が表示されます。 入力だけで自動表示させる方法を教えていただけますか。

  • エクセル 計算結果にデータの入力規則を設定するには

    エクセルに不慣れなため質問がわかりづらかったら申し訳ありません。 if関数を利用して計算結果を表示しているセル(D1)があります。 C1の入力内容によって、D1に〇または×を表示する予定です。 D1が×だったらエラーメッセージを表示したいのですが、 計算結果に対してデータの入力規則を設定することがうまくいきませんでした。 どなたかお分かりの方がいらっしゃったらお答えいただければ助かります。 よろしくお願いいたします。

  • C#でエクセルのようなものを作りたい

    C#を使って、エクセルのようなツールを作ることはかのうでしょうか? セルに計算式を入力して結果を表示するところまで必要ではありませんが、 ウィンドウにはズラッとセルが並んでおり、 セルに文字を入力したり、選択したセルに入力されている文字を取得したいです。 よろしくお願いします。

  • エクセルの自動計算 

    PC初心者です。 エクセルで、セルにあらかじめ計算式の途中まで入力しておき、 その後そのセルに数値を入力したら、その計算結果が同じセルに 表示される、ということは出来るのでしょうか? 例えばセルA1に、あらかじめ『=130-』と 入力しておきます。 その後で同じセルA1に『25』と入力したとします。 そのセルには先に入力している『=130-』と 後から入力した『25』が勝手に計算され、 セルA1には『105』と表示させたいのです。 ご存知の方がおられましたら、ご教示いただけますと ありがたいです。 よろしくお願い致します。

  • エクセルについて

    エクセルで計算をするとき、たとえばセルAに0と入力し、セルBにも0と入力し、セルCにセルA÷セルBの計算式を入れると『♯DIV/0!』と出ますよね?これを表示せずに、セルCに0と表示するようにしたいのですが、方法はありますでしょうか?分かる方いましたら教えてください 

  • エクセルのオートフィル機能

    A1のセルに、計算式(=C1/D1)の計算結果入力 A2のセルに、計算式(=C2/D1)の計算結果入力 A3のセルに、計算式(=C3/D1)の計算結果入力 というように、分母の参照セルを常にD1にして A1からA1000くらいまでオートフィル機能で入力したいのですが、A1からA3までを範囲指定してオートフィルすると、 A4のセルは(=C4/D4) A5のセルは(=C5/D4) A6のセルは(=C6/D4) A6のセルは(=C7/D7) ・・・・ というように、D列の参照セルが常にD1になってくれません。 オートフィルしたときに常にD1を参照するには どうすればよろしいでしょうか。 ご存知の方教えてください。 よろしくお願いします。

専門家に質問してみよう