- ベストアンサー
エクセルで文字と数値を分けさらに左からの数値を返す方法教えて
エクセルで例えばAZ1234567891のときAZをはずして さらに左から9個の数値(123456789)を返したいの ですが、教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#3です こちらの方が使いやすいみたいです。 http://srcedit.pekori.jp/ 上記のHPで「正規表現検索」がそのアドインです。 バージョンは1.11でExcel2007にも対応しています。 =REREPL(A1,"^\D+(\d+)","$1") とすれば数字部分が取り出せます。
その他の回答 (3)
ちょっと面倒ですが、正規表現アドインを使うとワークシート関数として 正規表現が使えるようになります。 http://wiki.fdiary.net/toshiaki/?%C0%B5%B5%AC%C9%BD%B8%BDExcel%A5%A2%A5%C9%A5%A4%A5%F3 ワークシート関数として使う場合の例 =RegExpReplace(A1,"^\D+","") のように使います。 上記の例では 行頭から数字以外の文字(何個でも)を取り去ります。 同じ計算式で、「AAA123455」「ds02235」でも、後ろの数字部分だけを取り出せます。 正規表現は難解かも知れませんが、覚えると非常に便利なものです。
お礼
有難うございます。ちょっと私には難しいです。勉強します。
- bin-chan
- ベストアンサー率33% (1403/4213)
例示が少ないのでなんとも。文字2文字+数字10桁が固定なら、という条件で。 式[=mid("AZ1234567891",2,9)*1]で数値(123456789)が帰ります。 セル指定(例:B3セル)なら[=mid(B3,2,9)*1]です。 *1 で数値化してます。
補足
すみませんです。2文字+数字10桁が固定ではありません。次のような場合もありです。A123456789Z 一発で123456789を返したいです。
- xcode_15
- ベストアンサー率18% (19/102)
セルをクリック =RIGHT(文字列, 範囲) 文字列操作をした後、数値に変換してみては?
お礼
有難うございました。参考になりました。
お礼
有難うございます。ちょっと私には難しいです。勉強します。