🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

5回答

1932閲覧

複数ファイル 結合方法

11390

総合スコア20

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

0クリップ

投稿2019/12/18 08:52

編集2019/12/20 06:19

今、複数のファイルを結合しようとしています。
一つ目
イメージ説明
二つ目
イメージ説明
・・・
こういったファイルが計10個あります。Kには平均値をいれるので空けています。
ネットを調べて『パワークエリ』やコマンドプロントによる結合を試してみましたがだめでした。

c:\testdata>type *.xlsm> c:\testdata/alldata/csvall.xlsm

イメージ説明

回復しても、一つ目のファイルしか表示されませんでした。
どなたかご教授お願いいたします。

実現したいこと
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/18 09:11

ファイル形式がcsvでなくxlsmなら実質無理です。VBでExcelマクロを組みましょう。
11390

2019/12/19 04:10

csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。 csvでもずらしたまま使用することは可能でしょうか?
Mithra

2019/12/19 07:07

とりあえず、タグとして「c++」は関係無いのでは?
Mithra

2019/12/19 07:08

あと、2つの表を結合した結果(貴方が欲しい結果)を提示したほうが良いと思います。
Mithra

2019/12/20 06:08

期待する結果を提示してもらいましたが、A~J列が2回登場してて意味が分からないです。2回目のA~J列は正しくはM~W列? 手抜きしないで正確な情報を提示しないと、回答者が質問の真意を探ることに疲れて回答が得られなくなってしまいますよ。
guest

回答5

0

ベストアンサー

想定している内容はこのようなイメージでしょうか?
イメージ説明

質問において

csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。
csvでもずらしたまま使用することは可能でしょうか?

と表現しているのは、Excelを使用してCSVを開いて、CSV形式で保存したとき
列にまったくデータがなければ自動的に削られてしまう現象(今初めて知りましたが)
により発生しています。

このようにExcelで入力しCSV形式で保存したとき、
CSV1
中身のCSVは(メモ帳で開くとすれば) このようになります

1,,,,5

そのファイルのA列の値をB列に持って行って
イメージ説明

CSV形式のままExcel上で保存すると

1,,,5

このように左列が消えてしまいます。
このCSVを開き直すと、すでにA列に相当する部分が無くなっているので
Excelではこうなります。
イメージ説明

この現象を、質問文では「左端に寄せられる」と表現していると思われます。

さて、対処方法ですが、もし想定通りであるとすれば

  • ExcelでCSVファイルを編集するのはやめてテキストエディタを使う

または、バッチファイルで

COPY /B FILE1.csv+FILE2.csv+FILE3.csv OUTPUT.CSV

のようにして結合するのが1つの方法です。

投稿2019/12/19 08:24

t-takayama

総合スコア167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

質問者に説明する気が無いのか、したくてもどう説明すればいいのか分からないのか判断に困りますね。
自分なりに質問者の実現したい事を推測してみると、

データAABC
10--
11--
12--

データBABC
20
21
22

結合データABC
1020
1121
1222

と重ね合わせたい。

具体的な方法については他の回答者の皆さんが書いている通り、2択。
0. テキストファイルでやるなら、ファイルを配列などに読み込んで書き出す。
0. Excelファイルのままでやりたいなら、VBAなどを使う。

これ以上は、回答者からのアプローチが無いとどうにもならないですね。

投稿2019/12/20 09:17

Mithra

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

xlsxファイルはECMAで規格が定められていますからそれに則って操作するライブラリ(例えばC++から使えるxlnt)を使えばそういうことをできなくはないですが、普通にcsvのようなテキストファイルにするのがいいのでは

投稿2019/12/18 12:18

yumetodo

総合スコア5852

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

11390

2019/12/19 04:10

csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。 csvでもずらしたまま使用することは可能でしょうか?
yumetodo

2019/12/19 04:53

ttyp03の指摘通り、何を言ってるのかわからない・・・
guest

0

他の回答にあるようにテキストファイルではないから無理です。
しかもマクロ付きファイル?
マクロはシートごとにあるんでしょうか?
まとめ先のファイルはxlsmである必要があるんでしょうか?
とにかく手段としてはExcelVBAで作成するか、VBScriptで作るか、どちらかが手っ取り早いでしょう。

投稿2019/12/18 10:22

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

11390

2019/12/19 04:10

csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。 csvでもずらしたまま使用することは可能でしょうか?
ttyp03

2019/12/19 04:22

ちょっと何言っているのかわからない。 CSVでも空の値は可能です。 例えばこう。 1,,,,,,2 CSVを避けたとしてもなぜxlsm?xlsxではなく。 追加の質問ですが、この場合の「結合」とは、行追加を言っていますか? 3行は変わらずに列を結合しようとしていますか?
ttyp03

2019/12/19 08:48

CSVで言うと、 1,,,,5 ,2,,,5 ,,3,,5 を 1,2,3,,5 にしたいのでしょうか?
11390

2019/12/24 04:35

その通りです
guest

0

エクセルのファイルはテキストファイルではないのでそれではムリです
エクセルを立ち上げた上で、それらのファイルを追加読み込みさせて保存させましょう

投稿2019/12/18 09:03

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

11390

2019/12/19 04:10

csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。 csvでもずらしたまま使用することは可能でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問