• ベストアンサー

mid関数/find関数:一つのセルに同一の値がある場合

mid関数、find関数について教えてください。 1つのセルに同一の値が入っていて、2個目の値から、何文字もしくは2個目の値を探したい場合どのようにしたら良いのでしょうか。 例)1つのセルに、1-A0001-A0002 と値が入っていて、"A0002"だけを別のセルに表記させたい場合、開始位置を9文字目と指定し、解を求めることができますが、2つ目の"A"から5桁というような指定の方法ができるのでしょうか。 RIGHT関数という方法もありますが、セルによっては、1-A0001-A0002○○○というように別の文字が続いているため、上記のような設定で解を求めたいと考えます。 アドバイスを宜しくお願いいたします。

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

  • ベストアンサー
  • shiritai
  • ベストアンサー率43% (10/23)
回答No.3

#2です。 確実に2番目の"A"の場所を検索するには、 =FIND("A",A1,FIND("A",A1)+1) ですので、 =MID(A1,FIND("A",A1,FIND("A",A1)+1),5) とすればOKです。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 質問がちょっと正確性がないようです。 >1-A0001-A0002.... >2つ目の"A"から5桁というような指定の方法ができるのでしょうか。 位置の任意性は、二つのAだけなのでしょうか? 5桁は決まっているのでしょうか? A1に文字列があるとしたら、 =MID(A1,FIND("^",SUBSTITUTE(A1,"A","^",2)),5) となります。[SUBSTITUTE の最後の2は、2番目のAを探す方法です]

  • shiritai
  • ベストアンサー率43% (10/23)
回答No.2

検索文字の開始位置を指定すればいいのではないでしょうか。 例えばセルA1に入っていたとすれば、=FIND("A",A1,6)のように 6文字目以降を検索すればいいのではないでしょうか。

plumbloom
質問者

お礼

ご回答どうもありがとうござました。 考え方・捉え方を変えれば、答えが見えてくるのですね。

noname#204879
noname#204879
回答No.1

=MID(A1,3,5)

関連するQ&A

専門家に質問してみよう