最新閲覧日:

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

A列          B列
PMID:_12345678    12345678
PMID:_123456     123456

宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

はじめまして



B1にMID(A1,6,14)とすればいいと思います
B2~最終行までは数式コピー
    • good
    • 6
この回答へのお礼

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

お礼日時:2002/01/17 14:14

こんいちは!



数式での例

文字列が5文字+スペース 固定であれば
 =SUBSTITUTE(A1,LEFT(A1,6),)*1

文字列文字数が固定でない場合は
 =SUBSTITUTE(A1,LEFT(A1,FIND(" ",A1)),)*1
とか
 =RIGHT(A1,LEN(A1)-FIND(" ",A1))*1

手作業なら
・A列データ範囲を選択
・メニューの データ 区切り位置
  カンマやタブ・・・・ にチェック 次へ
  スペースをチェック
 完了

で試してみて下さい!
    • good
    • 5
この回答へのお礼

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

お礼日時:2002/01/17 14:09

a1にPMID:_12345678    


b1に=VALUE(MID(A1,7,LEN(A1)-6))
と指定した下さい。
関数の説明
value 括弧の中の文字を数字に変換します
len   括弧の中の文字の長さを求めます
mid   mid(a,b,c)
aの所からb文字目からc文字分取出します

以上ですがんばってください
なにかあれば補足してください
    • good
    • 1
この回答へのお礼

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

お礼日時:2002/01/17 14:17

B1に


VALUE(REPLACE(A1,1,6,""))
でよいでしょう.

数値の桁数には依存しません.
    • good
    • 3
この回答へのお礼

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

お礼日時:2002/01/17 14:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報