• ベストアンサー

関数について

A1に2000/1/1と入力されている場合、B1のセルに2000/1/10と必ず直近の10日が表示されるようにしたいんですがどういった関数を使用すればいいかわかりません。 ちなみにA1に2000/1/10と入っているときはB1は2000/1/10となり、A1が2000/1/11だった場合はB1は翌月の10日となります。 どなたかご教授願います

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

A1に日付があるとして、 B1に =IF(DAY(A1)>10,DATE(YEAR(A1),MONTH(A1)+1,10),DATE(YEAR(A1),MONTH(A1),10)) と入れるのはどうでしょう?

jinah
質問者

お礼

ありがとうございます!解決しました。これからもよろしくお願いします。

その他の回答 (3)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 =DATE(YEAR(A1),MONTH(A1)+(DAY(A1)>10),10) です。

jinah
質問者

お礼

回答ありがとうございます。 maruru01さんからの回答を見ずに締め切ってしまったので ポイントをあげれませんでした! IFで考えるよりも、とてもスマートに出来ているのでmaruru01さんの回答を使用させていただいてます。 ただ、(DAY(A1)>10)の部分がなぜ10以上だと1が返るのかが私が勉強不足なばかりにわかりません。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

No.2の回答は全く違うものです。 破棄してください。 正しい回答が解りましたら、再度回答させて頂きます。 申し訳ありませんでした。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

B1セルに =A1+10 とするだけで良いと思います。 ご確認下さい。 もし、表示形式が違う様であれば、表示形式を日付にして下さい。 表示形式ではなく、文字列にしたいのであれば、 =TEXT(A1+10,"yyyy/m/d") で良いと思います。

関連するQ&A