• ベストアンサー

EXCELの関数

古いバージョンで、 =DEC2HEX(A2,4) という10進数を16進数4桁表示にする関数を使っていました。 EXCEL2003にして、何もしなければ問題ないのですが、関数のセルをさわるとエラーになってしまいます。もとにも戻りません。 関数のヘルプ(関数がバージョンアップにより、変わってしまった?)又は、何か修正手段はないのでしょうか? それと、10進数を8進数に変換できる関数はないのでしょうか? EXCELの関数のホームページとかあれば教えて下さい。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.4

#1です。 「表示が文字ではなく、関数の式が表示されます。 0000と表示したいのですが、=DEC2OCT(A2,3)と表示してしまいます。」 関数がそのまま表示されてしまうのは、そのセルが文字列で設定されているからではありませんか? 「書式」→「セル」→「表示形式」タブを「標準」にしてOK それでも計算されないときは、「F9」キーを押してみましょう。

iccyandesu
質問者

お礼

お手数おかけしてすみません。 現状のシート状態の説明不足だったようです。 A列には10進数、B列には16進数表示(=DEC2HEX(A2,4))。 C列にはD,E,F,G4つの列のコメント結合の結果表示。だったんです。 Cに8進数を表示したくて列を挿入してやってたんですが、いままでの状態でおかしくなっていました。H列に式を入力するとなんとも無く正常に希望通りを表示ができました。 それで、A列の前に列を挿入して8進数の式を入力したら、表示できました。 そこでA列を切り取りC列のまえに列を挿入して、希望のフォーマットになりました。 とりあえずの回避はできたのですが、元の原因がよくわかりませんが、今回はこれで解決とさせていただきます。 何度もアドバイス頂き有難うございました。

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

その他の回答 (3)

  • inara
  • ベストアンサー率72% (293/404)
回答No.3

手元のExcel2003で実験したところ以下のようになりました。セルの書式は文字列になっているのでは? ・分析オプションなしでは #NAME! ・分析オプションを組み込むとちゃんと計算される ・セルの書式を「標準」から「文字列」に変えると[1]、エラーが出ずに「DEC2HEX(A2,4)」の表示になる ・セルの書式を「文字列」から「標準」に変えると、ちゃんと計算される(書式変更だけでは何も変わらず、計算値を変えるなどする必要があります) >10進数を8進数に変換できる関数はないのでしょうか? DEC2OCT(A2,桁数) です。 [1] 式が書かれたセルを選択 →「書式」→「セル」→「表示形式」

iccyandesu
質問者

お礼

回答有難うございます。 表示形式を標準にしてみましたが、かわりません。 セルの書式設定で、サンプルとして表示がでますよね。 その表示が関数式が表示されています。 列を挿入して入力するからおかしいみたいです。

全文を見る
すると、全ての回答が全文表示されます。
noname#77845
noname#77845
回答No.2

#1です。 こういうところを見つけました。 http://office.microsoft.com/ja-jp/excel/HP052090541041.aspx 「分析ツール」アドインは組み込まれていますか? 「ツール」→「アドイン」→「分析ツール」にチェックを入れてOK。

iccyandesu
質問者

お礼

再びの回答有難う御座います。 アドイン組み込みました。 エラーは出なくなったのですが。 さらに次の問題が…。 表示が文字ではなく、関数の式が表示されます。 0000と表示したいのですが、=DEC2OCT(A2,3)と表示してしまいます。 教えて頂いたホームページより探してみます。

全文を見る
すると、全ての回答が全文表示されます。
noname#77845
noname#77845
回答No.1

どういうエラーが出るのでしょうか? 手元に2003がないので確認できないのですが、さわるとエラーが出ると言うことは、変に書き換えていませんか? また、10進数を8進数に変換するには =DEC2OCT(A2,4) でいかがでしょう?

iccyandesu
質問者

お礼

早速の回答有難うございます。 エラーは、#NAME! と出ます。 8進数変換は、教えて頂いた式でOKみたいです。

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

関連するQ&A

  • Excelで16桁の16進数を10進数に変換

    Excelを使って、16桁の16進数を10進数に変換したいと考えております。 HEX2DECでは、桁数が多すぎてエラーとなってしまいました。 関数の組み合わせでも、VBAで組むのでもどちらでも構いません。 こうすればできる、というようなアイデアだけでも、いただけるとうれしいです。 宜しくお願いいたします。

  • スプレッドシート或いはエクセルでの関数について

    現在スプレッドシートでC欄に書いてある文字を何バイトか調べて、それを16進法に変換して表示するようにしたのですが(入力する文字は全て1バイト文字なので文字数から計算) その数値の後ろに0を6桁挿入する方法が分かりません。後ろに桁数を足す方法を教えてください。 例 C列50行にstartと言う単語があったらその文字数を数えて、その値に1を加算し有効桁数4桁で16進法変換しました。 =DEC2HEX(LEN(C50)+1,4) すると0006と表示されました。しかし本来は0006000000と表示したいのです。 スプレッドシートで使える関数もエクセルよりある程度減ってると思いますので難しいかもしれませんが、どうにかなりませんでしょうか?

  • エクセルで16進表示

    エクセルで最初のセルに「1」次のセルに「2」と打ち込み、この二つを選択して+表示を引っ張ると1.2.3.4…と連続数字が入力されますが、このとき1.2…8.9.A.B.C…Fと16進数で入力できる方法はありますか? アドインの分析ツールにチェックを入れて関数(=DEC2HEX)を使っての変換はできたのですが、これ以外に良い方法がありましたら教えてください。

  • エクセルの16進と2進の扱いに関して

    お世話になります エクセルの16進と2進の扱いに関して教えてください DEC2HEX,DEC2BIN,HEX2BIN,BIN2HEX等を使って、 相互に数値を変換し表記する場合 (1) 16進の扱い時、0xを付ける、もしくは認識させる方法 (2) 16進の扱い時、2桁ずつ区切り-を間に入れた表記にする方法 (3) 2進の扱い時、4桁ずつ区切り空白を間に入れた表記にする方法 (4) 2進で扱える値をもっと大きくしたい(現在は255(ff)との2進変換まで) (とりあえず32Bitまででもできればたすかります) このような時、セルの書式設定等はどのように設定すればよろしいのでしょうか、 ご存知の方、ご教授お願いいたします。

  • HEX2BIN関数の使い方。

    HEX2BINを使用して16進数4桁を2進数に変換しようとしたところ=HEX2BIN(B2) (B2セルは6F67)としたところ#NUMエラーが出てしまいます。 B2を”B2”にすれば変換ができたのですが今度はオートフィルが使えなくなってしまいます。 なので、=HEX2BIN(B2)で変換できる方法か””をつかってもオートフィルで=HEX2BIN("C2")などにする方法を教えて下さい Excelは2007です。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • エクセル関数について

    エクセル(2003)の関数についてお教えください。 例えば、A1セル(3桁程度以下)からA8セル(3桁程度以下)の合計数と、ある一定数(例えば 1,000)との小さい方の数値を求めたいときは、A9セルにどのような関数を入れたらよいのでしょうか。 よろしくご教示ください。

  • Excel 「0x」、「h」 付き 16進変換

    【Excel 2002 SP3】 を使用しております。 A1セル:"0xFFFFh" B1セル:"0x55h" C1セル:"0xAAh" D1セル:"0x0000h" 上記データが各セル書き込まれています。 上記値を10進に変換したいのですが、 A2セル:"=HEX2DEC("A1")" B2セル:"=HEX2DEC("B1")" C2セル:"=HEX2DEC("C1")" D2セル:"=HEX2DEC("D1")" 上記では10進変換できませんでした。 "0x","h"が原因だとわかっているのですが、 どちらも付加したまま10進変換できればと考えています。 VBAで文字解析するれば対応できそうでしたが、 VBAを使わず、Cellの式だけで実現したいと考えています。 何かよい方法はないでしょうか?

  • Hex関数

    こんにちは VBでちょっとしたことなんですが、自前の関数を作成するかどうかで悩んでいます。 nバイトの配列データ(dim xx() as Byte と宣言されている)を1バイトあたり2桁で表示したいのですが、Hex関数(あるいはHex$関数)では、0x00 の場合や0~9の場合、"0"や1桁になってしまうんですね。 もし組み込み関数で1バイトを2桁16進数表示できる変換関数があれば、自前のものより高速だし楽だと思い、迷ってます。 「そんなものはないので自分で作れ」とか「こんなのあるよ」とか教えてください。お願いします。

  • Excelの2進数表記について

    10進数→2進数に変換する関数で、DEC2BIN(15)→1111となりますが、00001111と8桁で表示するにはどうすればよいのでしょうか。また、8桁表示できたとして、関数の結果『00001111』の前から3桁『000』を抜き出すにはどうすればよいのかご存知のかた宜しくお願い致します。

このQ&Aのポイント
  • 先日、自由席でとった予約を確認すると、メニューの予約確認画面で便名が表示消えています。きちんと予約出来ているのでしょうか?
  • 4月○○日の新大阪から名古屋への自由席予約の確認画面で、便名乗車時間が表示されなくなっています。JRの自由席の予約では、後日の確認画面では便名が確認できなくなるのでしょうか?
  • パソコンを利用してWIN10のGoogleから予約した際に、予約確認画面で便名が消えてしまいます。Googleのキャッシュやクッキーデータの消去は、予約に影響するのでしょうか?予約を再度する必要があるのでしょうか?
回答を見る

専門家に質問してみよう