Excelで日付のオートフィルを使う方法

このQ&Aのポイント
  • Excelで日付のオートフィルを使いたい場合、MONTH関数を使用してセルごとに月を変える必要があります。
  • また、EDATE関数を使用してもオートフィルはできませんでした。
  • オートフィルを使用する方法は、特定の範囲を選択してドラッグすることです。
回答を見る
  • ベストアンサー

日付のオートフィル

Sheet1(開始設定)B4=平成21年8月1日 Sheet2A1=DATE(YEAR(開始設定!$B$4),MONTH(開始設定!$B$4),DAY(開始設定!$B$4))→平成21年8月と表示させている。 Seet2B1=DATE(YEAR(開始設定!$B$4),MONTH(開始設定!$B$4)+1,DAY(開始設定!$B$4))→平成21年8月 以下Z1まで平成○年×月と表示させたい。 が、オートフィルが使えないのでMONTH(開始設定!$B$4)+1の+○をセルごとに 変えなければならない。 どうにかオートフィルを使える方法はありませんか? =EDATE(開始設定!$B$4,0)でも試しましたがオートフィルできませんでした。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 COLUMN(A1)-1 を加えて、 Sheet2!A1 =DATE(YEAR(開始設定!$B$4),MONTH(開始設定!$B$4)+COLUMN(A1)-1,DAY(開始設定!$B$4)) とすれば、オートフィルは使えます。 普通は、 2009年8月 をセルに貼り付けて、そのままドラッグしても、オートフィルは使えるはすです。

motty7777
質問者

お礼

簡単にできました!ありがとうございました!

関連するQ&A

  • VBA 日付型を8桁数値へ変換

    VBAの中で、Date型の日付をバッチファイルに渡す時に、8桁数値へ変換したいのですが、0埋めのやり方が分からずに困っております。 Date型 yyyy/mm/dd 8桁数値 yyyymmdd Private Sub cmdBSubmit_Click() Dim rc As Integer Dim sDate As Date Dim eDate As Date '開始日・終了日処理 sDate = DateAdd("d", -5, txtsDate) eDate = DateAdd("d", 5, txteDate) Debug.Print "----------------------" Debug.Print "開始日-5:" & sDate Debug.Print "終了日+5:" & eDate 'パブリック変数へ、日付格納 sDateP = Year(sDate) & Month(sDate) & Day(sDate) eDateP = Year(eDate) & Month(eDate) & Day(eDate) Debug.Print "----------------------" Debug.Print "開始日:" & sDateP Debug.Print "終了日:" & eDateP rc = MsgBox("開始日 : " & sDate & vbCrLf & _ "終了日 : " & eDate & vbCrLf & _ "抽出を開始します宜しいですか?", vbYesNo + vbQuestion, "確認") If rc = vbYes Then '集計バッチを実行 'MsgBox "実行" Call 抽出 Else '中止 MsgBox "中止" End If End Sub 'パブリック変数へ、日付格納 sDateP = Year(sDate) & Month(sDate) & Day(sDate) eDateP = Year(eDate) & Month(eDate) & Day(eDate) この書き方だと、月・日が一桁の場合、例えば「2013/01/01」だと、”201311”になってしまいます。 これを、"20130101"にしたいのですが、どう書けば宜しいでしょか? 最初から、8桁日付で入力すればよいのでしょうか、入力した日付の前後5日を自動的に増やす必要がある為に上記の仕様にしてます。

  • エクセルで等間隔のセルをオートフィル機能として使いたい

    質問です。 エクセルでA1のセルには「=SEET1!$G1」、B1のセルには「=SEET1!$G36」、C1のセルには「=SEET1!$G71」というように、隣のseetのG列の35ずつずれたセルを反動させていきたいのですが、そのまま打ち込みオートフィルをかけると、この3つのセルの式を繰り返すだけになってしまいます。 このようなオートフィルは不可能なのでしょうか。 よろしくお願いします。

  • エクセル オートフィルを使った日付について

    こんにちは。 今、月ごとの勤務表を作成しています。 シート1枚につき1月分、合計12シートあります。 表の行数は各月すべて31日分(31行)作成してあります。 A列に「2005/1/1」と入力し、オートフィルで月末まで入力しているます。 31日ある月は表の最後の行までオートフィルを使っても問題ないのですが、29日とか30日の月は翌月の1日まで入力されてしまいます。(下記参照) (シート1)    (シート2) 2005/1/1     2005/2/1  ・        ・  ・        ・  ・        ・  ・       2005/2/28  ・        2005/3/1  ・        2005/3/2 2005/1/31    2005/3/3 オートフィルを使ってコピーした場合に、月末から先の日付を表示させないようにする関数はありませんでしょうか? よろしくお願い致します。

  • オートフィルのことで教えてください

    オートフィルのことで教えてください。 XP、エクセル2007を使っています。 A列、B列共に漢字が入力されていて B列の上部にウィンドウ枠の固定をしています。 A.B列以外をロックし、シートの保護をしています。 A列はオートフィルできるのですが、B列には+マークが出ません、 B列もオートフィルできるようにする方法を教えてください。

  • Excelのオートフィルについて

    Excelで結合したセルにオートフィルで連続した値を入れたいのですが  (A1)と(A2)を結合して 「=Sheet2!B1」  (A3)と(A4)を結合して 「=Sheet2!B2」 と入力し  オートフィルで  (A5)と(A6)の結合に 「=Sheet2!B3」 としたいところ 「=Sheet2!B5」 になってしまいます。 うまく説明できないのですがいい方法があれば教えてください。 どうぞよろしくお願いします。

  • オートフィルについて質問します

    オートフィルについて質問します エクセルでシート1の3列構成の表(1月分3列、2月分3列・・・・)を4列構成のシート2にコピーしてその表をオートフィルで24か月分の表を作るようにしたいのですが1月ごとに参照する列が1列づつ増えていってしまうのでまったく参照になりません。 シート1の『A1,B1,C1』『D1,E1,F1』をシート2のA1,B1,C1,D1(D1は空白)E1,F1,G1,H1(H1は空白)・・・・のようにオートフィル使えないでしょうか。 オフセットを使っても列番号は自動加算されないので1列ずつずれた参照になってうまくいきません。 ROWとかINDEXとか使わなくて出来ませんか。

  • オートフィルについて

    エクセルのバージョンは2002です =IF(ROUND(J326*1000,0)='[2011年度100全社間接費実績推移表.xls]1月実績'!$F$61,"","エラー!") このセルをオートフィルしたいのですが、1月→2月→3月 というように、セルは固定でシートをオートフィル するにはどうすればいいのでしょうか? よろしくお願いします

  • エクセルのシートの名前をオートフィルする方法

    エクセルのシートが「Sheet1」となっていますが、「1月」と名前を変えて、オートフィルなどで、「Sheet2」以降を「2月」「3月」「4月」・・・というように名前を自動でつけて増やすことは出来ないのでしょうか?オートフィルでなくても、設定などであらかじめ新規に開くと「Sheet1」ではなく「1月」「2月」「3月」「4月」・・・とすることでもかまわないのですが。どなたか知っている方がいらっしゃいましたらよろしくお願いします。

  • シート順のオートフィルの設定に関して(excel)

    excelでsheetを複数用いた場合のオートフィルの設定に関して質問です。  sheet10のB2のセルを「=sheet1!K3」としてその隣の列のC2が「=sheet2!K3」となっていくようにオートフィルを行いたいのですが、実際に行うとC2が「=sheet1!L3」になり、sheet1内での処理になってしまいます。 どのような設定を行えば、セルの場所が同じでsheetの番号だけ異なるようなオートフィルの設定にできますか?(sheet1からsheet9までデータが入力されています。) どなたかご存知の方がいらっしゃいましたら、よろしくお願いします。 使用しているのはexcel2010です。

  • エクセルのオートフィルで教えてください

    sheet1のA列、B列、C列にデータが入っています。 Sheet2の表に参照でデータを入れたいと思っています。 Sheet2のB2に=Sheet1!A3 B3に=Sheet1!B3 B4に=Sheet1!C3 B5~B7は空欄にして B8に=Sheet1!A4 B9に=Sheet1!B4 B10に=Sheet1!C4 と連続して入力していきたいです。 B2~B7を選択してオートフィルを使ってみたのですが B8,B9,B10には、=Sheet1!A9、=Sheet1!B9、=Sheet1!C9が入ってしまいます。 B13まで手作業で入力して、そこからオートフィルをやってみましたが 空欄部分がカウントされてしまうのか上手くいきません。 エクセル初心者です。 よろしくお願いいたします。

専門家に質問してみよう