- ベストアンサー
vbs csv編集 プログラム
Prome_Linの回答
- Prome_Lin
- ベストアンサー率42% (201/470)
必ず「G」列まで存在するのでしたら、全く問題ありません。 質問者の環境に合わせて、お使いください。
関連するQ&A
- vbs データ登録用にcsvを編集
vbsで以下のように編集したいです。 よろしければコードのご教示宜しくお願い致します。 <編集前> A B C D 1 #氏名 メアド1 メアド2 メアド3...........メアド10 2 田中太郎 aaa@aaa.jp 3 田中太郎 bbb@bbb.jp ccc@ccc.jp 4 田中太郎 aaa@aaa.jp ddd@ddd.jp <編集後> A B C D E 1 #氏名 メアド1 メアド2 メアド3 メアド4........メアド10 2 田中太郎 aaa@aaa.jp bbb@bbb.jp ccc@ccc.jp ddd@ddd.jp <編集内容> ・氏名をキーに同一の氏名があった場合に、一行にメアドをまとめる。 ・一行に表示するメアド数の上限は、10個(メアド10)として、それ以上は削除 ・メアドが被った場合は、置換する。(B列のaaa@aaa.jpを指す) ・メアド10まで埋まらなかった場合は、メアド10(K列)まで","(カンマ)を一つのセルごとに出力する。 説明が下手ですみません。 条件不足等ございましたらお知らせください。
- ベストアンサー
- Visual Basic
- vbs csv内の一部の値を連結
vbsで以下のように編集したいです。 <編集前> A B C D E 1 aaa@aaa.jp 田中 男性 test001 数学 2 bbb@bbb.jp 石田 男性 test002 英語 3 ccc@ccc.jp 佐藤 女性 test003 科学 4 ddd@ddd.jp 伊藤 男性 test004 社会 <編集後> A B C D E F 1 test001_aaa aaa@aaa.jp 田中 男性 test001 数学 2 test002_bbb bbb@bbb.jp 石田 男性 test002 英語 3 test003_ccc ccc@ccc.jp 佐藤 女性 test003 科学 4 test004_ddd ddd@ddd.jp 伊藤 男性 test004 社会 <編集内容> D列の値とA列のメールアドレスの「@」の前をアンダースコアを挟み、連結させる。 可能であればコードのご教示宜しくお願い致します。 説明に不備等あればお知らせください。 コードの説明もあれば嬉しいです。
- ベストアンサー
- Visual Basic
- vbs csv 編集
vbsを実行し下記のようにcsvを編集することは可能でしょうか。 ドラッグアンドロップでvbsを実行することとします。 <実行前> A列 B列 C列 名前 性別 出身地 田中 男 北海道 佐藤 女 沖縄 伊藤 女 東京 桜井 男 東京 <実行後> A列 B列 C列 D列 E列 田中 男 北海道 000001 学生 佐藤 女 沖縄 000002 学生 伊藤 女 東京 100000 社会人 桜井 男 東京 100001 社会人 編集箇所としては、 ・一行目を削除し、二行目を先頭にする。 ・D列には000001~999999まで連番で値を追加 ・E列には、D列の値が「~99999」の場合は、学生。 それ以上は、社会人と記載するようにする。 宜しくお願いします。
- ベストアンサー
- Visual Basic
- (EXCEL)重複したデーターの抽出について
EXCEL2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1> A B C D 1 りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 3 みかん 青森 AAA BBB 4 りんご 青森 AAA BBB 5 みかん 愛媛 CCC DDD A列とB列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、E列にカウントした数が入力されるようにしたいです。 (C列やD列は同じ値でなくてもA列とB列が同じ値の時にカウントして抽出したいです) <sheet2> A B C D E りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 2 ご教示のほどお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelでお尋ねしたい事があります。
エクセルのデータを下記のようにするのに 良い方法があれば教えて下さい。 A B A B C D 1 AAA 100 1 AAA 100 101 102 2 AAA 101 ⇒ 2 BBB 100 101 102 3 AAA 102 3 CCC 100 101 102 4 BBB 100 5 BBB 101 6 BBB 102 7 CCC 100 8 CCC 101 9 CCC 102 A列にある同一のデータを一行にして B列のデータを一行にした列に持っていく作業です。 現在は、A列にある同一データのB列をコピー。 行列を入れ替えて貼り付け。 B列が空いた所を行事削除しています。 このデータが何千とありまして… 延々とコピー、貼り付け、削除。 をしています。 何か良い方法があれば教えて下さい。 よろしくお願いします。
- 締切済み
- Windows XP
- エクセルの文字処理
以前に同じ様な質問があったかも知れませんが、探しきれなかったので教えてください。 A1~A4の4つのセルに以下のスペースが入った文字列が入っていた場合 A1|AAA A2|AAA BBB A3|AAA BBB CCC A4|AAA BBB CCC DDD A B C D 1| AAA 2|AAA BBB 3|AAA BBB CCC 4|AAA BBB CCC DDD という具合にしたいのです。 条件は ・セル内にスペースで区切られない文字列があった場合には、B列に入れる ・それ以外はスペースで区切って、A列B列C列D列に入れる ・文字数は3文字固定ではなく全角半角が混在 以上です。すいません宜しく願いします。
- 締切済み
- その他(業務ソフトウェア)
- 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やピボットテーブルを考えましたが、ピンと来ません。 適切なやり方を教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのリスト表からマトリクス表に丸いを付けたい
初めて質問させていただきます。 Excel2016を使用しています。 リスト表(A列は重複なし、B列は重複あり) | A | B | 1 | AAA | 111 | 2 | BBB | 222 | 3 | BBB | 444 | 4 | CCC | 222 | 5 | CCC | 333 | 6 | DDD | 333 | 7 | EEE | 333 | 8 | EEE | 444 | マトリクス表(1行目とA列の値は、既に埋め込まれているものです) | A | B | C | D | E | 1 | | 111 | 222 | 333 | 444 | 2 | AAA | ○ | | | | 3 | BBB | | ○ | | ○ | 4 | CCC | | ○ | ○ | | 5 | DDD | | | ○ | | 6 | EEE | | | ○ | ○ | VLOOKUP、INDEX、MATCHなどの関数で考えてみましたが、 正解が見えてきませんでした。 何かよい方法はありますでしょうか。 ぜひよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- Excel比較関数について教えてください。2
下記のようにA列とC列を比較して、 一致した値が存在する場合、B列とC列を比較して、 E列に全て一致した場合は○、一致しない場合は×にしたいのですが教えてください。 また、A列にあってC列にない場合は、×を表示したいです。 A列 B列 C列 D列 E列 1 12345 aaa 12389 aaa A1とA3が一致&B1とD3が一致したので○ 2 12389 bbb 22222 bbb A2とC1が一致したが、B2とD1が一致しないので× 3 33333 bbb 12345 aaa A3の値がC列にないので空欄 教えてください。
- ベストアンサー
- その他MS Office製品
- 条件にあてはまる場合、行挿入+値を移動させるマクロ
Excel2003、WindowsXPを使用しています。 説明が分かり難いところがあるかもしれませんが、よろしくお願いいたします。 1.C列に値が入っていた場合、下に行を挿入。 2.挿入した行のB列に、C列に入っていた値を移動。 3.D列に値が入っていた場合、さらにその下に行を挿入。 4.挿入した行のB列に、D列に入っていた値を移動。 5.E列に値が入っていた場合、さらにその下に行を挿入。 6.挿入した行のB列に、E列に入っていた値を移動。 というように、C-E列に値が入っていた場合、下に行を挿入し、 挿入行にその値を移動させるマクロを教えてください。 (実行前) A列 B列 C列 D列 E列 F列 ああああ AAA BBB CCC DDD 12222 うううう EEE 544 くくく FFF GGG VVV 8 すす TTT BBB 4300 (実行後) A列 B列 C列 ああああ AAA 12222 ああああ BBB 12222 ああああ CCC 12222 ああああ DDD 12222 うううう EEE 544 くくく FFF 8 くくく GGG 8 くくく VVV 8 すす TTT 4300 すす BBB 4300 上記実行後のように、マクロで出来たら…と思っています。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
補足
度々、すみません。 先程のFor j = 5 to 7 と記述して実行した結果ですが、「インデックスが有効範囲にありません」とエラーが出てしまいます。出力結果に関しては問題ないと思われるのですが何が原因と考えられるでしょうか。