• ベストアンサー

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

エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか? 文字列とスペースの字数は一定で、数値の桁数は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文字引いた数だけ取り出すなんて方法があったのですね。・・・まだまだ不勉強でした。素早いご回答有り難うございました!

関連するQ&A

  • エクセルで数値と文字が入ったセルからの数値の抽出

    皆さんこんにちは。 エクセルの使い方についての質問です。 添付画像の例のようにA列に 「XXYYYZZ(XとZは文字、Yは数値で3桁または4桁)」というフォーマットで 数値と文字が入っているセルがあります。 同様にB列には「WWZ(Wは数値)」というフォーマットで、 同様に数値と文字が入っているセルが並んでいます。 これらからDやE列にあるように数値のみを取り出すためには DやE列にどのような関数を入れてやればよいのでしょうか。 どなたか教えていただければ幸いです。 よろしくお願いします。

  • エクセルで桁数の分からない数値を右から1数値ずつ抜き出したい

    エクセルで教えて下さい!! 桁数の分からない数値があります。 12345を他のセルに1数値づつ抜き出したい。 桁数が分かっていれば簡単なのですが… 桁数が分からない為その12345が入っていたセルには123456と6桁入る場合もあります。 RIGHTなら右から2文字とか3文字とか抜き出しますが…1つのセルに1つの数字を抜き出したいのです。 RIGHTなら1番右1文字は抜き出せても12345が入っている場合、2番目の4の数値を1文字だけ抜き出す事って不可能ですよね。(45を1つのセルに抜き出す事になります) 説明下手で申し訳ないですが(~_~;)分かれば教えて下さい宜しくお願いします!!ヽ(^o^)丿

  • EXCEL セル内の特定の数値のみを抽出したい (関数だけで)

    セル内に数値・文字列を両方含む列があります。 数値(1) 文字列(1) 数値(2) 文字列(2) 【例】 11213234 AIUEO 21213 ABC 42321243 KAKIKUKEKO 32480 CBAAA 59343124 SA 85727 BBAC 数値(1)の桁数は同一 文字列(1)の文字数は変動 数値(2)の桁数は同一(だが、文字列(1)が変動のため、スタート位置はことなってくる) 文字列(2)の文字数も変動 ここから「数値(2)のみ」を関数で抽出したいのですが、どのようにすればよいのでしょうか? ご教授よろしくお願いいたします!!

  • EXCEL セル内の数値から、5桁目だけを抽出する方法について

    EXCELシートのセル内に、以下のような30桁からなる数値が入力されている 列が複数あります。 この列内の数値の右端から「5桁目」だけ、または左端から「10桁目」だけを 抽出したいと思っているのですが、EXCELの仕様で数値の先頭にある「0」は 表示されないため、各セルごとに表示されている数値の桁数はバラバラです。 数値の先頭に「0」が付いているセルが多数あり桁数が不揃いなことと、 数値が30桁もあるため、セルの数値表示が「1E+29」のように「E+29」で表示 されてしまっており、うまく数値を抽出することが出来ません。 ◆元データ   「列1」     (1) 1234567890  →(本当は30桁:000000000000000000001234567890)    (2) 111111111100000000001111111111   (3) 1      →(本当は30桁:000000000000000000000000000001)  (4) 123456789012345678909999999999  ◆右端から5桁目だけを抽出する   「列1」      (1)  6      (2)  1      (3)  0      (4)  9   お手数お掛けいたしますが、ご指導下さいますよう宜しくお願い致します。

  • エクセル2000で文字列から数値を抽出したい。

    エクセル2000で文字列から数値を抽出したい。 ワークシートのA列に下記の文字列が入力されています。 A1セル="123456 日本男子 54,321 7,654,321 12,345" A2セル="234567 東京都子 1,234 2,345 5,321" A3セル="345678 大阪太郎 99 689 9,876" データ間はスペースで区切られています。 後方2番目の数値をB列に取出す方法を教えて下さい。 B1セル=7,654,321 B2セル=2,345 B3セル=689 よろしくお願い致します。

  • エクセル(2000)のセルから指定桁数を抽出(VBAor関数)

    エクセルのセルにある文字列から、半角単位で後ろから数えた桁数(スペースを含む10桁)だけをとりだして、別のセルに移したいのですが、 例えば、 セルA1に「あいうえおかきくけこ__123456」を B1に「こ__123456」としたい。 条件として *セルの後ろから数えた10桁 *スペースも含む *データのはいているセルは、1000行から2000行ぐらい よろしくお願い致します。 Win2000、Office2000

  • Excelで下記のようなセルから文字列を取り出す

    [文字列1(字数ランダム)][数字(桁数固定)][文字列2(字数ランダム)][文字列3(字数固定)] 1つのセルに上記のような文字列がはいっています。 それぞれの文字列や数字の境目にはスペースやカンマなどはありません。 このセルから文字列2だけを取り出す方法はあるでしょうか? ご教示お願いいたします。

  • EXCELで 一桁の数値を二桁に

    教えてください。 エクセルで、入っているデータを編集しているのですが A列には、一桁の数値が B列には、1桁から2桁の数値が C列には、1桁から2桁の数値が D列には、文字データが入っています。 D列のデータに対する対応表を作るために このA~C列のデータを CONCATENATE関数を使って合体させたいのですが、 (合体させると、数値がダブらない為) B列とC列に入っている1桁の数値を 2桁に変換したいのですが、 何かよい方法はありませんでしょうか? 手打ちで変換するには、かなり多いデータなのです。 どなたか、助けてください。

  • 数値の抽出方法がわからず困っています

    テキストデータの処理がうまくいかず困っています。 ----------------------------------------------- a:0.001 b:-11.111 c:50.5 d:-12.345 ----------------------------------------------- といった文字列から ----------------------------------------------- 0.001 -11.111 50.5 -12.345 ----------------------------------------------- といった形で符号や小数点を含めて抽出したいのですが どのようにするのが良いのでしょうか。 各値は、それぞれの値がスペースによって区切られています。 また、各値は数値の大きさがそれぞれ異なり桁数が一定ではありません。 split や substr を用いてやろうとしているのですが、 なかなか思ったとおりの形で出力できません…

  • Excel2000での数値の抽出について教えて下さい。

    どうかご教示下さい。(過去質問を眺めましたが、不慣れな為よくわかりませんでした) Excel2000で桁数の不揃いな数値が入力されています。(1桁-10桁) それを別のセルに分解して抽出したいです。 たとえば、 A1セルに"12345"と入力されている数値に対して、 A2には万の位の"1"を、A3には千の位の"2"を、A4には百の位の"3"をと言った具合です。 桁数が不揃いの為、MID関数がうまく出来ませんでした。 小生まだまだ初心者です。以上よろしくお願いします。

専門家に質問してみよう