• ベストアンサー

ファイル名のオートフィル?

初心者のためくだらない質問で申し訳ありません。 他のシートのセルから値を呼び出して表を作成しています。 その時に、たとえば =TEXT('20090302あいうえお.csv!J4/86400,"m分s秒") という関数をA1に入れて何分何秒という値が投入されます。 それをB1のセルに20090302の部分だけ変えて20090303あいうえお そしてC1は20090304あいうえお、 という風に呼び出すファイル名の日付部分を1ずつ増やしていく方法はありますでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.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の上で動作確認をしていませんので、エラーになるかもしれません

1878237564
質問者

お礼

早速のご回答ありがとうございます。 しかしながら、エラーになってしまいました。 TEXT("2009/03/01"+COLUMN(A1),"yyyymmdd")& と あいうえお.csv が結びつかないようです。 計算の過程を表示すると、 TEXT(INDIRECT("20090303"&あいうえお.csv!J4)/86400,"m分s秒") となり、日付とファイル名が結びついていないようなんです。 説明が分かりにくく申し訳ありませんが、 あいうえお.csvというファイルの場所を選択する画面が出てきて、 実際にそのようなファイルはないので、呼び出せずエラーになります。 やはり難しいのでしょうか。

関連するQ&A