• 締切済み

Excelで日付の”日(にち)”を1にする

Excelで元からある日付の”日(にち)”を1にする関数があれば教えてください。 例:20091010→20091001   20091020→20091001   20091117→20091101   20091225→20091201 よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No1への補足の中に2009/10/10の場合に2009/10/01と表示させるのでしたら回答No2で示していますがB1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",DATE(YEAR(A1),MONTH(A1),1)) これでB1セルには2009/10/1のように表示されます。 それを2009/10/01のように表示させるためには、例えばB列を選択してから右クリックをして「セルの書式設定」を選択します。「表示形式」のタブで分類で「ユーザー定義」を選んでから種類の窓には yyyymmdd と入力してOKします。 このようにしておくことでデータを日付の計算などに直接使うことができます。

KOBA_TASU
質問者

お礼

回答ありがとうございます。 KURUMITO氏の方法でうまくいきました。また、補足の回答もありがとうございました。 大変助かりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO3です。 回答した数式に誤りがありましたので訂正します。 =REPLACE(A1,7,2,"01")

KOBA_TASU
質問者

お礼

回答ありがとうございます。 mu2011氏の関数で問題解決する事が出来ました。 大変助かりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 (1)仮にA列に数値、文字列データとして、空き列に先頭先頭セルに以下の数式を設定、下方向にコピー =REPLACE(A1,7,2,1) (2)データとして使用する場合、空き列を選択コピー→形式を選択して貼り付け→値を選択→OKとして下さい。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

日付で20091010と表示されているのでしょうか?その場合には数式バー上には2009/10/10となっているのですね。その場合には解答1では大きな間違いになります。 B1セルには次の式を入力し、書式設定の表示形式からユーザー定義でyyyymmddとすればよいでしょう。 =DATE(YEAR(A1),MONTH(A1),1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A1セルから下方にデータがあるとしてB1エルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",LEFT(A1,4)&MID(A1,5,2)&"01")

KOBA_TASU
質問者

補足

まさしくそれです! ありがとうございます!! ちなみに 2009/10/10の場合はどのようにすれば2009/10/01になるのでしょうか。 よろしくお願いします。