• 締切済み

EXCEL2003の入力規則で1バイト以下の制限をかけたいです。

EXCEL2003の入力規則で1バイト以下の制限をかけたいです。 入力値は16進数です。 EXCEL2007では、入力規則のユーザー設定にて 「=HEX2DEC(A1)<256」 の数式で実現できたのですが、 EXCEL2003では上記数式を入力するとエラーが出力されてしまいます。

みんなの回答

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

ん? 納得いかないと言われて引っ張られても,2003以前のエクセルでHEX2DECを呼べないモノは呼べません。 どうあってもとおっしゃるなら,入力規則の数式の中でベタに文字列評価をなさってください。 例えば  2文字以内で  1文字目が0123456789ABCDEFのどれかに該当で  2文字目も0123456789ABCDEFのどれかに該当である のANDの式にすれば出来ます。 =(LEN(A1)<3)*ISNUMBER(SEARCH(LEFT(A1),"0123456789ABCDEF"))*ISNUMBER(SEARCH(RIGHT(A1),"0123456789ABCDEF")) とか。

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

1クッション置いてみる方法です。 A1セルを選択する(必須) 挿入メニューの名前の定義を開始し  名前 h2d  参照範囲 =HEX2DEC(!A1)+NOW()*0 と作成する 任意のセルで入力規則を開始する  種類を ユーザー設定  数式を =h2d<256  として,さらに「空白を無視する」のチェックを外してOKする。 #なぜこれで良いのかはちょっと説明が付きませんが,まぁそういうものとして使ってください。。。

h-yamamoto
質問者

お礼

ありがとうございます。 1クッション置くとできるようですね。 直接できないのがちょっと納得いかないですが。。。

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

EXCEL2003で「ツール」「アドイン」で「分析ツール」にチェックは入ってますか? HEX2DECはEXCEL2003では分析ツールのアドイン関数のため、上記にチェックがないとエラー表示になります。 http://office.microsoft.com/ja-jp/excel/HP052091111041.aspx

h-yamamoto
質問者

補足

「分析ツール」はチェック済みで 通常のセルではHEX2DECの関数を使用できます。

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

関連するQ&A

  • EXCEL入力規則で文字数制限

    EXCEL2002です。 A列に入力規則をかけ、全角20文字、半角40文字以内にしたいと思っています。 「エクセル技道場→入力規則→全角5文字、半角10文字」を参考にさせていただき、以下の式で入力規則のユーザー設定を行いました。 =AND(ISTEXT(A1),LENB(A1)<=40) この場合、最初の文字が半角の場合に制限数以下でもエラーメッセージが出てしまいます。 最初の文字が全角でも半角でも制限数以下であればエラーメッセージが出ないようにする方法はありますか? よろしくお願いします。 http://www2.odn.ne.jp/excel/waza/validation.html#SEC10

  • [Excel]入力規則の数式が計算されずエラー表示も出ないようになりま

    [Excel]入力規則の数式が計算されずエラー表示も出ないようになりました お世話になります。(先日もこちらではお世話になりました。ありがとうございます。) EXCEL 2007 を使用しています。 入力規則を使用して数式を実行したいと思い 初めて[入力規則]-[ユーザー設定]-[数式]欄に数式を書いて結果を得ようと してみたのですがエラーとなってしまいました。 数式に間違いがあるらしいエラーだったため何度か数式を見直し・やり直したのですが、エラーでした。 入力規則ではなく普通のセルにこの数式を入れると問題なくほしい値が帰ってくるので、 なぜ入力規則では、エラーが出るのか分かりません。 また、何度も入力規則をやり直しているうちに エラー表示ウィンドウが出なくなりました。出ないだけなら成功したと思うのですが、 エラーウィンドウが出ないだけで、数式は実行されません。 入力規則の全ての値をクリアにしてから再度 設定、式を入力しても エラー表示ウィンドウも値も出てきません。 試しにA1セルに簡単な数式を入力規則で行ってみました。 =1+2+3 とか =SUM(B1:D1) (↑値は6になる) これでもエラーも数式の結果となる値もでません。 ちなみに入力規則のリスト表示など他の機能は問題なく値が帰ってきます。 何か間違っているのでしょうか? ちなみに入力規則に記入したかった数式は↓になります   =IF(INDIRECT("F"&ROW())>0,ROW()-2," ") 数式の説明: ・もしF列のこのセルと同じ行に何か値が入っていれば【行-2】になる値を表示   A3セル 入力規則を適用   F3セル 何か値が入っている   A3セル A3といのは3行目のことだから 3-2=1 となり、計算結果の 1 が表示される ・もしF列のこのセルと同じ行に何も値が入っていなければ空欄のままにする というものです。 お分かりになる方いらっしゃいましたらご教授下さい。 よろしくお願い致します。

  • Excelの入力規則 バイト数で指定2

    http://oshiete1.goo.ne.jp/qa3332783.html で質問した者です。 よく分からないまま質問を締め切ってしまったので、もう一度質問させてください。 > 「ユーザー設定」 > 数式に > =LENB(B4)<=10 とすることでB4セルをバイト数で制限かけることが出来る事はわかったのですが、列全体で指定するとき、列を選んで入力規則からユーザ設定するところで、=LENB(*) <=10の「*」のところは何と書けばよいでしょうか? 度々すみませんが宜しくお願いします。

  • Excel2003 データの入力規則

    Excel2003で財務入力のフォーマットを作成中です。 入力ミスがないように、合計チェックを設定しようと思います。 例えば、流動資産の科目がC1~C15で、合計値入力欄がC16にあるとします。 C1~C15の合計値をC17に仮置きしたとして、C16-C17に±16の許容範囲を設定し、それを超えた場合、エラーとしたいのですが、 「データの入力規則」の「ユーザー設定」ではどのような数式を入れればよいのでしょうか? 1つのセルに対して複数の数式(条件)を入力することはできるのでしょうか?

  • 半角のみの入力制限

    使用しているのはExcel2003です。 セルの表示形式は文字列のまま、1つのセルに半角のみ入力制限をyyyy/mm/dd hh:mm:ssでかけたいのですが、入力規則で制限できる方法ありますでしょうか? 全角の空白、時間の『:』を全角『:』で入力してくる人もいるので、上記表示以外受け付けできないようにしたいです。 数式を組めば簡単に解決しますが、そのEXCELをそのままCSV変換しインポートするため 数式だとエラーではじかれるので、それもできません。 入力規則は問題ないので色々調べつくして、トライしてみた入力規則が、 文字列、次の値に等しい、19(yyyy/mm/dd hh:mm:ss 19文字)、エラーメッセージ(念のための)、日本語入力オフです。 ただ、全角半角までは区別してくれないので、それをどうしたらいいのか・・・ よろしくお願いします。

  • 2の値で入力規則で入力の制限をしたい

    いつもお世話になります。 WINDOWS7 EXCELL2010 です。 予約の入力で下記の「参考」の数式で重複した時、値が2と表示されます。 予約のダブリを防止するために 入力規則 で入力に制限をかけたいです。 下記の1 2 を実行しましたがうまくできませんでした。 1 入力値の種類 整数 データ    次の値に等しい 値      2 2 入力値の種類 ユーザー設定 数式     AD4>2 参考 適用範囲 AD4:AD100  ユーザー定義 標準 AD4 =IF(E4="","",SUMPRODUCT(($D$4:D4>=C4)*($C$4:C4<=D4)*($E$4:E4=E4))) 恐れ入りますが御指導いただけませんでしょうか。

  • 【EXCEL】セルに数式がある場合のデータ入力規則

    EXCEL97-2003でシート作成しています。 あるセルには数式が設定されていて、条件は0~1の範囲以外の 場合はエラーとしたいです。 EXCELのデータの入力規則機能を色々設定したのですが、 セルに数式が予め入っている場合は上手くいかないようです。 入力規則でこのような設定は可能でしょうか。 その場合はどのような設定になるのでしょうか? 他に方法はあるのでしょうか?

  • エクセルの入力規則について

    エクセルの入力規則について教えてください。 セルA1に7桁のコードを入力するとします。 7桁のコードは前の6桁を7で割った余りをMOD関数で 出し最後の1桁にしています。 コードが7桁であり、かつ、前の6桁を7で割った余りが末尾1桁の数値と等しくなければ、 エラーメッセージを出して入力を出来ないようにしたいのです。 入力規則のユーザー設定、数式を入れてメッセージを出すことは 可能でしょうか。 どうぞご教授お願いいたします。

  • Excel:セルへの入力規則

    Excel2003です。 [データ]→[入力規則]→[設定]で入力値の種類を「ユーザー設定」にし、数式に「=LENB(E3)<=16」 さらに [データ]→[入力規則]→[日本語入力]でIME 日本語入力を半角カタカナに設定し、半角カタカナ という設定でE3セルを半角カタカナで16文字以内に制約させています。 しかし、この設定ですと確かに文字種は半角カタカナになりますが、文字種を変更することも出来てしまいます。 これを半角カタカナ以外は入力禁止にすることは出来ないのでしょうか?同時に半角カタカナ16文字以内、という制約付です。 よろしくお願いします。

  • EXCEL文字数制限

    EXCEL文字数制限 EXCELの文字制限ですが 制限方法はわかったのですが 例)100文字制限にして=LEN(D5)-100 「D5は入力するセル」セルに-100と表示。 上記の-100を「あと100文字入力できます」みたいな設定はできるのでしょうか? 以上、わかる方教えて下さい。

このQ&Aのポイント
  • スウパーセキュリティのダウンロード版を購入し、ダウンロードを完了しました。しかし、圧縮データの解凍後に、ZERO&ソースネクストのアイコンが画面に表示されません。また、内臓データ一覧にも見当たりません。この問題を解決する方法を教えてください。
  • スウパーセキュリティのダウンロード版を購入し、ダウンロードを完了しましたが、解凍した後にZERO&ソースネクストのアイコンが表示されません。さらに、内臓データ一覧にも見当たりません。どうすれば問題を解決することができるのでしょうか?
  • スウパーセキュリティのダウンロード版を購入し、ダウンロードが完了しました。しかし、圧縮データの解凍後にZERO&ソースネクストのアイコンが表示されず、内臓データ一覧からも消えてしまいました。この問題に対してどのような対処方法がありますか?
回答を見る

専門家に質問してみよう