• 締切済み

ExcelでIMABSの使い方

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

みんなの回答

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

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

okada2728
質問者

補足

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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/7941)
回答No.1

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

okada2728
質問者

補足

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

関連するQ&A