Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
日付の表示期間の数式について
投稿日時: 21/07/20 15:23:56
投稿者: たんしお

日付表示の数式について教えていただければと思います。
 
A1セルに締日を入力 8/25(25日は固定で月が毎月変動)
A2セルに7/16〜8/15となるよう以下の数式を入力済(締め日の前月の16日から当月の15日)
=CONCATENATE("(",TEXT(EDATE(M2,0)-40,"yyyy/m/d"),"〜",TEXT(EDATE(M2,1)-40,"yyyy/m/d"),")")
 
上記の数式の場合、その月が30日か31日かでずれるため、-40のとこを変えているのですが、
他にうまく表示できる方法があれば、教えていただければと思います。

回答
投稿日時: 21/07/20 15:28:38
投稿者: WinArrow
投稿者のウェブサイトに移動

>EDATE(M2,0
のM2セルには何が入っているのでしょうか?
A1セルとの関係は?
 

投稿日時: 21/07/20 15:33:07
投稿者: たんしお

すみません。記載を間違えました。
M2がA1の誤りで、締日を手入力してます。
 
A1セルに締日を入力 8/25(25日は固定で月が毎月変動)
A2セルに7/16〜8/15となるよう以下の数式を入力済(締め日の前月の16日から当月の15日)
=CONCATENATE("(",TEXT(EDATE(A1,0)-40,"yyyy/m/d"),"〜",TEXT(EDATE(A1,1)-40,"yyyy/m/d"),")")
  

回答
投稿日時: 21/07/20 15:41:03
投稿者: WinArrow
投稿者のウェブサイトに移動

ヒント
小の月/大の月を意識しない数式を考えればよいでしょう。
 
A1セルの日付から前々末日を取得し、16日を加算する
=EDATE(A1-DAY(A1),-1)+16

回答
投稿日時: 21/07/20 16:52:42
投稿者: WinArrow
投稿者のウェブサイトに移動

こんなことでは?
  
="("&TEXT(EDATE(A1-DAY(A1),-1)+16,"yyyy/m/d")&"〜"&TEXT(EDATE(A1-DAY(A1),0)+15,"yyyy/m/d")&")"
  
※CONCATENATE関数は、私は使いません。
 

回答
投稿日時: 21/07/20 17:19:32
投稿者: んなっと

こうではないですか?
 
            A
1        2021/3/25
2 (2021/2/16〜2021/3/15)
 
A2
="("&TEXT(EOMONTH(A1,-2)+16,"yyyy/m/d")&"〜"&TEXT(EOMONTH(A1,-1)+15,"yyyy/m/d")&")"

回答
投稿日時: 21/07/20 18:44:28
投稿者: んなっと

遊びでこんなのも
 
="("&TEXT(A1-DAY(A1),"yyyy/m/")&"16〜"&TEXT(A1,"yyyy/m/")&"15)"

投稿日時: 21/07/21 13:59:53
投稿者: たんしお

 WinArrow様 んなっと様
 
うまく表示することができました。ありがとうございました。