- 締切済み
Excelで日付の”日(にち)”を1にする
Excelで元からある日付の”日(にち)”を1にする関数があれば教えてください。 例:20091010→20091001 20091020→20091001 20091117→20091101 20091225→20091201 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答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します。 このようにしておくことでデータを日付の計算などに直接使うことができます。
- mu2011
- ベストアンサー率38% (1910/4994)
NO3です。 回答した数式に誤りがありましたので訂正します。 =REPLACE(A1,7,2,"01")
お礼
回答ありがとうございます。 mu2011氏の関数で問題解決する事が出来ました。 大変助かりました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)仮にA列に数値、文字列データとして、空き列に先頭先頭セルに以下の数式を設定、下方向にコピー =REPLACE(A1,7,2,1) (2)データとして使用する場合、空き列を選択コピー→形式を選択して貼り付け→値を選択→OKとして下さい。
- KURUMITO
- ベストアンサー率42% (1835/4283)
日付で20091010と表示されているのでしょうか?その場合には数式バー上には2009/10/10となっているのですね。その場合には解答1では大きな間違いになります。 B1セルには次の式を入力し、書式設定の表示形式からユーザー定義でyyyymmddとすればよいでしょう。 =DATE(YEAR(A1),MONTH(A1),1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルから下方にデータがあるとしてB1エルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",LEFT(A1,4)&MID(A1,5,2)&"01")
補足
まさしくそれです! ありがとうございます!! ちなみに 2009/10/10の場合はどのようにすれば2009/10/01になるのでしょうか。 よろしくお願いします。
お礼
回答ありがとうございます。 KURUMITO氏の方法でうまくいきました。また、補足の回答もありがとうございました。 大変助かりました。