[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付を一気に入力したい』(夏)
A列に、2010/05/01から、2010/05/31の日付を、
5/1を288個、5/2を288個・・・5/31を288個まで、全ての日を288個、一ヶ月分まとめて入力したいです。
一日ずつ、フィル、連続データの作成で対応していたのですが、31日分、31回繰り返していたので、もっと簡単に出来る方法はあるのでしょうか?
よろしくお願いします。
A1に「2010/5/1」と入力。 A2に「=TEXT(IF(COUNTIF($A$1:A1,A1)>=288,A1+1,A1),"yyyy/mm/dd")」と入力して 8928行目(31日×288行)まで数式コピー。
あとは値で貼り付け(?)
(あっくん)
こんにちは。 A1セルに =DATE(2010,5,ROUNDUP(ROW()/288,)) と入力してから、A8928セルまでフィルコピーしてみてください。
(コタ)
「288個」と云うのはどこから来たんですか?(状況が飲み込めないのですけど)
ただ、マクロを使えば、あっと云う間に出来る事だと思います。
(半平太) 2010/08/18 17:38
A1="2010/5/1"+(INT(ROW(A1)-1)/31) でフィルダウン。
それともこっちかな? A1="2010/5/1"+MOD(ROW(A1)-1,31) でフィルダウン。(sato)
A1に2010/5/1を入力。 A2からA288の範囲に=A1を入力。 A289へ =A1+1を入力、これを必要範囲へコピー。 これをひな型のシートとして、必要なときにコピーしてA1の日付を変更するだけ、 という方法ではいかがでしょう。 (みやほりん)(-_∂)b
半平太さんの仰るマクロ処理に挑戦。。何かすっきりしないけど・・ 数式はコタさんのパクリです。(^^v
Sub test()
Dim i As Integer
Const myY As Integer = 2010 '年
Const myM As Byte = 5 '月
Const 回数 As Integer = 288 '繰り返し回数
i = (DateSerial(myY, myM + 1, 1) - DateSerial(myY, myM, 1)) * 回数
With Range("A1", "A" & i)
.Formula = "=DATE(" & myY & "," & myM & ",ROUNDUP(ROW()/" & 回数 & ",))" '← コタさんの数式をパクリ!
.Value = .Value
End With
End Sub
(kei)
数値などを少し修正しました。21:00 8/18
◆こんな方法はいかがでしょう 1)A1="2010/5/1"+INT((ROW(A1)-1)/288) 2)名前ボックスに、「A1:A8928」と入力して、Enter 3)そのまま、数式バーの式を指定して、「Ctrl+Enter」
★それとも、 1)A1に、2010/5/1 と入力します 2)A2=$A$1+INT((ROW(A2)-1)/288) 3)名前ボックスに、「A2:A8928」と入力して、Enter 4)そのまま、数式バーの式を指定して、「Ctrl+Enter」 ★この方法なら、A1の日付を変えるだけで、変更することができます (Maron)
皆さん、たくさんの方法をご伝授頂きました、有難うございます! こんなに便利な方法が、たくさんあるのですね。 難しい数式やマクロは、まだ理解するのに、ほど遠いのですが、 今回、皆さんに教えて頂いた方法を使用したら、作業が簡略化されましたので、 大変助かりました!皆さん、ご丁寧に有難うございました!(夏)
解決したようですが。。 Maronさんから提示された手法を応用させてもらって、(Maronさん、ありがとうございます ^^)
1)A1に、2010/5/1 と入力します
2)A2=$A$1+INT((ROW(A2)-1)/288)
3)名前ボックスに、「=INDIRECT("A2:A"&DATEDIF(A1,DATE(YEAR(A1),MONTH(A1)+1,1),"D")*288)」と入力して、
4)そのまま、数式バーの式を指定して、「Ctrl+Enter」
この方法なら、A1の年月日が変更されてもバッチリかも。。でも、面倒かなぁ!
(kei)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.