アプリ版:「スタンプのみでお礼する」機能のリリースについて

mid関数、find関数について教えてください。

1つのセルに同一の値が入っていて、2個目の値から、何文字もしくは2個目の値を探したい場合どのようにしたら良いのでしょうか。

例)1つのセルに、1-A0001-A0002 と値が入っていて、"A0002"だけを別のセルに表記させたい場合、開始位置を9文字目と指定し、解を求めることができますが、2つ目の"A"から5桁というような指定の方法ができるのでしょうか。

RIGHT関数という方法もありますが、セルによっては、1-A0001-A0002○○○というように別の文字が続いているため、上記のような設定で解を求めたいと考えます。

アドバイスを宜しくお願いいたします。

A 回答 (4件)

#2です。


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

こんばんは。



質問がちょっと正確性がないようです。

>1-A0001-A0002....
>2つ目の"A"から5桁というような指定の方法ができるのでしょうか。

位置の任意性は、二つのAだけなのでしょうか?
5桁は決まっているのでしょうか?

A1に文字列があるとしたら、

=MID(A1,FIND("^",SUBSTITUTE(A1,"A","^",2)),5)

となります。[SUBSTITUTE の最後の2は、2番目のAを探す方法です]
    • good
    • 0

検索文字の開始位置を指定すればいいのではないでしょうか。


例えばセルA1に入っていたとすれば、=FIND("A",A1,6)のように
6文字目以降を検索すればいいのではないでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/11/22 17:35

=MID(A1,3,5)

    • good
    • 0

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