googleスプレッドシートで日付を連続入力する方法はあるんでしょうか?
日付を連続入力できる場合、土日を除く平日のみで日付の連続入力するやり方はあるんでしょうか?
googleスプレッドシートで日付の連続入力は?
Googleスプレッドシートで日付、曜日の連続データを入力するにはエクセルと同じく「オートフィル」機能を使います。
1.最初の日付を入力します。ここでは「2021/1/10」と入力しました。入力したら、セルの右下にマウスポインタを合わせます。
2.そのままデータを入力したいセルまでマウスをドラッグします。
3.マウスボタンを離すと日付の連続データが入力されます。
曜日の連続データも入力できます。曜日の場合は、次のように「月~日」が繰り返し入力されるのが特徴です。
googleスプレッドシートで日付の連続入力は?土日以外の平日のみは?
Google スプレッドシートで土日を除いて日付を連続入力する方法は祝日を加味しなければそれほど難しくないです。
いろいろな方法がありますが、曜日を判別するWEEKDAY関数を使うのが基本です。
A1に手動で 日付を入力(たとえば 2020/10/01)
その下のA2に式
=A1+1+QUOTIENT(QUOTIENT(WEEKDAY(A1),6)*12,WEEKDAY(A1))
を入れる。
A3以降は A2をオートフィルまたはコピペ。
これで 土日を飛ばした連続した日付となります。
(やってることは 一つ上の日付の曜日を判別して、日~木なら +1、金なら +3、土なら +2としてるだけです。 IFSで分岐させてもよいです)
■結果
2020/10/01
2020/10/02
2020/10/05
2020/10/06
2020/10/07
2020/10/08
2020/10/09
2020/10/12
・・・
ちなみに、本日(today関数)を起点として土日祝を除いたその週の最初の平日と最後の平日をかえす関数
=today()-WEEKDAY((today()),3)
これは月曜始まりの週の初日なので、その前日の翌営業日が「最初の平日」ですね。
=workday(上の式-1,1,休日一覧)
で、上の式の7日後が翌週月曜なので、その前営業日が「最後の平日」でしょう。
=workday(上の式+7,-1,休日一覧)