• 締切済み

Excelにてセル内容の分解

質問させて頂きます セルA1、A2に書きのようなカンマ区切りのデータが入っているとします、 [A1] 0,1,3,4 [A2] 2,3,4 このデータを下記のように0=A1、1=b1・・・・ といったように分解させるにはどうしたらよいのでしょうか? ご教授をお願い致します   A B C D E 1| 0 1   3 4 2|     2 3 4

みんなの回答

回答No.7

まず、0,1,3,4と入力されている同じA1に関数で別の結果を返すことは不可能です。 0,1,3,4 2,3,4 がSheet1に入力されている場合、 Sheet2のA1に =IF(ISERROR(FIND(COLUMN()-1,Sheet1!$A1,1)),"",COLUMN()-1) と入力してこれを縦横に必要な分だけコピーしてください。 あとはSheet2の範囲をコピーし、同じ範囲に形式を選択して貼り付け→値 としてください。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.6

ちょっと0~4の数値と固定した関数式になってしまいましたね。 数字ではなく文字列かも知れませんので、その場合、同じような処理をするには式を以下のようにしてコピーして下さい。 [B1]=IF(ISERROR(FIND("項目1",$A1)),"","項目1") [C1]=IF(ISERROR(FIND("項目2",$A1)),"","項目2") [D1]=IF(ISERROR(FIND("項目3",$A1)),"","項目3") [E1]=IF(ISERROR(FIND("項目4",$A1)),"","項目4") [F1]=IF(ISERROR(FIND("項目5",$A1)),"","項目5") FINDで$A1に「項目1」という文字があるか検索します。 「項目1」の文字が含まれれば、$A1の中の文字列の何番目から始まっているかが返ってきます。 「項目1」が無ければ、エラーが返ります。 ISERRORでFINDの結果を判断します。エラーならTRUE(正)、エラーでない(何番目かの数字)ならFALSE(否)が返ります。 IFでISERRORの結果の条件分岐。 エラー(「項目1」が無い)であったなら何も文字を出力しません。 エラーでない(「項目1」があった)なら、「項目1」を出力します。 お役に立てば幸いです。

回答No.5

以下の方法で行ってみてください。 念のため、元データはコピー、保存して置いてください。 【手順】 (1)カンマ区切りのあるセルを選択 (2)メニューからデータ/区切り位置を選択 (3)ウィザート2で、カンマにチェックマーク (4)ウィザート3で表示先を指定し完了(その場でよければそのまま完了)

  • at121
  • ベストアンサー率41% (85/206)
回答No.4

質問者の示した例からは 単純に カンマ区切りでなく  0、1、2、・・と言うのは列の番号に対応するのか・・  入力列(A列) より 右:各列に 0,1,2,3・・ 出力 Sub 指定列の選択範囲に実行() Dim 指定セル As Range For Each 指定セル In Selection Call カンマ区切り分解(指定セル) Next End Sub Sub カンマ区切り分解(指定セル As Range) 配列 = Split(指定セル.Value, ",") 指定行 = 指定セル.Row 指定列 = 指定セル.Column For Each 指定要素 In 配列 要素の数値 = Val(指定要素) Cells(指定行, 指定列 + 1 + 要素の数値) = 要素の数値 Next End Sub

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

スマートな解決法ではないかもしれませんけれど。 カンマ区切りの数字が0~4と決まっているのであれば、こんな感じでいいと思いますけど… [B1]=IF(ISERROR(FIND(COLUMN()-2,$A1)),"",COLUMN()-2) この式を、B1~F1にコピーします。 これを、必要な行数分だけ下へコピーします。 これでB~F列にそれぞれ「0」~「4」が抽出できると思います。 その後、B~G列をコピーして、A1を選択し、「形式を選択して貼り付け」で値貼り付けする。 いかがでしょ?

  • jsatoshi
  • ベストアンサー率0% (0/0)
回答No.2

元のデータが、 [A1] 0,1,,3,4 [A2] ,,2,3,4 のような形であれば 「データ」→「区切り位置...」で区切る事ができますが、、いかがでしょう。

zebrahead-rrr
質問者

お礼

ご回答どうもです、 残念ながら、元のデータはどうしても下記のような形式になってしまいます、 [A1] 0,1,3,4 [A2] 2,3,4 マクロで試みてみます、、 >元のデータが、 >[A1] >0,1,,3,4 >[A2] >,,2,3,4 > >のような形であれば >「データ」→「区切り位置...」で区切る事ができますが、、いかがでしょう。

  • jun2249
  • ベストアンサー率30% (67/222)
回答No.1

マクロを組んでみたらいかがですか?

関連するQ&A

  • エクセルでカンマ区切り文字を各行に分解するマクロを書きたい

    WindowsXP Excel2003 エクセルで以下ができるマクロを書きたいです。 B列にはカンマ区切りで文字列が入っています。 カンマ区切りの数は行によって様々です。 この表をB列のカンマ区切り文字を各行に分解したいです。 その際、A列とC列は分解前の値と同様です。 このようなマクロは書けますかね? A列     B列     C列 あ     a,b,c    100 い     d,e     200 う     f      300 え     g,h     400     ↓ A列     B列     C列 あ     a      100 あ     b      100 あ     c      100 い     d      200 い     e      200 う     f      300 え     g      400 え     h      400

  • エクセルで同じ内容のセルを探し出したい

    いつも活用させてもらっています。同じ質問がないようなので(上手な言葉が見つけられないだけかもしれませんが)質問させていただきます。 知りたいことは市町村合併によってなくなった市町村名を探し出したいのです。 次の2つのエクセルデータがあります。 1つ目のデータ    A   B    C     D     E・・・  通し番号 県の番号 都道府県名 郵便番号  市区町村名・・・ 2つ目のデータ    A          B     C   D・・・  合併後市町村名 合併した市町村名1 その2 その3・・・ 1つ目のデータのC(市区町村名)と2つ目のデータのB~Dに合致するデータををぬきだして、1つ目のデータを新しい市町村名にするか削除するかしたいと思います。 ご教授の程よろしくお願いいたします。

  • 数字を分解してその和を別のセルに表示する方法

    数字を分解してその数字の和を求めようとしましたが,RIHGTやMIDなどでいろいろやってみましたが,出来ませんでした。誰か判る方宜しくお願い致します。 例えば,A1~D1の数字の分解後の数字の合計はE1~H1 となる様にする。 A1,B1,C1,D1 → E1,F1,G1,H1 71,121, 35, 85 → 8,4,8,4 ここで,D1セルは 2回分解をする。(8+5=13→1+3=4)

  • エクセルのCSV(カンマ区切り)保存について教えてください

    次のようなEXCELデータをCSV(カンマ区切り)で保存した際に項目(カンマ)を2つ追加できるでしょうか? EXCEL  セルA1:AAA  セルB1:BBB  セルC1:  セルD1:CCC  セルE1:  セルF1: このデータをCSV保存してTEXTで確認すると、  AAA,BBB,,CCC となりますが、これを  AAA,BBB,,CCC,, としたいのですが、セルE1とセルF1がNULLのためカンマ区切りができません。半角スペースなどをいれるしかないのでしょうか? できればセルE1とセルF1には何も入力したくないのですが。良い方法がありましたら教えてください。

  • EXCEL セルに一つずつ表示させるには(応用)

    QNo.3005182で「EXCEL セルに一つずつ表示させるには」と質問したものです。 ――――――――――――――――――――――――――――――――――――――――――――――――――――― EXCELについて教えてください。 一つのセルにA1に123456と入力されているとします。 それを一つずつ分解して、B1には1。C1には2。D1には3というような形にしたいのですが。 MID関数を使うと近い形にはなりましたが、A1が12となっている場合に、B1に1、C1に2という形になります。 A1は12で、B1・C1・D1・E1は空白で、F1に1・G1に2と表示させたいのですが、なにかいい方法がありますでしょうか。 ――――――――――――――――――――――――――――――――――――――――――――――――――――― 数字入力セルと結果表示させるセルが隣あっていない場合ではどのようにしたら良いでしょうか? なにか良い方法がありましたら教えて頂けると助かります。 前回の質問と同じような事で申し訳ございません。 お力を貸して頂けると幸いです。 宜しくお願い致します。

  • EXCEL セルに一つずつ表示させるには

    EXCELについて教えてください。 一つのセルにA1に123456と入力されているとします。 それを一つずつ分解して、B1には1。C1には2。D1には3というような形にしたいのですが。 MID関数を使うと近い形にはなりましたが、A1が12となっている場合に、B1に1、C1に2という形になります。 A1は12で、B1・C1・D1・E1は空白で、F1に1・G1に2と表示させたいのですが、なにかいい方法がありますでしょうか。

  • ExcelやAccessを使って実現したい

    いつもお世話になっています。 ExcelやAccessを使うのだと思いますが、下記のようなことを実現するにはどのような方法がありますか? よろしくお願いします。 セルA1~E3にデータが入っていたとします。 <セル番号>  /セルの区切りとします <A1> <B1> <C1> <D1> <E1> 10/11/12/13/14 <A2> <B2> <C2> <D2> <E2> 21/22/23/24/25 <A3> <B3> <C3> <D3> <E3> 33/34/35/36/37 これを順番通りに縦並びのセルに格納したい。 <A1> 10 <A2> 11 <A3> 12 <A4> 13 <A5> 14 <A6> 21 <A7> 22 <A8> 23 ・・・・・ と続きます。 実際には、データは大量にあり、 特定のフォームのようなものを作っておき、そこにデータを入れて 何かしらのアクションを起こせば、縦に並ぶ。 というようにしたいのですが、どのようにすれば実現しますか? ポイントは、 ・横並びを縦並びに変更する点 ・順番通り(A1~E1 → A2~E2 → A3~E3)という点 だと思うのですが。 アドバイスよろしくお願いします。

  • 行にある文字をカンマ区切りでひとつのセルに

    エクセルで次のようなデータがあります "a","b","c","d" "1","","3","4" "1","2","","4" "","2","3","4" このデータに対して 2行目から4行目のe列に その行に入っている数字をカンマ区切りで表示させたい 下記のイメージです "a","b","c","d","e" "1","","3","4","1,3,4" "1","2","","4","1,2,4" "","2","3","","2,3" ダブルコーテーションマーク"はついていませんが 質問時、表が崩れるのでこれをつけさせてもらいました 上記のイメージですがデータ的には 900行、50列ほどあります 関数かVBAでやれる方法を教えていただきたいのですが・・・ 関数・VBAについては昔やったことがある程度です 時間をかけて何かをみながら・・・やれる程度のものです ヒント等いただければ幸いです

  • エクセルについて質問です。

    エクセルについて質問です。 セル内にカンマで区切られた数値群があります。 その数値をセル単位で集計するためにはどうすればいいでしょうか。 vlookupやcountなどの一般的な関数だとカンマ区切りのセルをうまく集計することができませんでした。 例 A 1,2,3,4,7,8,9,10 B 3,4,5,6,7,8 C 1 D 1,4,8,9,10 1を含むセルは3つ←これを集計したい よろしくお願いします。

  • [ASP+CSV]カンマ区切りを分解したい!

    こんばんわぁ♪ カンマ区切りの文字列を分解して新しい変数に格納しなおしたいのです・・・。 たとえば・・・。 MOJIRETSU = "12,13,14,15" という文字列を・・・。 a=12 b=13 c=14 d=15 というように分解して新しい変数に。 どのようなコマンドまたは手段を使えばうまくいきますか??

専門家に質問してみよう