• ベストアンサー

エクセルの文字列の検索に関して

以下の画像を参照して欲しいのですが、 簡潔に言うと、 Cの文字が先頭に入っている文字列をA2からA1946までの間で探し出してその文字列の2文字目と3文字目をDのセルに格納したいです。 画像ではDせるにはきちんと入っていますが、これは手作業でしたのでこの作業を関数でできないかなと思いまして。 なにせ漢字は1945文字ありますので… お願いします。

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

  • ベストアンサー
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

このようなのはいかがでしょうか? =IF(LEFT(A2,1)="○",MID(A2,2,2),"") もしA2の1桁目に○という文字が入っていたらA2の2桁目から2文字 取り、それ以外なら空白にしなさい。

ritsurin03
質問者

お礼

画像が上手くアップできないので、また後で再質問しますが、 とりあえず、 この場合だと A2のみと比べていますが、 そうではなくて A1~A1946までを比べて 例えば、C1の文字がA67の先頭と一致した場合、 A67の2文字目3文字目をとるといったことがしたいです。

その他の回答 (3)

回答No.4

こういうことでしょうか? D1=IF($C1="","",MID(VLOOKUP($C1&"*",$A$1:$A$1946,1,FALSE),2,2))

回答No.3

ritsurin03さん 今日は! ■Excel(エクセル)入門/基本/上級/実用講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm ■Excel(エクセル)基本講座:Excel(エクセル)関数一覧表 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html 文字列の操作1・2と検索/行列の関数を参考にして下さい。 ■エクセルの学校・ライブラリ↓ http://www.excel.studio-kazu.jp/excellib.html ■Excel(エクセル)学習室↓ http://www.kenzo30.com/ ■モーグ学習室・即効テクニック↓ http://www.moug.net/learning/ http://www.moug.net/tech/ 即効テクニックは可也利用出来る操作法が記述されています。 一般機能とVBAテクニックが在るので参考に成ります。 文字列関数で色々試されたら、身に付きスキルアップに繋がると思います。

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

画像が添付されていないので不明ですが以下の方法は如何でしょうか。 D2に=IF(LEFT($A2,1)="○",MID($A2,2,2))下方向にコピーで如何でしょうか。

ritsurin03
質問者

お礼

画像が上手くアップできないので、また後で再質問しますが、 とりあえず、 この場合だと A2のみと比べていますが、 そうではなくて A1~A1946までを比べて 例えば、C1の文字がA67の先頭と一致した場合、 A67の2文字目3文字目をとるといったことがしたいです。

関連するQ&A

専門家に質問してみよう