質問: mid関数/find関数:一つのセルに同一の値がある場合 mid関数、find関数について教えてください。 1つのセルに同一の値が入っていて、2個目の値から、何文字もしくは2個目の値を探したい場合どのようにしたら良いのでしょうか。 例)1つのセルに、1-a0001-a0002 と値が入っていて、"a0002"だけを別のセルに表記させたい場合、開始位置を9文字目と指定し、解を求めることができますが、2つ目の"a"から5桁というような指定の方法ができるのでしょうか。 right関数という方法もありますが、セルによっては、1-a0001-a0002○○○というように別の文字が続いているため、上記のような設定で解を求めたいと考えます。 アドバイスを宜しくお願いいたします。
回答: こんばんは。 質問がちょっと正確性がないようです。 >1-a0001-a0002.... >2つ目の"a"から5桁というような指定の方法ができるのでしょうか。 位置の任意性は、二つのaだけなのでしょうか? 5桁は決まっているのでしょうか? a1に文字列があるとしたら、 =mid(a1,find("^",substitute(a1,"a","^",2)),5) となります。[substitute の最後の2は、2番目のaを探す方法です]