プロが教える店舗&オフィスのセキュリティ対策術

Sheet1: 情報を持ってきたい先のシート
名目(A1):A2がABC/あいう (スラッシュは必ず入ります。)
日付(B1):B2にSheet1からVlookして2017/01/01としたい。

Sheet2: 情報を引っ張ってくる先のシート
名目(A1):A2がABC
日付(B1):B2が2017/01/01


上記の場合、ABCの部分が一致していますが、Sheet1の名目に“/あいう”が余分に入っています。
Sheet2の日付をVlookupしてSheet1のB2に持ってくるにはどうしたら良いでしょうか?

「エクセルのテキストが一部一致している場合」の質問画像

質問者からの補足コメント

  • 一番にご回答いただきありがとうございます。ご記載情報にそってためしたらすぐ出来ました!ありがとうございました:)

    No.3の回答に寄せられた補足コメントです。 補足日時:2017/04/05 14:23
  • うれしい

    コメントすらちゃんとしたところに書けてませんでごめんなさい。しかも使用したコメントはNO.3の方のですね。。。みなさん教えて!gooもエクセルも初心者な私にお時間さいていただきましてありがとうございます!

      補足日時:2017/04/05 14:34

A 回答 (4件)

Sheet1のAの検索文字列が、「/」前までの文字列で検索したいということですよね^^


こんな感じでどうでしょう。

「sheet1のB2」=vlookup(left(A2,FIND("/",A2,1)-1),'sheet2'!A:B,2,false)

※直打ちしてるのでつづり間違えとかあるかもしれないのでその点は注意してください。
FIND関数で"/"の位置を検索し、左からその位置の一個前までをvlookupの検索文字列としています。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご説明ありがとうございます!

お礼日時:2017/04/05 14:21

例が1つだけなので、この場合は既に出ているLEFTやFINDによって検索値を設定するやり方でいいと思います。


もし条件によって「ABC/あいう」や「あいう」で検索する場合もあるのであれば、検索値を表示させるセルを作って、そのセルを参照してVLOOKUPする。というのが良いかとおもいます。
    • good
    • 0
この回答へのお礼

ご説明ありがとうございます!

お礼日時:2017/04/05 14:21

VLOOKUP関数は指定した値と同じ値が入力されているセルを探します。


ならば、
 ABC/あいう
のスラッシュより前の文字を検索値とすればいいだけになります。

文字列の中のスラッシュが文字の先頭から何文字目にあるのかが分かれば、
LEFT関数で必要な文字を切り出すことが可能。
SEARCH関数やFIND関数でスラッシュが何文字目にあるのか調べ、
LEFT関数で左からスラッシュのある個数よりも一つ少ない文字までを切り出して
それをVLOOKUP関数の検索値としましょう。

 =SEARCH("/",A2)
 =FIND("/",A2)
これで何文字目にスラッシュがあるのかが分かります。

 =LEFT(A2,FIND("/",A2)-1)
これでスラッシュの前の文字までを切り出すことができます。
これをVLOOKUP関数の検索値として指定すればよい。

あとはがんばってみよう。
    • good
    • 0
この回答へのお礼

ご説明ありがとうございます!

お礼日時:2017/04/05 14:21

ベタですが


Sheet1のB2に

=VLOOKUP(SUBSTITUTE(A2,MID(A2,FIND("/",A2),100),""),Sheet2!A:B,2,0)

/以降は元リストにはないという解釈です。
    • good
    • 0
この回答へのお礼

ご説明ありがとうございます!

お礼日時:2017/04/05 14:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!