• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルにて 文字を検索して、その文字を返す方法)

エクセルで文字を検索して返す方法

このQ&Aのポイント
  • エクセルの特定の列にある文字を検索して返す方法について教えてください。
  • 番号4列には'XX5F'から始まる文字を返したいのですが、うまくいきません。
  • 関数を使って一括で処理する方法があれば教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

番号1,2,3がA,B,C列にあるとして。 番号4のD1セルに =IF(COUNTIF(A1:C1,"XX5F*"),HLOOKUP("XX5F*",A1:C1,1,FALSE),"") Excel2007以降を使っているなら =IFERROR(HLOOKUP("XX5F*",A1:C1,1,FALSE),"") と入れて下向けにコピー。

bushcloverfield
質問者

お礼

ありがとうございます!一気に問題解決でした。助かりました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

番号1がA列に、番号2がB列に、番号3がC列にあるとして、それぞれのデータが1行目から入力されているとしたらD1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",INDEX(A:C,ROW(A1),MOD(ROW(A1)-1,3)+1))

bushcloverfield
質問者

お礼

ご回答ありがとうございました。 今回は一例であげましたが、1行目から入力されていない項目もあるため、HLOOKUPを使用しました。勉強になりました。ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

仮にデータをA,B,C列(見出し行なし)とします。 D1に=IF(COUNTIF(A1:C1,"XX5F*"),INDEX(A1:C1,,MATCH("XX5F*",A1:C1,0)),"")として下方向にコピー

bushcloverfield
質問者

お礼

ありがとうございます!たしかに出来ました!

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

全ての元のデータセルに、5F/という文字があるのでしたら、5F/をXX5F/に置き換える方法で、一括変換すればいいのではないでしょうか。 XXを単に付け加えるなら、 ="XX"&XXの無い元のデータセル でできます。

bushcloverfield
質問者

お礼

私も一度考えました。ですが、この例は一例で5Fとないのもあるため、一括変換では対応できませんでした。

関連するQ&A