• ベストアンサー

エクセルで文字と数値を分けさらに左からの数値を返す方法教えて

エクセルで例えばAZ1234567891のときAZをはずして さらに左から9個の数値(123456789)を返したいの ですが、教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.4

#3です こちらの方が使いやすいみたいです。 http://srcedit.pekori.jp/ 上記のHPで「正規表現検索」がそのアドインです。 バージョンは1.11でExcel2007にも対応しています。 =REREPL(A1,"^\D+(\d+)","$1") とすれば数字部分が取り出せます。

mywho
質問者

お礼

有難うございます。ちょっと私には難しいです。勉強します。

その他の回答 (3)

noname#79209
noname#79209
回答No.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」でも、後ろの数字部分だけを取り出せます。 正規表現は難解かも知れませんが、覚えると非常に便利なものです。

mywho
質問者

お礼

有難うございます。ちょっと私には難しいです。勉強します。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

例示が少ないのでなんとも。文字2文字+数字10桁が固定なら、という条件で。 式[=mid("AZ1234567891",2,9)*1]で数値(123456789)が帰ります。 セル指定(例:B3セル)なら[=mid(B3,2,9)*1]です。 *1 で数値化してます。

mywho
質問者

補足

すみませんです。2文字+数字10桁が固定ではありません。次のような場合もありです。A123456789Z 一発で123456789を返したいです。

  • xcode_15
  • ベストアンサー率18% (19/102)
回答No.1

セルをクリック =RIGHT(文字列, 範囲) 文字列操作をした後、数値に変換してみては?

mywho
質問者

お礼

有難うございました。参考になりました。

関連するQ&A

専門家に質問してみよう