• ベストアンサー

エクセルの関数、日付をまるめる

年月日のデータを年月として扱いたいです。 例えば 2000/1/1 → 2000/01/01 2000/1/30 → 2000/01/01 四捨五入みたい感じです。 こんなこと可能なのモノでしょうか?

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

A1セルに「日付」でデータが入っているとすると、 =DATE(YEAR(A1),MONTH(A1),1) 表示形式を「yyyy/mm/dd」 にすれば、望み通りの結果になると思いますが…。

hasamitogi
質問者

お礼

バッチリ!です。 ありがとうございます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

四捨五入というと、ほかの事を考えてしまうのでは。 その月の1日にしたいなら =A1-DAY(A1)+1 と言うのもある。 A列(A1)は日付シリアル値で無いとダメだが(他の回答にもこの言葉が出ているが)、エクセルで言う日付シリアル値と言うのを知っていますか。大変重要なこと。 >質問は文章でも添えて、はっきり書くこと。2例では(ルールのようなものは)判りにくいし、>四捨五入みたい感じです。では混乱する。

hasamitogi
質問者

お礼

大変重要なシリアル値についての投げかけ、更には質問文の書き方、及び勘所の悪い人が見たときの反応などを教えていただきました。 ありがとうございます。 ただ、ちょっとだけ不快な気持ちになってしまいました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

A1の日付から =A1-DAY(A1)+1 みたいにして,当月1日が計算できます。 #ちなみに =A1-DAY(A1) で先月の末日が計算できます。

hasamitogi
質問者

お礼

ありがとうございます。 ちなみに・・・勉強になります。

  • be_silent
  • ベストアンサー率39% (117/300)
回答No.4

四捨五入ではなくて、日付切捨てというイメージだと思いますが まず、日付入力のセルを仮にA1とします。 表示させたいセルに =DATE(YEAR(A1),MONTH(A1),1) これでシリアル値でご希望の日付が返されます。

hasamitogi
質問者

お礼

できました。ありがとうございます。

noname#204879
noname#204879
回答No.3

=EOMONTH(A1,-1)+1

hasamitogi
質問者

お礼

ありがとうございます。 ただバージョンが古かったのかもしれません。できませんでした。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

書式設定で、「年月」を表示させて「日」に値[01]を組み合わる。 セルA1に2000/1/1、セルA2に2000/1/30、結果はそれぞれセルB1、セルB2とします。 セルB1に式[=text(a1, "YYYY/MM/01")]を設定、セルB1をコピーしてセルB2に貼り付け。 ただし、結果は「文字列」ですので注意してください。

hasamitogi
質問者

お礼

速攻回答ありがとうございます。 12進法、もしくは365進法?の数値ととして扱ういたいのですが・・・無理でしょうか?

関連するQ&A