Excel関数(IF)のネストができません
セルD1に「1.1締切」「2.2.2.2延長」などの文字が入っています。
「締切」や「延長」などの漢字の前部分をE1に抜き出したく、
以下のような、IFでの数式を作りました。
MIDで2文字以降の先頭文字を抜き出して、LENBで2バイトだったら
LEFTでその前を抜き出す、という感じです。
=IF(LENB(MID(D1,2,1))=2,LEFT(D1,1),
IF(LENB(MID(D1,3,1))=2,LEFT(D1,2),
IF(LENB(MID(D1,4,1))=2,LEFT(D1,3),
IF(LENB(MID(D1,5,1))=2,LEFT(D1,4),
IF(LENB(MID(D1,6,1))=2,LEFT(D1,5),
IF(LENB(MID(D1,7,1))=2,LEFT(D1,6),"数式を確認"))))))
「2.2.2.」など、漢字の前部分は最大7文字なので、最後に
IF(LENB(MID(D1,8,1))=2,LEFT(D1,7)を
もう一つ入れたいのですが、これを入れると数式が確定できなくなります。
IF関数のネストは7レベルまで(最初のIFを入れて8個までと認識してます)、
中にあるMIDやLENBも、追加しても7個になるはずなので
確定できると思ったのですが、出来なくて悩んでいます。
お分かりになる方いらっしゃいましたらご教授ください!
Excel2003 SP3を使用です。よろしくお願いいたします。
お礼
ご回答ありがとうございます。 丁寧なご説明して頂いた上に参考URLまで載せていただいたおかげで関数をネストさせる方法が理解できました。