• 締切済み

エクセルを使ってデータを振り分けたいのですが。。

surouninの回答

  • surounin
  • ベストアンサー率28% (30/106)
回答No.3

取り合えずと言う感じのできですが、 データの区切り文字に着目してください。 IDと区分の区切りは「:」ですよね? IDを取り出すには A1にデータが入力されているとすると B1に=FIND(":",A1,1) と入力すると6が帰ってきますね? そこで、C1に=LEFT(A1,B1-1) と入力するとIDを取り出せます。 次に数値の区切りは半角スペースなので、 同様にD1に=FIND(" ",A1,B1) と入力すると11が帰ってきますので E1に=MID(A1,B1+1,D1-B1) と入力すると、区分を取り出すことができます。 最後に数値ですが、 =value(trim(RIGHT(A1,LEN(A1)-D1-1))) で取り出せます。 へぼなので長くてすみません

関連するQ&A

  • エクセル2000でデータを

    シート1にデータが入力してあります。(分類・ID・単価) シート2はVLOOKUPを使用してIDを入力すれば分類と単価が表示されるようにしました。 A=日付・B=分類・C=ID・D=単価・E=個数・F=合計 これに毎日データを入力していきます。 1日の分類ごとの合計はピポットテーブルを使い別シートに表示するようにしました。 シート3の1行目に分類、Aに日付がありその交わる部分にその合計が表示されるようにしたいのですが、何か方法はありますか?

  • IFとVLOOKUP

    DのコラムにIDaa001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートaa DのコラムにID bb001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートbb 上記二つのシートからデータを参照したいシートccが有ります。 シートccに入っているIDによって、参照するシートを変えたいので、IF関数を使ってみましたがうまくいきませんどの様にしたら良いのでしょうか? ちなみに私の書いた式は下記です =IF(A3=aa,VLOOKUP(D3,aa!A2:B99,2,FALSE),VLOOKUP(D3,bb!A2:B213,2,FALSE)) どうしたら良いのか分からなく、IDの頭2個のアルファベットをLEFT関数で抜き出して、Aのコラムに貼り付けて上記の式をつくってみましたがダメでした。 よろしくおねがいします。

  • Excel2002:複数条件のデータの個数の集計

    苦手な集計について質問させてください。 [A] [B] [1] AAA aaa [2] BBB bbb [3] AAA aaa [4] AAA bbb [5] BBB ccc 上記のようなデータで[A]と[B]のAND条件でみたときの個数を集計したいと思います。 例えば上記であれば、 [A]AAAかつ[B]aaa・・・2個 [A]BBBかつ[B]bbb・・・1個 [A]AAAかつ[B]bbb・・・1個 [A]BBBかつ[B]ccc・・・1個 になります。[B]のデータは[A]のデータに依存せず、[A]の各値にまたがっています。([B]bbbは[A]AAAと[A]BBBの場合があります) 実際のシートでは、全パターンを網羅したリストがA列とB列、集計対象がD列とE列にあります。 上記の例でいえば、以下のようになっています。 [A] [B] [C] [D] [E] [1] AAA aaa AAA aaa [2] AAA bbb BBB bbb [3] BBB bbb AAA aaa [4] BBB ccc AAA bbb [5] BBB ccc つまり[A]列と[B]列が組み合わせパターン、[D]列と[E]列が集計元データです。 ちなみにパターン数が414個、集計元データは29000個程度です。 そして最終的な各パターンの個数を[C]列に表示させたいと思います。 VLOOKUPやピボットテーブルを考えましたが、ピンと来ません。 適切なやり方を教えてください。よろしくお願いします。

  • Excel特定文字抽出の関数を教えてください。

    Excelの特定文字からはじまる文字列を抽出したいです。 aa/bb(aa/は固定ですがbbは文字数を含めて可変します) また、aa/bbの前後にはほかの文字列(ccccやdddddなど)が入っています。 下記のような感じですが、aa/*****だけを抽出し何件あるか調べたいです。 最終的に結果のようにしたいのですが、関数かマクロを教えていただけますでしょうか? よろしくお願いします。 ・シート A1 ccc aa/bb ddddd     B1 gada aa/fasd haadf A2 rrrr aa/cccc nnaxxx B2 hjhafd aa/bb hfahfdha ・ ・ ・ ・結果 件数 aa/bb 2 aa/cccc 1 aa/fasd 1

  • エクセルVLOOKUP関数でヒットしない数字

    A列    B列         D列     E列 CODE1    VLOOKUP    CODE2    NAME 01-A000  ああああ    01    ああああ 10-A123  #N/A      05    いいいい 20-B223  #N/A     10    うううう 30-C444  #N/A     15    ええええ AB-S455  きききき     18    おおおお A4-5554  くくくく     20    かかかか                 AB    きききき                 A4    くくくく                 以下略    以下略 のようなデータがあります。 A列のコード1の先頭2文字でD列をVLOOKUP検索します。 A列、B列ともに書式は文字列としています。 =VLOOKUP(LEFT(A2,2),$D$2:$E$29,2,0) という式をいれフィルドラッグすると先頭2文字が数字になるデータだけが01以外ヒットしません。 =VLOOKUP(IF(ISERROR(LEFT(A2,2)*1),LEFT(A2,2),LEFT(A2,2)*1),$D$2:$E$29,2,0) とすると、ある程度解消するのですが、1をかけると1になってしまう01がヒットしなくなるのは当然として、それ以外の数字でもD列にあるのにヒットしない場合があります。 D列のデータに先頭にシングルクォーテーションを入れればすべて解決するのですがそれ以外に解決する方法はないでしょうか?

  • VBAでのデータ転記

    データがsheet1に縦記述で書いてあります。 A01 A02 A03 . . B01 B02 B03 . . AA01 AA02 AA03 . . AB01 AB02 AB03 . . これをsheet2に以下のように並べ替えたいのです。 A01 A02 A03・・・ B01 B02 B03・・・ ・・・・・ AA01 AA02 AA03・・・ AB01 AB02 AB03・・・ Left関数で文字列の左1文字を前後のセルで比較して異なる場合、改行する方法を考えましたが、AA01 AA02・・・になると左から2番目の文字で判断しなければなりません。なにかいい方法はあるでしょうか? ご指導宜しくお願いいたします。

  • エクセル 文字列-文字列 を数式で区切りしたい

    文字列の文字数が列で同じならLEFT、RIGHTで作ることができるのですが、 左右の文字数がランダムの場合がわかりません。 (例) A列 AAA-AAAAAA AA-AAAAA AAAAA-AA ↓ B列    C列 AAA   AAAAAA AA    AAAAA AAAAA AA この時のB1とC1の数式の作り方をご教授ください。 宜しくお願いいたします。

  • エクセル関数 A#BB#CCCを分割したい

    A1に"A#BB#CCC"という文字列があり、#を元にB1 C1 D1に分割させたいのですが、ご教授お願いいたします。B1は書けたのですが、#が同一文字で判別方法などがよくわかりません。 可能であれば、A列が空白になるまでの、マクロ登録をしておきたいです。 B1 = LEFT(A1,FIND("#",A1)-1)

  • エクセル 関数 countif について

    A列、B列に -100~100 を10単位で入力 A列&B列でC列に文字列を生成 D列にcountifでC列の文字列がいくつあるかカウント 10-20の組み合わせが1個 20-10の組み合わせが3個 なのですが、どちらも4個と表示される ほかの組み合わせでは 正しい個数が表示される 何を改善したらよいでしょうか?

  • Excelでのデータ集計/関数の組み合わせ等

    Excelでのデータ集計/関数の組み合わせ等 いつも、お世話になっております データ集計用に配列数式や関数を駆使しているのですが 思った通りの集計が出来ません。 以下のような集計方法を教えて頂けますでしょうか。 日付-ID-数 2010/7/1-AAA-5000     -BBB-3000     -CCC-0 2010/7/2-AAA-6000     -BBB-3000     -CCC-4000 …… 2010/8/1-AAA-4000 …… 1月単位でID毎に数が1以上あるレコードの数と その合計を取得したいのです。 ex1:2010/7/1-2010/7/31 AAA 31件 100000 ex2:2010/7/1-2010/7/31 CCC 30件  80000(7/1が0なので件数は1件減る) {=SUM(IF(MONTH(!$A$1:!$A$500)=1,1,0))}のような式では 日付の無いセルも参照している為、(ID:BBBの前には日付がない) 空白セルが1月と見なされてよけいな数字が入ってしまいます。 (1900/1/0と見なされている) YEAR関数も併用してみようと思いましたが上手く行きませんでした。 以上、よろしくお願い致します。