- ベストアンサー
ファイル名のオートフィル?
初心者のためくだらない質問で申し訳ありません。 他のシートのセルから値を呼び出して表を作成しています。 その時に、たとえば =TEXT('20090302あいうえお.csv!J4/86400,"m分s秒") という関数をA1に入れて何分何秒という値が投入されます。 それをB1のセルに20090302の部分だけ変えて20090303あいうえお そしてC1は20090304あいうえお、 という風に呼び出すファイル名の日付部分を1ずつ増やしていく方法はありますでしょうか。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テキストなどを参照先に変換する INDIRECT関数が使えそうです 日付けを一つずつ増やすということであれば、日付けをセルの行番号や列番号に連動する形で 関連付けると良いかもしれません ROW、COLUMN関数がよさそうです ="2009/03/01"+COLUMN(A1) で2009年3月2日になります =TEXT("2009/03/01"+COLUMN(A1),"yyyymmdd") これで日付けを目的のテキストに変換できます このセルを横方向にコピーすれば COLUMN(A1) が COLUMN(B1) と変わっていきますから 元のセルから移動した列の数だけ日数が加算されます (3/1から扱いたい時は、"2009/03/01"ではなく "2009/02/28" を使うと良いです) あとは INDIRECT関数と組み合わせて使いましょう =TEXT(INDIRECT(TEXT("2009/03/01"+COLUMN(A1),"yyyymmdd")&あいうえお.csv!J4)/86400,"m分s秒") など ※ Execlの上で動作確認をしていませんので、エラーになるかもしれません
お礼
早速のご回答ありがとうございます。 しかしながら、エラーになってしまいました。 TEXT("2009/03/01"+COLUMN(A1),"yyyymmdd")& と あいうえお.csv が結びつかないようです。 計算の過程を表示すると、 TEXT(INDIRECT("20090303"&あいうえお.csv!J4)/86400,"m分s秒") となり、日付とファイル名が結びついていないようなんです。 説明が分かりにくく申し訳ありませんが、 あいうえお.csvというファイルの場所を選択する画面が出てきて、 実際にそのようなファイルはないので、呼び出せずエラーになります。 やはり難しいのでしょうか。