
たとえば、日付が 01/16/2017 の場合、MS-Excel-2013 で列 1 の見出しを「01/16 - 01/22」、列 2 の見出しを「01/23 - 01/29」などと表示するにはどうすればよいですか。 - 指定された日付に応じて列見出しを動的に入力する必要があります - 列見出し - mm/dd - その日曜日までの日 (指定された日付)、および次の列の月曜日から日曜日。 - 約 20 列を入力する必要があります ありがとうございます。
答え1
必要なものは次のとおりだと思います:
参照日がセルA1にあると仮定すると、
=CONCATENATE(TEXT($A$1,"mm/dd"), " - ",TEXT($A$1+6,"mm/dd"))
指定された日付が「01/16/2017」の場合、ヘッダーは「01/16 - 01/22」になります。
=CONCATENATE(TEXT($A$1+7,"mm/dd"), " - ",TEXT($A$1+13,"mm/dd"))
これにより、同じ日付のヘッダー「01/23 - 01/29」が表示されます。
この式は地域設定に非常に適しており、例えばドイツでは次のようmm/dd
になります。MM/TT
答え2
=TEXT($A$1+7*(COLUMNS($A$1:A1)-1) & "mm/dd") & " - " & TEXT($A$1+7*(COLUMNS($A$1:A1)-1)+6,"mm/dd")
どちらか
- 列($A$1:A1)-1
- 行($A$1:A1)-1
... 列または行のいずれかに増加する番号が与えられます。数式をコピーしたときにシートから外れない限り、A1 への二重参照はどこにでも (たとえば、現在のシート上) 置くことができます。
残りの式はかなり「標準的」であると思います。