エクセル入力規則(リスト)でリスト表示テキストの頭5文字のみセル入力できますか

このQ&Aのポイント
  • エクセル2003の入力規則設定でリストを選択し、名前「XXX」をつけた範囲を元の値として設定しました。
  • エクセルの入力規則設定で、各行頭の5文字のみをセルに入力させる工夫は無いものでしょうか。できれば他のセルを間接的に使わず、一気に入力できると大変ありがたいです。
  • エクセル勉強中のみでいまだ習熟が足りません。どなたかご教示いただければありがたいです。
回答を見る
  • ベストアンサー

エクセル入力規則(リスト)でリスト表示テキストの頭5文字のみセル入力できますか

お世話になります。 エクセル2003の入力規則設定でリストを選択し、名前「XXX」をつけた範囲を元の値として設定しました。 その中身は次のような表になっています。(各行頭の5文字の次の「□」はスペースです。) 1-(1)□あいうえお 1-(2)□かきくけこ 2-(1)□ABC 2-(2)□DEF …… そこで質問ですが、エクセルの入力規則設定で、各行頭の5文字のみをセルに入力させる工夫は無いものでしょうか。できれば他のセルを間接的に使わず、一気に入力できると大変ありがたいです。(「元の値」の設定で関数の使用などによってできないだろうかと浅はかにも思っているのですがよくわかりません。) エクセル勉強中のみでいまだ習熟が足りません。どなたかご教示いただければありがたいです。よろしくお願いします。

  • 2767
  • お礼率71% (5/7)

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

うーん、1発で入力は難しいんじゃないでしょうか。 自分でやるならマクロで組むか、次の様にして隣の列にリストから選択した値が入るようにして、入った値の先頭5文字を表示させます。 例: A1セルに =IF(B1="","",LEFT(B1,5)) B1に入力規則でリストから選択するように設定して、文字色を白に設定 コレで見かけ上先頭5文字だけが表示されるようになります。

2767
質問者

お礼

mt2008様 早速ありがとうございました。 なるほど、表示させたくなければ…ご紹介いただいた方法もあるのですね。  実は、同じ範囲名のエリアから5列にわたって選択、その後、これらを連結した列を作り、この列の中から特定の番号の入っている行を抽出しようと考えていました。表形式のままで、かつその表には余計な列は入れたくない、ましてマクロは使いたくないという前提があるため、できれば入力規則設定の範囲内でできれば…と思っていた次第です。やはりVBAでの対応しかないのですね。  ありがとうございました。図まで示していただき本当に助かりました。列を増やすという前提で再検討をして見ます。今後ともよろしくお願いします。

関連するQ&A

  • 入力規則のリストで大文字小文字を区別させたい

    入力規則で元の値に直接リストを書き込んだ場合は、大文字小文字も区別されますよね。 元の値にセルの範囲や名前の定義で範囲を指定したものにした場合、大文字小文字が区別されずに困っております。 例えばシート2のA列をリストの範囲として「一覧」と名前の定義をしたとして、元の値に =一覧 と入れるとちゃんとリストとしては機能します。 ただ、入力規則を設定したセルに直接入力した場合、リストにない単語についてはきちんとエラーメッセージが出てはじかれますが、小文字大文字までは区別してくれません。 例えば、リストの中に「abc」という小文字だけの単語があったとして、セルに「Abc」と大文字を混ぜて直接入力してもそのまま書き込むことができてしまうのです。 「abc」だけを許可して「Abc」だの「aBC」だの大文字を混ぜた物はエラーとしてはじいて欲しいのですが、そういうことはできないのでしょうか? 入力規則だけで片付けたいのですが、VBAを絡めないと無理でしょうか?

  • Excel 入力規則のリスト参照元を1セルとしたい

    Office:Excel 2007 お世話になっております。 相変わらずタイトルの文字制限少ないですね・・・。 と、それはおいといて・・・。 当方Excel2007を使用しているのですが、 入力規則の設定で、入力値の種類を「リスト」とした場合の 「元の値」を1つのセルから参照し、プルダウンしたいと考えています。 例えばA1に"0,1,2,3"という値を入れておき、 B1に入力規則を設定して、「元の値」の参照元をA1としたときに "0","1","2","3"がプルダウンしてくれるのかなと 思っていたのですが、やはり"0,1,2,3"で1文字列として扱っているためか、 ちゃんとプルダウンしませんでした。 何か方法をご存じの方いらっしゃいましたら、ご教示の程お願い致します。

  • Excelの入力規則のリストにカンマを表示したい

    Excelの「データの入力規則」でリストにカンマ(,)を表示したいです。 手順としてはメニューの「データ」-「入力規則」を選択し、 表示された画面で「設定」タブを選択し「入力値の種類」で「リスト」を 選択します。 その後、「元の値」でカンマ(,)が含まれたシートのセル範囲を選択すれば 表示されますが、直に値を「元の値」に指定する場合にカンマ(,)をエスケープする方法が分かりません。 お分かりの方は教えてください。

  • EXCELのリスト(入力規則)

    EXCELのデータ→データの入力規則の設定で、 入力値の種類を「リスト」にして、 「元の値」を別シートの範囲指定にすると、 その時は指定した別シートの値が表示されるのですが、 EXCELを保存・終了して再度そのファイルを開くと、 設定したはずの入力規則が綺麗に消えてしまっています。 「元の値」を同シートの範囲指定にすると、 保存・終了しても消えずに残っています。 なぜでしょうか?

  • エクセルの入力規則教えてください!

    エクセルの入力規則について、どなたか教えてください。 エクセルで出勤簿を作っていまして、 出社や退社のセルの書式設定を、 ユーザー定義で(24時間以上を連続で表示する)"[h]:mm"としていますが、 それだけだと、そのセルには、"ABC"とか、任意の文字でも入力できてしまいます。 そこで、そのセルに入力規則を設定して、 "[h]:mm"以外の書式のデータが入力された場合、 エラーではじくような、仕組みにしたいと思っています。 そういうことって、そもそもできるのでしょうか? また、他の方法でうまいやり方ってありますかね? もし、ご存知の方がいましたら、教えてください!

  • エクセル 入力規則

    エクセル2007を使っています。 入力規則で, 入力値の種類→リスト に設定しています。 何も入力しない(ヌル)と○のどちらかしか入力できないようにしたいのですが, 元の値に ,○ "",○ とか入れてみたのですが,ダメでした。 どのように入れればいいのでしょうか。 なお,他のセルを参照するようにすればうまくいくので,最悪そうしようと思っています。

  • (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法

    (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法 たとえば、A1,B1,D1,G1は何らかの文字列が入力されていて、C1,E1,F1が空白セルだとします。 「入力規則」の「リスト」で、「元の値」にA1:G1を指定した場合は、空白もリストされてしまいます。 空白を表示させたくないのですが、作業セルに空白以外をリストさせて元の値とする、という方法は使いたくないです。 調べたところ、名前の定義方法で実現できるみたいですが、良く解りませんでした。

  • 入力規則の文字数設定について

    入力規則の文字数設定がうまくいきません。 ご存知の方教えて下さい。 入力規則とIF関数で以下に設定したいのです。。 理論 セルAが0~7文字以下 真の値 セルBが0~9文字入力可 偽の値 セルBが0文字まで入力可=入力不可 偽の値はうまくいくのですが、真の値でセルBに9文字以上入れることが出来てしまいます。 私のセルBの設定は 入力規則  設定   入力値の種類ー文字列(長さ指定)   データー次の値の間   最小値ー0   最大値ー=IF(LEN(セルA)>=7,9,0) です。 よろしくお願い致します。

  • [Excel2000]セルの入力規則→リストのセルから出るドロップダウンリストが小さ過ぎなのは?

    エクセル2000での質問です。 [ツールバー]→[データ]→[入力規則]→[リスト]のセルから出るドロップダウンリストが 小さ過ぎるのはなぜでしょう? 入力規則を設定したセルも、設定時の元の値のセルでも書式を変更してみたのですが、 ドロップダウンリストは大変小さく変更されません。 ドロップダウンリストの書式(フォントサイズ)を変更する方法をご存知の方が おられましたらどうぞご教授ください。 お願いいたします。

  • EXCELの入力規則のリストについて。その2(IFで空白にしたセル)

    EXCEL2000で入力規則のリストを設定しています。 IF(セル番号="","",VLOOKUP(…))を使用して表を作っています。 表は途中からIFによって空白行になっています。 この表全体をリストの「元の値」に設定しているのですが、プルダウンメニューに空白が延々と表示されてしまいます。 この空白を表示させない方法はあるでしょうか? どうかよろしくお願いします。 もう1つ「EXCELの入力規則のリストについて。その1」という質問もさせていただいています。 併せてよろしくお願いします。

専門家に質問してみよう