[[20180314153006]] 『日付の自動入力』(BB) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の自動入力』(BB)

前任者から引き継いだ資料を入力しやすいよう編集中です。
毎月の報告書で、下記のフォーマットです。

   A      B            C     D
1  報告日 2018年3月31日(土)
2  対象日  3月1日(木)      〜  3月31日(土)

B1は、土日等関係なく常に末日です。
B2は、土日等関係なく常に該当月の1日です。

D2のセルには「=B1」の数式があるため、
B1を入力するとD2も入力されます。
B1を入力するとB2も入力される数式を教えていただきたく、
よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 B1セルの日付は

 文字列で2018年3月31日(土)
 2018/3/31→表示形式でyyyy"年"m"月"d"日"(aaa)

 どちらなのでしょうか?

 >D2のセルには「=B1」の数式があるため

 とあるので何となく文字列のような気がしますが。
(bi) 2018/03/14(水) 15:58

 文字列なら =EDATE(MID(B1,1,FIND("日",B1)),-1)+1
 日付なら =EDATE(B1,-1)+1

 どちらも表示形式 m"月"d"日"(aaa)
(bi) 2018/03/14(水) 16:07

bi様

ありがとうございます。

B1のセルには2018/3/31が入力されていて、
セルの書式設定で「yyyy"年"m"月"d"日"(aaa)」です。

D2のセルの書式設定は「mm"月"dd"日"」です。

【日付なら =EDATE(B1,-1)+1】と
【どちらも表示形式 m"月"d"日"(aaa)】でうまくいきました。
本当にありがとうございます。

(BB) 2018/03/14(水) 16:18


申し訳ありません。再度の質問です。

B1のセルに2018/4/30を入力すると、B2は3/31となり、
毎月に対応されませんでした。。。

EDATA関数を調べましたが月の日数が31日の時のみ
対応されるようです。(違うかもしれませんが…)

何月でも末日を入力したら、その月の1日が表示される
方法がありましたら、お願いいたします。

(BB) 2018/03/14(水) 16:37


 検証不足失礼しました。
 =EOMONTH(B1,-1)+1
(bi) 2018/03/14(水) 16:41

 =B1-DAY(B1)+1

 でも
(笑) 2018/03/14(水) 16:43

bi様
笑様

たびたびありがとうございます。
どちらでも思った通りの表示になりました。
大変助かりました、ありがとうございます。
(BB) 2018/03/14(水) 16:48


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.