• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでの名前定義に空白を使いたい)

Excelでの名前定義に空白を使いたい

このQ&Aのポイント
  • Excelでの名前定義には空白を使えないと知りましたが、どうすれば空白を使用できるのでしょうか?
  • Excelの名前定義では空白がはねられるため、別の方法を使う必要があります。
  • 一つの解決策は、禁則文字リストを作成し、VLOOKUP関数を使用して変換する方法です。しかし、質問者の場合は初めの段階で変換が必要なため、具体的な方法についてはわからないとのことです。

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

  • ベストアンサー
  • rin01
  • ベストアンサー率43% (33/76)
回答No.4

こんにちは~♪ 式の書き方はいろいろあって OFFSET等つかうとすこし短くなりますが。。 再計算するので、INDEXを使っています。 名前定義 その1 名前 → 00ya =INDEX(Sheet2!$A:$Z,1,1):INDEX(Sheet2!$A:$Z,1,COUNTA(Sheet2!$A$1:$Z$1)) これは大家さんの氏名のリストの式です。 Z列まで(28名分)まで式に入れていませんので必要列に 変更して下さい。少ない場合にはこのままでいいです。 ただ、この式が必要なければ これまでのmonmeeさんの参照式で構いません。 名前定義 その2 名前 → siki1 =INDEX(Sheet2!$A$2:$Z$100,0,MATCH(Sheet1!$A$1,ooya,0)) 名前定義 その3 名前 → siki2 =INDEX(Sheet2!$A$2:$Z$100,1,MATCH(Sheet1!$A$1,ooya,0)):INDEX(Sheet2!$A$2:$Z$100,COUNTA(siki1),MATCH(Sheet1!$A$1,ooya,0)) ★その2 と その3 の式でも$F$100 と範囲を指定していますが。 必要範囲に変更して下さい。。 これ以下でしたらこのままで構いません。。 次に A1の入力規則 リスト → =ooya A2A3の入力規則 リスト → =siki2 で、終了です。。。 上の式はチョット長いのでコピーして貼り付ける時は Ctlr+Vキーで貼り付けてください。 (ご存知でしたらゴメンナサイ!!) ご参考にどうぞ。。。 。。。Ms.Rin~♪♪

monmee
質問者

お礼

ご親切ありがとうございます。 やってみます。

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

その他の回答 (4)

noname#79209
noname#79209
回答No.5

要は、最終的に大家さんの姓名間に空白を入れたいだけでしょう? プルダウンでは「山田 太郎」のように空白入りにしておき、 名前定義での名前は「山田太郎」とつけておき =INDIRECT(SUBSTITUTE(A1," ","")) とすれば「山田 太郎」は「山田太郎」と変換されますから。

monmee
質問者

お礼

ありがとうございます。 何でもそうだと思いますが、 精通していらっしゃる方には簡単でも、 不慣れな者には難しいようです。 またご指南ください。

全文を見る
すると、全ての回答が全文表示されます。
  • rin01
  • ベストアンサー率43% (33/76)
回答No.3

ふたたび~です。。。♪ 先の表がずれちゃって、わかりにくいと思いますが。。。 たとえば、 最初の表が、Sheet1 リストがある表がSheet2とします。 Sheet2の1行目が、大家さんの氏名 佐藤 AA と 山田 BB(氏名の間に、全角スペースあり) 各列のデータは、A5までとB7まで。。 ご質問の >その範囲を名前の適用で最上行の大家さん名に設定したいのですが、 >名前の定義で空白がはねられます。 名前定義は、スペースを取った名前で定義します。。 たとえば、佐藤 AA →佐藤AA  参照範囲 =Sheet2!$A$2:$A$5 そして、 >A1で選んだ大家名に対応して、A2 A3 に >入力規則のセル範囲で、=INDIRECT(A1) として、 =INDIRECT(A1) を以下に変更します。。 =INDIRECT(SUBSTITUTE(A1," ",))                     ↑                  全角スペース この式は、A1の値の全角スペースを取って 佐藤 AA を 佐藤AAに変換する式です。 スペースが、半角の場合は式の↑の部分を " "にして下さい。 これでご希望通りになると思います。 ただ、 >その範囲を名前の適用で最上行の大家さん名に設定したいのですが ですと、1つ1つ大家さんの範囲を名前定義しなくては いけないので面倒ですよネ。。。。 大家さんが、少なければいいですが。 もし多い場合、これを1つの式で名前定義して入力規則のリストに する方法もありますので。 ご希望でしたら、回答いたします。。。 ご参考にどうぞ。。。 。。。Ms.Rin~♪♪

monmee
質問者

補足

Ms.Rinさん、すばらしい!うまく行きました。 もしお時間ありましたら、 >1つの式で名前定義して入力規則のリストに する方法  教えて頂けるとありがたいです。

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

すみません~♪ 間違って ↑ 表だけアップしちゃいました。。 お昼休みなので、あとで回答します。。 。。。Ms.Rin~♪♪

monmee
質問者

補足

ありがとうございます。 お待ちしています!

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

       A [1] 山田 B ▼ [2] ccc   ▼ [3] 333   ▼ A B [1] 佐藤 AA 山田 BB [2] aaa ccc [3] 111 333 [4] bbb ddd [5] 222 444 [6] eee [7] 555

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

関連するQ&A

  • 名前定義した範囲をリストにした時に、空白も選択可能にしたい。

    Sheet1のA1~A3 には以下の文字が入ってます。 A1 → 猫 A2 → 犬 A3 → 鳥 ↑の範囲(A1:A3)を「動物」と名前を定義しました。 そして、Sheet2に「動物」をリストとして表示したいのですが、その時に空白も選択できるようにしたいです。 ※空白とは、何も選択しないということです。 リストを作成した直後の初期値?は空白になっていますが、 一度リストから文字を選択してしまうと、その後再び空白に戻したいと思っても戻せないんです。 例えば、 「猫」を選択した後、やっぱり気が変わって、空白(未選択の状態)に戻せるようにしたいです。 解決策として、Sheet2で名前定義した「動物」の範囲に空白も含めたところ、解決しました。 ※下の画像では、空白も含めた範囲を「動物その2」としています。 「動物その2」をリストにすれば、ちゃんと空白も選択できました。 しかし、名前を定義する範囲に空白を含めたくないんです。 ※下の画像でいうと、名前定義の範囲を「動物その2」ではなく、「動物」にしたいんです。 そういう事は無理でしょうか? もし他の方法をご存じの方は教えていただけないでしょうか 尚、空白を表示するのはリスト最上部でも最下部でもどちらでもOKです。 バージョンは Excel2007 です。

  • エクセル 名前の定義 増える

    表題の通りですが、 名前を定義したシートをコピーした時に増えていくのは仕方ないとして、 テーブル化したセル内に名前を定義した後(参照範囲が=テーブル1[テーブル1]など)、 別の空白のシートを挿入、その空白のシートをコピーして増やすと名前の定義が増えます。 テーブル化せずに名前の定義をした場合は増えません。 Excel2016なのですが、これは仕様?バグ?どうなんでしょうか。 何もない空白のシートをコピーすると増えていくのがバグだと思わないと理解できないのです。

  • エクセル関数で名前定義を引用

    エクセル2002使用です。 IF関数で、名前の定義を利用したいのですがうまくいきません。 A1に数値「1」を入力するかしないかとします。 (A1:C1)を名前の定義で「範囲1」とします 各セルに文字が入力されています。 (D1:F1)を名前の定義で「範囲2」とします。 各セルはブランクのままです。 A1セルに数値「1」が入力されて時に、「範囲2」に「範囲1」がコピーされるようにしたいのですがどうすればいいのでしょうか? 範囲2=IF(A1=1,範囲1) ではだめですよね。。。。 よろしくお願いします。

  • 名前の定義を自動でできる方法ってないでしょうか?

    名前の定義を自動でできる方法ってないでしょうか? セルA1に 定義する名前 セルA2に 範囲(はじまり) セルA3に 範囲(終わり) ドッロップリストにて定義した名前を表示する。 例えば、A1 野菜:B1 肉 A2 キャベツ:B2 豚 A3 レタス :B3 牛 D1にドロップダウンリストで範囲をA1:B1で選択 E2でドロップダウンリストで範囲をINDIRECT(D1)で選択 名前の定義を 範囲(A1:A3)名前を(上端行) 範囲(B1:B3)名前を(上端行) としていた場合。 B1を魚、B2を鯛、B3を鯵に変えた場合、自動的に名前の定義(名前)が「肉から魚」に変わり 鯛や鯵をドロップダウンリストに表示したいのですが? 出来るのでしょうか?

  • excel2003の vbaの名前定義について

    excel2003の vbaで、名前定義した範囲から、任意のセルの値を抜き出したいです。 例えば、Aという名前定義した範囲があるとします。 AはA1セル~A10セルの範囲です。 そして、たとえいばA3セルの値を取得したい場合。 名前定義した範囲を使ってどのように表現すればよいでしょうか?

  • EXCEL 名前の定義 プルダウンリスト

    こんにちは。 EXCEL2010です。 設定用のシートで選択肢を名前で定義し、データ入力シートの入力規則で「リスト」で名前を指定する。 5種類位の名前を定義しており、何故か1つだけは普通にプルダウンに全選択肢が出てくるのですが、他の4つは一番下の選択肢がプルダウンに出てきません。 現状は仮対応で一番したに*を付けて対応しています(*はやはり表示されない)が、原因が分かりません。 名前の定義の際にwebサイトで見たOFFSET関数?を用いて定義付けしており、今同サイトが見つけられず、会社のPCなので名前の定義の際に使った詳しい関数をお示しできませんが、もしこれだけでお解りになる方がいらっしゃいましたらご教示おねがいします(><) ※会社のPCからはセキュリティの問題で本サイトにログインできません。

  • エクセル2007での名前の定義について

    エクセル2007での名前の定義について教えて下さい。 エクセル2007を使用しています。 「現金」というシートのA1:A5を選択し、 シート左上の名前定義ダイアログの名前ボックスに、 「科目」と登録し、 「銀行」というシートのA1:A5を選択し、 シート左上の名前定義ダイアログの名前ボックスに、 同じように「科目」と登録すると、 先に登録した「現金」シートの「科目」のセルに飛んでしまい、 同じ名前を使用することが出来ません。 しかし、前任者の作成したデータでは、内容が違う同じ名前の定義が出来ています。 (シート左上の名前定義ダイアログの名前ボックスをみると同じ名前。 でも内容はシートごとに違う) これはどのようにしたら出来るのでしょうか? お分かりになる方お願いいたします。

  • エクセルの名前について教えてください。

    エクセルのセル範囲の名前について質問です。 エクセルのシートでセルの範囲を選択して、左上の名前ボックスに直接名前を入力すると名前が定義できます。しかし、別のセル範囲を選択して、同じ(既に定義されている)名前を定義しようとすると、定義済みの範囲にアクティブセルが飛ばされます。異なるシートで同じ名前をつけようとしても同じ結果になります。名前がついたセル範囲を移動させようと、カットペをすると移動します。もしくは、挿入-名前-定義で名前を削除してから名前ボックスで定義する必要があります。ここで、質問です。しかし、名前が定義されたシートをタブ(一番下のシートの名前が書かれていて選択する部分)を右クリックしてシートのコピーをすると同じ名前がついた異なるセルが出来てしまいます。 色々試してみると、前に、imogasi様にご指導頂いた。名前は、ブックレベルとシートレベルとであるとの内容にからんだことだと思いました。(以下にその時の転記) >名前定義はブック単位とシート単位の2つがあります。上記の2つが >その例です。 シート上でも、=Book1!名前1や='Sheet1'!名前1って出てきました。 考え方として次のような考え方で宜しいのでしょうか? 名前ボックスでは、ブックレベルでの名前定義になる。 シートレベルでの定義は、エクセルのシートからは出来ない? bookレベルを指す時は、Book1!と''でくくらない Sheetレベルを指す時は、'Sheet1'!とシート名の部分を''でくくる 同じセル範囲を、同じ名前であっても、シートレベルとブックレベルで重複定義できる? vbaで使用する時は、同じく、'Sheet1'でくくる どなたか?詳しいかた教えて頂けないでしょうか?宜しくお願いします。

  • エクセルで空白セルのみ抽出

    エクセルでフィルタをかけて、空白セルのみ抽出したいとき、 普通ならプルダウンで「空白セル」という項目があるかと思うんですが、下のように空欄状態のものもでてきてしまうときがあるのですが、 これはなぜなんでしょうか?? フィルタをかけてプルダウンで選ぶと↓のように表示されます。 りんごとバナナの間に空欄があってそこを選択すると空白セルが抽出されますが、(空白セル)と選んでも空白セルが抽出されます。 けれど、違う空白セルが抽出されます。なぜなのでしょう???  ジャム  りんご  バナナ (空白セル) (空白セル以外)

  • エクセルの名前定義について

    こんにちは。 エクセルの名前定義についてわからないことがあります。 名前を定義するときに簡単な関数を使う方法はないでしょうか。 例えば、B1のセルの名前をA1のセルの内容にしたいときに B1の名前のところに「=A1」と言う風に参照したり、他の関数を 使える方法もあるなら知りたいです。 初歩的な質問かもしれませんが、ご教授のほどよろしくお願いします。

専門家に質問してみよう