- ベストアンサー
EXCELの関数
古いバージョンで、 =DEC2HEX(A2,4) という10進数を16進数4桁表示にする関数を使っていました。 EXCEL2003にして、何もしなければ問題ないのですが、関数のセルをさわるとエラーになってしまいます。もとにも戻りません。 関数のヘルプ(関数がバージョンアップにより、変わってしまった?)又は、何か修正手段はないのでしょうか? それと、10進数を8進数に変換できる関数はないのでしょうか? EXCELの関数のホームページとかあれば教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 「表示が文字ではなく、関数の式が表示されます。 0000と表示したいのですが、=DEC2OCT(A2,3)と表示してしまいます。」 関数がそのまま表示されてしまうのは、そのセルが文字列で設定されているからではありませんか? 「書式」→「セル」→「表示形式」タブを「標準」にしてOK それでも計算されないときは、「F9」キーを押してみましょう。
その他の回答 (3)
- inara
- ベストアンサー率72% (293/404)
手元のExcel2003で実験したところ以下のようになりました。セルの書式は文字列になっているのでは? ・分析オプションなしでは #NAME! ・分析オプションを組み込むとちゃんと計算される ・セルの書式を「標準」から「文字列」に変えると[1]、エラーが出ずに「DEC2HEX(A2,4)」の表示になる ・セルの書式を「文字列」から「標準」に変えると、ちゃんと計算される(書式変更だけでは何も変わらず、計算値を変えるなどする必要があります) >10進数を8進数に変換できる関数はないのでしょうか? DEC2OCT(A2,桁数) です。 [1] 式が書かれたセルを選択 →「書式」→「セル」→「表示形式」
お礼
回答有難うございます。 表示形式を標準にしてみましたが、かわりません。 セルの書式設定で、サンプルとして表示がでますよね。 その表示が関数式が表示されています。 列を挿入して入力するからおかしいみたいです。
#1です。 こういうところを見つけました。 http://office.microsoft.com/ja-jp/excel/HP052090541041.aspx 「分析ツール」アドインは組み込まれていますか? 「ツール」→「アドイン」→「分析ツール」にチェックを入れてOK。
お礼
再びの回答有難う御座います。 アドイン組み込みました。 エラーは出なくなったのですが。 さらに次の問題が…。 表示が文字ではなく、関数の式が表示されます。 0000と表示したいのですが、=DEC2OCT(A2,3)と表示してしまいます。 教えて頂いたホームページより探してみます。
どういうエラーが出るのでしょうか? 手元に2003がないので確認できないのですが、さわるとエラーが出ると言うことは、変に書き換えていませんか? また、10進数を8進数に変換するには =DEC2OCT(A2,4) でいかがでしょう?
お礼
早速の回答有難うございます。 エラーは、#NAME! と出ます。 8進数変換は、教えて頂いた式でOKみたいです。
お礼
お手数おかけしてすみません。 現状のシート状態の説明不足だったようです。 A列には10進数、B列には16進数表示(=DEC2HEX(A2,4))。 C列にはD,E,F,G4つの列のコメント結合の結果表示。だったんです。 Cに8進数を表示したくて列を挿入してやってたんですが、いままでの状態でおかしくなっていました。H列に式を入力するとなんとも無く正常に希望通りを表示ができました。 それで、A列の前に列を挿入して8進数の式を入力したら、表示できました。 そこでA列を切り取りC列のまえに列を挿入して、希望のフォーマットになりました。 とりあえずの回避はできたのですが、元の原因がよくわかりませんが、今回はこれで解決とさせていただきます。 何度もアドバイス頂き有難うございました。