クラウドワークスの振込日を計算する|締め日・休業日・1,000円未満の繰り延べ

クラウドワークスで仕事をすると、報酬が確定してから、銀行口座に振り込まれるまでには時間がかかります。いつ入るかは、報酬が確定した日と、締め日(15日・月末)、出金方式で決まります。この記事では、クラウドワークスの公式メディアの説明をもとに、報酬確定日から振込予定日を出す計算を、Pythonで実際に計算した結果とあわせて紹介します。

(確認:クラウドワークス公式メディア「クラウドワークスの振込日と出金方法・キャリーオーバーを解説」(2026年4月28日の記事)、クラウドワークスのお知らせブログ「クイック出金サービス」(2021年11月1日更新)、時間単価制の公式ガイド、内閣府「国民の祝日」CSV、銀行法施行令第5条。確認日:2026年10月21日。筆者はクラウドワークスで報酬を受け取った実績の記録をこの記事に使っていません。計算は、公式の説明を筆者が式にしたものです)

振込日の決まり方(公式メディアの説明)

報酬が確定した日 締め日 振込予定日
1日〜15日 15日 その月の末日
16日〜月末 月末 翌月15日

振込予定日が、土日・祝日などの金融機関の休業日に当たる場合は、その前日に振り込む、とされています。銀行の休日は、銀行法施行令第5条で、国民の祝日に関する法律の休日と、12月31日から翌年1月3日までの日が定められています。この記事の計算では、休業日なら、前の営業日までさかのぼる形にしました。

3つの出金方式

方式 締め日の時点で
随時出金方式 未出金の報酬が1,000円以上なら、半月後に振込。1,000円未満なら、次回以降へ繰り延べ
50,000円以上出金方式 未出金の報酬が50,000円以上なら、半月後に振込。50,000円未満なら繰り延べ
キャリーオーバー方式 金額に関わらず、自動で次回以降へ繰り延べ

どの方式でも、振込のたびに振込手数料(楽天銀行は税込100円、ほかの金融機関は税込500円)がかかります。また、報酬の支払いが確定した日から180日を過ぎると、出金できなくなる、とされています。少額を繰り延べたまま放っておくと、期限に注意が必要です。

コード

随時出金方式を前提に、報酬確定日と金額の一覧から、締め日ごとの未出金額と振込予定日を出します。祝日は、内閣府が公開している「国民の祝日」のCSV(syukujitsu.csv)を、同じフォルダーに置いて読みます。

# クラウドワークスの「随時出金方式」で、報酬確定日から振込予定日を出す(公式メディアの説明にもとづく筆者の計算)。
#  ・15日までに確定 → 15日締め・当月末振込/16日以降に確定 → 月末締め・翌月15日振込
#  ・締め日の未出金額が1,000円未満なら、次の締め日へ繰り延べ
#  ・振込予定日が土日・祝日・12/31〜1/3 なら、その前の営業日
#  ・報酬確定日から180日を過ぎると出金できない
# 祝日は内閣府の「国民の祝日」CSV(syukujitsu.csv)を同じフォルダーに置いて読む。
import csv, calendar, os
from datetime import date, timedelta
from collections import defaultdict

HERE = os.path.dirname(os.path.abspath(__file__))
HOLIDAYS = set()
with open(os.path.join(HERE, "syukujitsu.csv"), encoding="cp932") as f:
    for row in list(csv.reader(f))[1:]:
        y, m, d = map(int, row[0].split("/"))
        HOLIDAYS.add(date(y, m, d))

def is_bank_holiday(d):
    return d.weekday() >= 5 or d in HOLIDAYS or (d.month == 12 and d.day == 31) or (d.month == 1 and d.day <= 3)

def prev_business_day(d):
    while is_bank_holiday(d):
        d -= timedelta(days=1)
    return d

def closing_of(d):
    """報酬確定日が属する締め日(15日か月末)"""
    if d.day <= 15:
        return date(d.year, d.month, 15)
    return date(d.year, d.month, calendar.monthrange(d.year, d.month)[1])

def next_closing(c):
    if c.day == 15:
        return date(c.year, c.month, calendar.monthrange(c.year, c.month)[1])
    n = c + timedelta(days=1)
    return date(n.year, n.month, 15)

def pay_date_for(c):
    """締め日 → 振込予定日(休業日なら前の営業日)"""
    if c.day == 15:
        p = date(c.year, c.month, calendar.monthrange(c.year, c.month)[1])
    else:
        n = c + timedelta(days=1)
        p = date(n.year, n.month, 15)
    return prev_business_day(p)

# 例:報酬確定日と、システム利用料を引いた後の金額(円)。金額は架空。
rewards = [
    (date(2026, 10, 14), 8580),    # 固定報酬の仕事(水曜に確定)
    (date(2026, 10, 16), 15600),   # 時間単価制:10/5〜11 の週の分(翌週金曜に確定)
    (date(2026, 10, 23), 15600),   # 10/12〜18 の週
    (date(2026, 10, 30), 15600),   # 10/19〜25 の週
    (date(2026, 11, 2), 800),      # 少額の仕事
    (date(2026, 12, 4), 30000),
    (date(2026, 12, 18), 20000),
]

pending = defaultdict(list)
for d, amt in rewards:
    pending[closing_of(d)].append((d, amt))

carry = []
c = min(pending)
while c <= max(pending):
    items = carry + pending.get(c, [])
    total = sum(a for _, a in items)
    if items and total >= 1000:
        p = pay_date_for(c)
        print(f"締め {c}  未出金 {total:>6,}円 → 振込予定 {p}({'月火水木金土日'[p.weekday()]})  内訳 {[str(x[0]) for x in items]}")
        carry = []
    elif items:
        print(f"締め {c}  未出金 {total:>6,}円 → 1,000円未満のため繰り延べ")
        carry = items
    c = next_closing(c)
for d, a in carry:   # 最後まで繰り延べのままの報酬
    print(f"繰り延べのまま:{d} 確定分({a}円)は {d + timedelta(days=180)} を過ぎると出金できない目安(確定日から180日)")

例の金額は架空です。時間単価制の3行は、公式ガイドの「稼働した週の翌週火曜日0時〜木曜日24時にレビュー、レビュー期間後の金曜日に報酬確定」にもとづき、各週の翌週の金曜日を確定日にしています(週の区切りを月曜〜日曜とした筆者の仮定です)。

実行結果(Python 3)

締め 2026-10-15  未出金  8,580円 → 振込予定 2026-10-30(金)  内訳 ['2026-10-14']
締め 2026-10-31  未出金 46,800円 → 振込予定 2026-11-13(金)  内訳 ['2026-10-16', '2026-10-23', '2026-10-30']
締め 2026-11-15  未出金    800円 → 1,000円未満のため繰り延べ
締め 2026-11-30  未出金    800円 → 1,000円未満のため繰り延べ
締め 2026-12-15  未出金 30,800円 → 振込予定 2026-12-30(水)  内訳 ['2026-11-02', '2026-12-04']
締め 2026-12-31  未出金 20,000円 → 振込予定 2027-01-15(金)  内訳 ['2026-12-18']
読み取れること 結果
10月14日(水)に確定した報酬 15日締めで、10月31日が土曜のため、10月30日(金)に振込予定。確定から16日後
10月16日〜30日に確定した3週分 月末締めで、11月15日が日曜のため、11月13日(金)。10月16日の分は、確定から28日後
11月2日に確定した800円 1,000円未満のため、11月15日・30日の締めで繰り延べ。12月4日の30,000円と合わせて、12月15日の締めで出金
12月4日に確定した報酬 12月31日は銀行の休日(年末)のため、12月30日(水)に振込予定
12月18日に確定した報酬 月末締めで、2027年1月15日(金)

同じ「月末締め」でも、確定した日が締め日の直後か直前かで、振込までの日数は約2週間〜1か月の幅があります。時間単価制では、さらに「働いた週 → 翌週のレビュー → 金曜に確定」の約1〜2週間が前に加わるため、働いた日から振込まで、1か月を超えることがあります。

早く受け取りたい場合:クイック出金

公式の説明では、クイック出金は、報酬が確定した未出金の報酬のうち、振込日が確定していないものを、早く出金できるサービスです。

  • 利用料:出金額の5%(2021年のお知らせ・2026年の記事とも同じ)。これとは別に振込手数料がかかる
  • 振込までの日数:2026年の記事では「3営業日以内」、2021年のお知らせでは「申請後、4営業日以内」と書かれていて、書かれた時期で違う(最新は公式で確認)
  • 使う時は、キャリーオーバー方式にしておく(キャリーオーバー方式では530円以上の報酬がある場合に出金できる、とされている)
  • 後払いで未払いの報酬や、すでに振込が確定した報酬は対象外

たとえば、未出金の報酬が46,800円の時にクイック出金を使うと、利用料は5%の2,340円、振込手数料(楽天銀行以外)500円で、合わせて2,840円が引かれます(筆者の計算)。2週間ほど早く受け取るために、この費用を払うかどうかで判断します。手数料の年率に直す考え方は、請求書の先払い手数料を年率に直す計算と同じです。

この記事で確かめていないこと

  • 時間単価制の「週」の区切り(月曜〜日曜か)。この記事では仮定
  • クイック出金の現在の振込日数(3営業日か4営業日か)
  • 実際の報酬画面での振込予定日の表示(筆者のアカウントでは確かめていません)
  • 50,000円以上出金方式・キャリーオーバー方式での計算(コードは随時出金方式のみ)

システム利用料と手取りの計算はMQL5・WordPressのスキルで副業の案件を探す(クラウドワークスの手数料)に、受ける前に取引条件を確かめることはフリーランス法で発注者が明示する取引条件にまとめています。

まとめ

  • 報酬が1〜15日に確定すれば月末、16日〜月末なら翌月15日に振込。休業日なら前の営業日
  • 随時出金方式では、締め日の未出金が1,000円未満だと繰り延べ。報酬確定日から180日を過ぎると出金できない
  • 例の計算では、確定から振込まで16〜28日。時間単価制は、働いてから確定までの約1〜2週間が加わる
  • クイック出金は利用料5%+振込手数料。早く受け取る価値と比べて使う

本記事はクラウドワークスの公開情報にもとづく計算の例です。実際の振込日は、クラウドワークスの報酬の画面で確認してください。