試してみると結構大変ですね。
真ん中のひらがなは必ず1文字でしょうか?
その場合、下記の数式で実現できます。
思いっきり泥臭い関数ですが…
A1に元データがある場合、下記で間の数値以外の1文字の位置が抽出できます。
lang
1=SEARCH(IF(ISERROR(VALUE(MID(A1,1,1))),MID(A1,1,1),"")
2&IF(ISERROR(VALUE(MID(A1,2,1))),MID(A1,2,1),"")
3&IF(ISERROR(VALUE(MID(A1,3,1))),MID(A1,3,1),"")
4&IF(ISERROR(VALUE(MID(A1,4,1))),MID(A1,4,1),"")
5&IF(ISERROR(VALUE(MID(A1,5,1))),MID(A1,5,1),"")
6&IF(ISERROR(VALUE(MID(A1,6,1))),MID(A1,6,1),"")
7&IF(ISERROR(VALUE(MID(A1,7,1))),MID(A1,7,1),"")
8&IF(ISERROR(VALUE(MID(A1,8,1))),MID(A1,8,1),""),A1)
その結果を利用して
上記数式がD1セルにある場合、
lang
1E1セルなどに
2=LEFT(A1,D1-1)
3
4F1セルなどに
5=MID(A1,D1+1,100)
6100は適当です厳密にLen()関数などを利用しても構いません。
以上、参考になりますでしょうか?
P.S.
ネット上で下記のようなのも見つけましたが、
どう工夫しても0頭が消えてしまいます。
lang
1=LOOKUP(10^LEN(A1),LEFT(A1,COLUMN($1:$1))*1)
Qiita:Excelで数字のみを抽出する関数、文字のみを抽出する関数 より
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/01 14:12