質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%

Q&A

解決済

2回答

17108閲覧

エクセル関数で数字のみ抜き出したい

coinbura

総合スコア106

0グッド

0クリップ

投稿2016/03/01 11:22

「300な0000」のようなカーナンバーがあるのですが、
この300と0000を抜き出したいです。

300は30となることもあれば0000も000となる事もあるので、桁数は一定ではありません。

SUBSTITUTEで数字を削除後、真ん中のひらがなを取得してから左右の数値を得ようと思ったのですが、SUBSTITUTEは0~9まで全部削除するには入れ子の数が多すぎてエラーが出ました。

他の方法も思いつかず、どうしたらいいか途方に暮れています。

関数でこれを実現したいのですが、何か良い手はございませんでしょうか?
ご教授いただければ幸いです。
よろしくお願いいたしますm(__)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

・文字の出現順序が一律(半角数字の連続+全角文字の連続+半角数字の連結)であること
・余計な列を追加してもよいこと

という条件下であれば

1.A列にカーナンバーを記述
2.B列に「=SUBSTITUTE(A1,0,"")」
3.C列に「=SUBSTITUTE(B1,1,"")」
4.以下L列に「=SUBSTITUTE(K1,9,"")」まで繰り返し
5.M列に「=MID(A1, 1, FIND(L1, A1) - 1)」で先頭部分取得
6.N列に「=MID(A1, FIND(L1, A1) + 1, LEN(A1) - FIND(L1, A1)」で後ろ部分を取得

...という具合になりますがどうでしょう?

投稿2016/03/01 11:51

tkturbo

総合スコア5572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coinbura

2016/03/01 14:12

ありがとうございます! 記載の通りにすればできました♪
guest

0

試してみると結構大変ですね。

真ん中のひらがなは必ず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 13:07

Aeona

総合スコア396

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coinbura

2016/03/01 14:12

なるほど!こういった方法もあるんですね! 大変参考になりました♪ ありがとうございますm(__)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問