• ベストアンサー

エクセルでの抽出の仕方

2桁、3桁の数字と3桁にだけついているアルファベットがあります。数字はそのままでアルファベットを消すというか数字だけ抽出する方法がありましたら教えてください。 例 75 100 100M 100B 55 で、数字だけにしたいです。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.9

No.4は間違いでした。 少し手順が増えます。 まず、まったく関係ない列(他のシートでもOK)に、 A B C ・ ・ ・ Y Z と半角大文字のアルファベットを全部(26文字)入力し、その範囲を範囲選択します。 そしたら、メニューの[挿入]→[名前]→[定義]でその範囲に名前を付けます。 とりあえず「アルファベット」という名前にします。 そしたら、表示するセルに、 =LEFT(A1,MIN(FIND(アルファベット,UPPER(ASC(A1)) & CONCATENATE(アルファベット)))-1) と入力して、No.4と同様に、[Ctrl]+[Shift]+[Enter]で配列数式にします。 もしこれでダメなら、実際にダメだった例を載せて下さい。 (1)元の値 (2)期待する値 (3)実際に関数で変換された値

kupichan
質問者

お礼

できました。こんなに親切に教えていただき 本当にありがとうございました。

その他の回答 (8)

  • AQUALINE
  • ベストアンサー率33% (18/53)
回答No.8

No5の修正です。今度はいかが? =VALUE(SUBSTITUTE(A1,IF(ISNUMBER(VALUE(RIGHT(A1,1))),"",RIGHT(A1,1)),""))

回答No.7

#6の訂正です。 =VALUE(IF(ISNUMBER(VALUE(A1)),A1,LEFT(A1,LEN(A1)-1))) でどうでしょう。

回答No.6

数字の後のアルファベットは1文字のみですか? =VALUE(IF(ISNUMBER(A1),A1,LEFT(A1,LEN(A1)-1))) でどうでしょう?

  • AQUALINE
  • ベストアンサー率33% (18/53)
回答No.5

失礼。数字にするんでしたね。 下記では数字ですが文字列としての数字表示でした。 通常に数字として表示するなら =VALUE(SUBSTITUTE(A1,IF(ISNUMBER(RIGHT(A1,1)),"",RIGHT(A1,1)),"")) にしてください。

kupichan
質問者

補足

ん~、予定の数字にならない。。。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

>2桁にもアルファベットついてました。 とりあえず、何桁かの数字+アルファベット(ない場合もあり)というパターンをすべて、数字のみ取り出す方法です。 A1にデータがあるとすると、取り出すセルの数式バーに、 =LEFT(A1,MAX(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1))),0,FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1))))) と入力して、まだ数式バーにカーソルがある状態で、[Ctrl]と[Shift]を押しながら[Enter]を押します。 (数式の両端に「{}」が付き、配列数式になります。)

kupichan
質問者

補足

予定どうりにいかない・・・

  • AQUALINE
  • ベストアンサー率33% (18/53)
回答No.3

A列にデータが入っており、数字の末尾の1文字だけが文字であった場合、その文字を消します。文字が無い場合はそのまま表示します。数字は何桁にでも対応できます。 =SUBSTITUTE(A1,IF(ISNUMBER(RIGHT(A1,1)),"",RIGHT(A1,1)),"") この式を表示したいセルに入れて、そのまま下にコピーしてください。

kupichan
質問者

補足

100が10になっちゃう・・・

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 No.1の人の補足ですが、 IF文による条件分岐は不要です。 =VALUE(LEFT(A1,3)) でも同じ結果になります。

kupichan
質問者

補足

ありがとうございます。すみません、質問自体間違えてました。2桁にもアルファベットついてました。どうすればよいでしょうか?

  • moon_myu
  • ベストアンサー率33% (39/118)
回答No.1

A列にデータが入っているとしますね。 A列の数値が3桁以上のみ末尾にアルファベットが付くんですよね。 =IF(A1>=100,VALUE(LEFT(A1,3)),A1) という関数が使えますが、どうでしょうか?

kupichan
質問者

補足

すみません。質問自体間違えてました。 良く観たら2桁の数字にもアルファベットがついてました。どうすればよいでしょうか?

関連するQ&A

  • EXCELでの抽出について

    セルに数字を入力したものから、指定の数字を含むセルを抽出する方法を教えてください。 オートフィルのオプションで試してもうまくいきません。 例:123、234、345、456 の数字それぞれのセルで、うち下1けた3と5を抽出したい場合→123、345が抽出される また、よい関数があるのでしょうか。 教えてください。

  • ACCESS2000 クエリの抽出条件について

    またまた、お世話になります。 クエリでの抽出を行う方法についてアドバイスをお願いします。 以下、状況を説明します。 抽出条件をつけようとしているフィールドはテキスト型で、通常は、"001""010""101"など3桁の数字が入ってます。稀に"011A"というふうに、数字3桁+アルファベット1文字が入ることもあります。(ちなみに入る数字は001~200までです。) このフィールドに対し、3桁の数字部分をそのまま数値と見なして、例えば"010以上"で抽出したいのです。 単に">=010"なんてやってもダメですよね。(←注:これはやってみた訳ではなく、私の想像です) どのようにすれば良いでしょうか。よろしくお願いいたします。

  • エクセル 抽出

    どうぞ宜しくお願いします A1B1C1のセルが結合してあり セルの中にはカタカナ、ひらがな、漢字、記号、アルファベット、が 30~60文字ぐらい記入されています。 その中のアルファベットが、1文字だけ大文字で必ず書いてあります。 大文字ではありますが、半角の場合も全角の場合もあります そのアルファベットの1文字だけE1に抽出表示させたいのです。 A1B1C1にはアルファベットも残したまま1文字だけE1に抽出表示させたいのです。 出来るのであれば、ですが、大文字の半角で表示させたいのです。 PC初心者です、よろしくお願いします

  • アクセスでの抽出について

    皆様 よろしくお願いします。 現在 製品の売上を集計していますが、売上一覧の中から特定の製品のみを抽出したいと考えています。 具体的には、製品名は数字とアルファベットの組み合わせ(18桁)となっています。 抜き出したい条件は、製品名の頭数桁(3~10桁程度)です。 例)  抜き出し条件 ・・・ ABC*  抜き出したいデータ ・・・ ABC,ABC11,ABC12 (頭数桁が合致するもの全てを抜き出したいんです) しかしながら、対象となる売上データは2万件程で、抜き出し条件も400件ほどあります。 Excelで断念し、アクセス2000で抽出クエリまではたどり着きました。 抽出の条件をファイルで提供できればできるのかな?と思いましたが、上手く行きません。 上記の他 いい方法があればぜひ教えて下さい!! よろしくお願いしますm(_ _)m

  • エクセルの抽出方法について

    エクセル2000を使用してます。  A  B 1   5 2  12  3   8 4合計25  というような表計算で合計値の"25"を桁ごとにセルに抽出       (例:C1に拾桁"2"D1に壱桁"5”)したいです。        合計値は1桁~6桁くらいまで固定してません。        C1、D1に入る関数は固定し、合計値が算出されると自動的に        各桁セルへ入るというようにしたいです。 良い方法がありますでしょうか、教えて下さい。

  • Excelでの数字の抽出について

    Excelでの数字の抽出について Excelの表を使って、0~9までの数字で4桁の数字をランダムに作成したいです。 その数字の組み合わせを20通り、異なる組み合わせで作りたいです。 その4桁の数字は、同じ数字を使用しても構いません。 例えば、「3・9・9・7」など。 どのような数式を使用すればいいでしょうか? また、同様に3桁の組み合わせの場合も教えて欲しいです。

  • Excel のセル内の数字抽出

    セルの中にランダムの数字が入っている状態から、共通する数字を抽出する方法を教えてください。 例    A  B   C  D  E   F  G  H   I 1 228 236 246 258 241 452 785 453 741 2 478 247 236 159 147 236 478 345 236 3 222 223 445 160 401 305 360 236 474 この様な数字が1つのセルの中に入力されていて 1、236という数字がこの表の中にいくつ存在するかを抽出する方法。 2、各行・列を参照して共通する236を抽出する方法。 以上2点についてお願いいたします。

  • エクセル 数値の抽出方法

    どなたか教えて下さい エクセルで沢山の数値(同数値含む)が入っている表から同数値を除く 数字の種類を抽出したいのですが、その方法が判りません 例)   A   B   C 1 0.20 0.20  0.15 2 0.15 1.00  0.15 3 0.33 0.40  0.10 4 1.00 0.20  0.15 上記の例の場合抽出結果を 0.10 0.15 0.20 0.33 0.40 1.00 と表示させたいのですが、どなたか教えて下さい よろしくお願いします。 

  • アクセスで抽出ができません

    抽出条件に、テーブルからそのまま文字をコピペしているのに、エラーになってしまいます。 「式に未定義関数があります」 数字だときちんと抽出できるのに、アルファベットや文字になるとできません。 何が悪いのでしょうか。

  • エクセルで複数列に共通した項目の抽出方法

    エクセルで複数列で重複したセルを抽出する方法がわかりません。 具体的には、ABC各列にランダムな6桁の数字がそれぞれ500行づつあり、AとB列で重複(同じ)数字があれば、D列に列挙(重複した個数ではなく、たとえば310257などと重複していた数字)し、またABCの3列ともに重複している数字をE列に列挙するなど、複数列で重複したセルを抽出するにはどういう方法があるんでしょうか?

専門家に質問してみよう