想定している内容はこのようなイメージでしょうか?
質問において
csvだと数値をずらして、保存してまた開いても左端に寄せられるので、xlsmにしました。
csvでもずらしたまま使用することは可能でしょうか?
と表現しているのは、Excelを使用してCSVを開いて、CSV形式で保存したとき
列にまったくデータがなければ自動的に削られてしまう現象(今初めて知りましたが)
により発生しています。
このようにExcelで入力しCSV形式で保存したとき、
中身の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つの方法です。