• ベストアンサー

1つのセルの中身をブイルックアップで分けて持ってくる方法。

シート1のC列に↓のようなセルがあります。 11/11(土) 3回 福島 7日目 11/12(日) 3回 福島 8日目 11/12(日) 6回 京都 4日目 この中から 日付=11/11(土) 場所=福島 以上の部分を D1=IF(B1="","",VLOOKUP(A1,Sheet1!C:M,8,0)) ↑こういうので分けてシート3にもってきたいのですがこのままではセルの中身全部を持ってくることしかできないのでどうすれば日付と場所を分けてそれぞれを持ってくることができるでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=2046491 ↑ここで質問した内容を改良したいのですが、同じセルの中身から部分的に持ってくる方法がわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

No.2です。 下のF1の式を、もうちょっと短く修正してみました。(あまり変わらないかも) F1=IF(D1="","",MID(D1,FIND("回",D1)+2,FIND(" ",D1,FIND("回",D1)+2)-FIND("回",D1)-2))

masaro55
質問者

お礼

回答ありがとうございました。

その他の回答 (2)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

ちょっと泥臭い方法ですが、固定長とは限らず、日付、回数、場所、○日目が半角スペースで区切られていると仮定した場合です。 いったん、 D1=IF(B1="","",VLOOKUP(A1,Sheet1!C:M,8,0)) とD1にセルを丸ごと持ってきておいて、 E1=IF(D1="","",LEFT(D1,FIND(")",D1))) F1=IF(D1="","",MID(D1,FIND(" ",D1,FIND(" ",D1)+1)+1,FIND(" ",D1,FIND(" ",D1,FIND(" ",D1)+1)+1)-FIND(" ",D1,FIND(" ",D1)+1))) とするとか。もっとスマートな方法がありそうですが、とりあえず。 D列が邪魔なら非表示にしてください。(D列を右クリック→「表示しない」を選択)

masaro55
質問者

お礼

回答ありがとうございました。教えてもらったので、とりあえずできました。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

固定長なら取得した値を LEFT とか MID とかで切り分ければ良いと思います。 =IF(B1="","",LEFT(VLOOKUP(A1,Sheet1!C:M,8,0),9)) =IF(B1="","",MID(VLOOKUP(A1,Sheet1!C:M,8,0),13,LEN(A1))) とか。

masaro55
質問者

お礼

回答ありがとうございました。

関連するQ&A