2

月末の日付という名前のタブがあり、日付セルを更新するのを常に忘れています (これは、印刷する必要があるときに重要になります)。そこで、'Filename'プロパティ、Left/Right/Mid 関数、および Date 関数を使用して、日付セルを自動的に設定すると考えました。これは私が思いついたものです:

=DATE(RIGHT(RIGHT(CELL("filename"),8),4),LEFT(RIGHT(CELL("filename"),8),2),MID(RIGHT(CELL("filename"),8),3,2))

内部の「RIGHT」はファイル名 (ワークシートのタイトル) の最後の 8 文字を取得し、外部の部分文字列関数はそれを分割して「DATE」関数のパラメーターとして使用できるようにします。そして、これはうまくいきます。これをワークシートからワークシートにコピーしようとすると問題が発生します。

まず、タブがグループ化されていないことを確認しました。

それでも、ファイル名プロパティを含むセルの 1 つを計算するたびに、計算に使用された最後のシートの日付を持つようにすべてのワークシートが更新されます。

IEシート「05312013」の日付セルを計算すると、すべての月の日付セルが意図した1つのシートだけではなく05/31/2013」に変更されます。

何が起きていて、どうすれば修正できますか?

4

1 に答える 1

2

CELL関数が常に式が存在するワークシートを参照するようにするには、各関数でセル参照を使用する必要がありますCELL(任意のセル参照ですが、デフォルトのオプションはA1です)。

=DATE(RIGHT(CELL("filename",A1),4),LEFT(RIGHT(CELL("filename",A1),8),2),MID(RIGHT(CELL("filename",A1),8),3,2))

そうしないと、最後に変更されたワークシートが参照されます-これは明らかにあなたが望むものではありません

于 2013-10-28T15:58:28.310 に答える