• ベストアンサー

エクセル 数値だけ抽出するには?

エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか? 文字列とスペースの字数は一定で、数値の桁数は6-8桁と変動します。 A列からb列のように変換したいのです。 A列          B列 PMID:_12345678    12345678 PMID:_123456     123456 宜しくお願いいたします。

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

  • ベストアンサー
  • xkuramae
  • ベストアンサー率54% (39/72)
回答No.1

B1に VALUE(REPLACE(A1,1,6,"")) でよいでしょう. 数値の桁数には依存しません.

chacha23
質問者

お礼

・・・素晴らしい・・・!! 数値を取り出すことばかり考えていましたが、 先頭の文字列を""で置き換えるなんて発想はまったく思いもよりませんでした。 素早い回答有り難うございました。 最もスマートな方法を教えて下さったxkuramaeさんに20pt差し上げたいと思います。

その他の回答 (3)

noname#1211
noname#1211
回答No.4

はじめまして B1にMID(A1,6,14)とすればいいと思います B2~最終行までは数式コピー

chacha23
質問者

お礼

RIGHT関数で右から取り出すことばかり考えていたので、桁数が変わる場合に対応できず悩んでいました。素早いご回答有り難うございました。

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんいちは! 数式での例 文字列が5文字+スペース 固定であれば  =SUBSTITUTE(A1,LEFT(A1,6),)*1 文字列文字数が固定でない場合は  =SUBSTITUTE(A1,LEFT(A1,FIND(" ",A1)),)*1 とか  =RIGHT(A1,LEN(A1)-FIND(" ",A1))*1 手作業なら ・A列データ範囲を選択 ・メニューの データ 区切り位置   カンマやタブ・・・・ にチェック 次へ   スペースをチェック  完了 で試してみて下さい!

chacha23
質問者

お礼

素早い回答、有り難うございます! 文字列文字数が固定でない場合についても教えていただき、他の例でも活用できそうです。助かりました!

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

a1にPMID:_12345678     b1に=VALUE(MID(A1,7,LEN(A1)-6)) と指定した下さい。 関数の説明 value 括弧の中の文字を数字に変換します len   括弧の中の文字の長さを求めます mid   mid(a,b,c) aの所からb文字目からc文字分取出します 以上ですがんばってください なにかあれば補足してください

chacha23
質問者

お礼

RIGHT関数で右から数値を取り出すことしか思いつかず悩んでいました。MID関数にLENを組み合わせて、総文字数から6文字引いた数だけ取り出すなんて方法があったのですね。・・・まだまだ不勉強でした。素早いご回答有り難うございました!