
No.4ベストアンサー
- 回答日時:
E1セルには次の式を入力してみてはいかがでしょう。
式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。
=VLOOKUP(SUBSTITUTE(D1,"~",""),SUBSTITUTE(A1:B2,"~",""),2,0)
ご回答ありがとうございます。
おかげさまで教えていただいたとおり、SUBSTITUTEでうまく処理できました。
質問での表は、質問しやすくするために簡素化してあります。
なおSUBSTITUTE(D1,"~","~~")として特に配列数式は使いませんでした。
No.5
- 回答日時:
=VLOOKUP(SUBSTITUTE(D1,"~","~~"),A:B,2,FALSE)
として,~を~~に変えて検索させるとヒットします。
半角チルダは次に続くワイルドカードをワイルドカードと見なさないという特殊機能を持った文字のため,ご質問のような変な挙動となります。
No.3
- 回答日時:
因みに、チルダの次の文字が「?」「*」「~」でない場合、最初の「~」は無視されます。
なので、D1セルに「8:00~18:00」と入れると、「~」が無視されて「8:0018:00」を探しに行きます。
「~」を検索するには「~~」にする、というのは、良く忘れるので、チルダは使わないで、全角の「~」でも使った方が良いでしょう。
以下、蛇足ですが。
本来、チルダは「○○から××」のように範囲を表す場合に使う文字ではありません。
チルダの本来の意味は、スペイン語やポルトガル語、ベトナム語などで、 アルファベットの上に付して特殊な発音を指示する記号です(母音の上に書く「N」が由来で、「N」が変形して「~」になったと言われている)
「○○から××」のように範囲を表す場合は「○○~××」のように、全角の「~」を使うべきです。
そういう意味から言えば「チルダを使うのは、二重の意味で間違っている」と言えます。
再度にわたり丁寧なご説明ありがとうございます。
A列の時刻については、どんな文字を使うか強制することができないという事情があります。
そのため今回のトラブルが起こったのですが、おかげで勉強になりました。
ありがとうございます。

No.2
- 回答日時:
エクセルはチルダを機能を持つ特殊記号としています。
予約記号ということですね。http://support.microsoft.com/kb/214138/ja
そのため、エラーとなるのでしょう。チルダ(~)の代りに、たとえばハイフン(-)だと動作します。
全角文字の「~」はチルダとはならないので、全角文字でもよければ、「~」を使用することもできます。
ご回答ありがとうございます。
事情があって全角の「~」に置き換えることができません。
教えていただいたサイトが勉強になりました。
No.1
- 回答日時:
チルダ「~」は「検索時、ワイルドカード文字をワイルドカード文字として扱わず、単なる文字として扱う場合の、特殊文字」です。
セルに
123
12*
124
12~
134
1*1
と言うデータが入っている場合、「12*」で検索すると、「123」「12*」「124」「12~」の4つが一致します。
「12*」だけを検索する時は「*をワイルドカード文字にしない」ように、*の前に~を付けて「12~*」で検索しなければなりません。
同様に「12~」を検索する時は「~がワイルドカードを無効にする文字になってしまう」ので、~に更に~を付けて「12~~」で検索しなければなりません。
D1セルに「8:00~~18:00」のように「チルダを2つ連続して入力」してみましょう。
なお、同じ事が「?」と「*」でも起きるので、探す値に「?」や「*」を含む場合は、「~?」、「~*」と入力しなければなりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数についての質問です。(vlookup関数) A列 B列. C 1 大阪 50. 検索 6 2023/08/11 13:35
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) vba 15 2023/04/07 12:33
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Visual Basic(VBA) 入力と同時に桁数を詰める 3 2022/09/11 20:23
- Excel(エクセル) VLOOKUP関数についての質問です。検索値に数式が入っていた場合エラーが出るのでしょうか?また、対 3 2023/07/07 19:07
- Excel(エクセル) excel関数部分一致について教えてください。 2 2022/08/05 14:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
パワーポイントで文字の上に線...
-
全角は日本独自のものか
-
どっちが正しいですか? チョン...
-
10分で500~600文字っ...
-
エクセルのIF文で「NOT=...
-
Accessで名前の間のスペースを...
-
SMSって、何文字迄、入力出来る...
-
箇条書きの行頭文字について
-
VBAのfor...next構文で i = A ...
-
50KBは何文字に相当するのでし...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
i'work Pagesでの文字スタイル...
-
ASC(2)文字って何?
-
Msgboxで表示できる文字数の上...
-
Excelで入力禁止文字を設定したい
-
一太郎 2倍ダーシ
-
HTMLで文字頭をそろえるには
-
エクセルの文字制限からの文字...
-
携帯のアドレスを替えたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
VBAのfor...next構文で i = A ...
-
50KBは何文字に相当するのでし...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
パワーポイントで文字の上に線...
-
どっちが正しいですか? チョン...
-
エクセルのIF文で「NOT=...
-
VLOOKUP関数で検索できません
-
エクセルの文字制限からの文字...
-
128ビットのパスワード
-
10分で500~600文字っ...
-
Accessで名前の間のスペースを...
-
コンピューター名の文字数制限
-
全角は日本独自のものか
-
Excelで入力禁止文字を設定したい
-
Msgboxで表示できる文字数の上...
-
2バイトって何文字分ですか?
-
HTMLで文字頭をそろえるには
-
i'work Pagesでの文字スタイル...
-
Excelで入力文字の優先表示を行...
おすすめ情報