Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-08

米国債イールドカーブ 2026年上期のツイスト

2026年上期の米国債カーブを検証します。中間ゾーンが上昇する一方、両端は横ばいとなり、2s10sは逆イールドにならず、30年債は5%に迫りました。

2026年上期は、米国債のイールドカーブがシフトではなくツイストしました。1月の最初の約定値から6月の最後の約定値までの間に、2年債利回りは67ベーシスポイント上昇しました。一方、1カ月物Tビルは-2動き、30年債はわずか5にとどまりました。カーブの中間ゾーンが上昇し、両端はほぼ横ばいでした。同じ6カ月間に、2s10sスプレッドは72から30ベーシスポイントへフラット化しましたが、逆イールドには一度もなりませんでした。

このページでは、上期の金利動向を完全に記録しています。三つの時点におけるカーブ、満期ごとのツイスト、2s10sの毎日の推移、5%を上回って推移した30年債利回り、さらに過去50年間の上期のツイストを確認し、今回の動きを比較できます。掲載されている数値はすべて保存済みクエリの結果です。各パネルを展開すると、背後にあるSQLを確認できます。

ツイストとは何か、シフトとどう異なるのか

パラレルシフトでは、すべての年限がほぼ同じ幅で動きます。イールドカーブ全体が上方または下方へ移動し、形状は維持されます。ツイストでは、年限ごとに異なる幅で動くため、カーブの形状自体が変わります。

この違いは、カーブの各部分を異なる金融商品として読む際に重要です。最短期、つまり数週間で満期を迎える短期国債は、現在の政策金利に近い水準で取引されます。長期ゾーンは、成長とインフレに対する数十年先までの見通しを反映します。短期ゾーンが数カ月にわたって大きく動いても、長期ゾーンは動かないことがあります。

中期ゾーンでは、2年債が代表的な指標です。ここでは、今後数年の政策金利見通しが織り直されます。中期ゾーンが三分の二ポイント上昇する一方、短期と長期の両端が動かない場合、市場は目先の金利経路を描き直しているものの、長期的な見通しは維持していることを示します。

曲線の三時点比較:1月、3月、6月

カーブのねじれを最も明確に捉える方法は、一定の間隔でカーブ全体を撮影し、その画像を横並びにすることです。下のパネルには、七つの残存期間について、上半期最初の取引、3月最後の取引、6月最後の取引という三つの単日スナップショットを示しています。

クエリ7つの満期、3つの単日スナップショット:上期初回値、3月最終値、6月最終値
満期Jan(%)Mar(%)Jun(%)
1-month3.723.743.7
3-month3.653.73.87
1-year3.473.683.98
2-year3.473.794.14
5-year3.743.924.19
10-year4.194.34.44
30-year4.864.884.91
各数値の背後にある正確なSQL
WITH
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity, z.2 AS jan_pct, z.3 AS mar_pct, z.4 AS jun_pct
FROM (
    SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
        [jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
        [mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
        [jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)
自分で実行する

1月の曲線は、単純な右肩上がりではありません。年初の2年物の最初の取引は3.47%で、1カ月物割引短期国債の3.72%を下回っていました。政策金利の短期見通しを織り込む残存期間で谷が形成され、カーブの中央部が沈んでいた形です。3月最後の取引では2年物が3.79%まで上昇しました。6月最後の取引までには、この沈みは完全に解消しています。2年物は4.14%となり、パネルに示したすべての割引短期国債の残存期間を上回りました。さらにカーブの各ポイントで利回りは段階的に上昇し、30年物は4.91%で終えています。半年間で、へこみのあるカーブは、一般的な右肩上がりの形へ変わりました。すべての利回りが一律に上昇したのではなく、へこみの部分が持ち上がったためです。

満期別に見るツイスト

6月のスナップショットから1月のスナップショットを差し引くと、ツイストには独自の形状が現れます。2年債を中心とする山型で、両端に向かってゼロへ収束しています。パネルでは、各満期の変化を第1四半期と第2四半期に分けて示しています。

クエリ2026年上期の満期別変動を四半期ごとに分割:山は2年にぴたりと位置
満期第1四半期変化(bp)第2四半期変化(bp)上期変化(bp)
1-month2-4-2
3-month51722
1-year213051
2-year323567
5-year182745
10-year111425
30-year235
各数値の背後にある正確なSQL
WITH
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity,
       round((z.3 - z.2) * 100, 0) AS q1_change_bp,
       round((z.4 - z.3) * 100, 0) AS q2_change_bp,
       round((z.4 - z.2) * 100, 0) AS h1_change_bp
FROM (
    SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
        [jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
        [mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
        [jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)
自分で実行する

2年債の67ベーシスポイントの変化は、パネル内で最大です。1年債の51、5年債の45、10年債の25を上回り、両端の変化の一桁上の水準です。四半期別に見ると、上昇は一度の急変ではなく、着実に進んだことが分かります。第1四半期が32ベーシスポイント、第2四半期が35でした。カーブの中間部分を再評価させた要因は、両四半期を通じて作用したと考えられます。以下の日次系列も、より細かい粒度で同じ点を示しています。

2026年上期に2s10sスプレッドは逆イールドになったか

いいえ。取引記録から、どこまで接近したかを正確に確認できます。一行のパネルには上期の始値と終値が示され、その下のチャートには日々の全約定値が表示されています。

クエリ2s10sスプレッドの推移記録:始値、終値、最小値(その日付付き)、最大値、値の件数
開始(bp)終了(bp)最小(bp)最小日最大(bp)取引回数
7230272026-06-1874124
各数値の背後にある正確なSQL
SELECT
    round((argMin(yield_10_year - yield_2_year, date)) * 100, 0) AS start_bp,
    round((argMax(yield_10_year - yield_2_year, date)) * 100, 0) AS end_bp,
    round(min(yield_10_year - yield_2_year) * 100, 0) AS min_bp,
    argMin(toString(date), (yield_10_year - yield_2_year, date)) AS min_date,
    round(max(yield_10_year - yield_2_year) * 100, 0) AS max_bp,
    count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
自分で実行する

10年債利回りと2年債利回りのスプレッドは、上期を72ベーシスポイントで始め、最大でも74までしか拡大せず、6月末には30で終えました。最低水準は27ベーシスポイントで、2026-06-18に記録されました。逆イールドへの最接近でしたが、なお十分なプラス圏でした。逆イールドになったかどうかだけを知りたい読者は、ここで読み終えて構いません。値動きの経路は別の問いに関わります。

クエリ上期の2s10sスプレッド、全ての値
124 rows (showing 20)
d2s10sスプレッド(bp)
2026-01-0272
2026-01-0571
2026-01-0671
2026-01-0768
2026-01-0870
2026-01-0964
2026-01-1265
2026-01-1365
2026-01-1464
2026-01-1561
2026-01-1665
2026-01-2070
2026-01-2166
2026-01-2265
2026-01-2364
2026-01-2666
2026-01-2771
2026-01-2870
2026-01-2971
2026-01-3074
各数値の背後にある正確なSQL
SELECT toString(date) AS d, round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date
自分で実行する

フラット化は一度の急変だったのでしょうか。それとも、じりじり進んだのでしょうか。日次系列が答えを示します。124の約定値は、2026-01-02の72ベーシスポイントから低下し、6月末には30となりました。系列のどこにも、一日で急落した形跡はありません。約定値を追うごとに進むフラット化は緩やかなリプライシングです。一週間で進む場合は、通常、特定の日付を伴います。今回はじりじり進行しました。

30年債と5%の節目

長期債は、期初から期末まで5ベーシスポイントの変動にとどまり、変化欄では落ち着いて見えます。ただ、その過程では記録に値する水準に達しました。以下の記録が、その到達を示しています。

クエリ30年金利の上期:始値、終値、初回および最終の5%値、5%以上の滞在時間、最高値
開始(%)終了(%)初めて5以上の日最後に5以上の日5以上の取引回数高値(%)高値日取引回数
4.864.912026-05-042026-06-10165.182026-05-19124
各数値の背後にある正確なSQL
SELECT
    round(argMin(yield_30_year, date), 2) AS start_pct,
    round(argMax(yield_30_year, date), 2) AS end_pct,
    toString(minIf(date, yield_30_year >= 5)) AS first_5_date,
    toString(maxIf(date, yield_30_year >= 5)) AS last_5_date,
    countIf(yield_30_year >= 5) AS prints_at_or_above_5,
    round(max(yield_30_year), 2) AS high_pct,
    argMax(toString(date), (yield_30_year, date)) AS high_date,
    count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)
自分で実行する

30年債は上半期を4.86%で始め、2026-05-04に初めて5%以上で取引されました。上半期の124件の約定のうち、16件がその水準以上でした。2026-05-19には5.18%まで上昇し、4.91%には再び5%を下回って引けました。丸い数字自体に特別な仕組みがあるわけではありません。ただし、30年債の5%は住宅ローンのディーラーや年金運用者が引用する節目です。実際の推移が示すとおり、5%以上にとどまった期間は2026-05-04から2026-06-10まででした。これは、値幅が小さかった上半期の中で、内部では三分の一ポイントの往復が起きた、五月初めから六月半ばにかけての局面です。

半期ごとのツイスト、五十年の推移

このようなツイストは珍しいのでしょうか。半期のツイストを、2年債利回りの変化から10年債利回りの変化を差し引いたものと定義します。数値がプラスなら、短期ゾーンの上昇が長期ゾーンより速かった、または下落が小さかったことを意味します。つまり、短期ゾーン主導のフラット化です。パネルでは、2年債と10年債の系列が初めて一つの半期を通じて同時に存在する1976以降、各半期についてこの数値を算出しています。各半期における2s10sの最低水準も併記しています。

クエリ1976年以降の各上期・下期:2年物と10年物の変化、両者のツイスト、期間中の2s10s最小値
100 rows (showing 20)
期間開始半期取引回数2年変化(bp)10年変化(bp)ツイスト(bp)2s10s最小値(bp)
1976-07-011976 H2125-168-107-6185
1977-01-011977 H1126663630106
1977-07-011977 H2123110446632
1978-01-011978 H112412479459
1978-07-011978 H21241545698-86
1979-01-011979 H1124-103-37-66-82
1979-07-011979 H212423015773-169
1980-01-011980 H1125-242-41-201-241
1980-07-011980 H2125405230175-170
1981-01-011981 H112415614412-170
1981-07-011981 H2125-131-6-125-155
1982-01-011982 H1124792554-71
1982-07-011982 H2125-512-404-108-24
1983-01-011983 H112694643052
1983-07-011983 H21246889-2164
1984-01-011984 H11252301983252
1984-07-011984 H2124-315-232-8320
1985-01-011985 H1123-136-1459106
1985-07-011985 H2125-68-11951100
1986-01-011986 H1124-121-1694842
各数値の背後にある正確なSQL
SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
       concat(toString(toYear(date)), if(toMonth(date) <= 6, ' H1', ' H2')) AS half,
       count() AS prints,
       round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100, 0) AS change_2y_bp,
       round((argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS change_10y_bp,
       round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
           - (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS twist_bp,
       round(min(yield_10_year - yield_2_year) * 100, 0) AS min_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
GROUP BY period_start, half
HAVING prints >= 100
ORDER BY period_start ASC
自分で実行する
クエリ順位記録:絶対値で見た2026年上期のツイストと過去の全期間との比較
2026年上期ツイスト(bp)変化幅順位比較半期数初年度逆イールドの半期数最後の逆イールド半期の開始
42421001976282024-07-01
各数値の背後にある正確なSQL
SELECT
    round(anyIf(twist, period_start = '2026-01-01'), 0) AS h1_2026_twist_bp,
    arrayCount(x -> abs(x) > abs(anyIf(twist, period_start = '2026-01-01')), groupArrayIf(twist, period_start != '2026-01-01')) + 1 AS rank_by_magnitude,
    count() AS halves_compared,
    toUInt16OrZero(substring(min(period_start), 1, 4)) AS first_year,
    countIf(min_2s10s < 0) AS halves_with_inversion,
    max(if(min_2s10s < 0, period_start, '')) AS last_inverted_half_start
FROM (
    SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
           count() AS prints,
           (argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
             - (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100 AS twist,
           min(yield_10_year - yield_2_year) * 100 AS min_2s10s
    FROM global_markets.treasury_yields
    WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
      AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
    GROUP BY period_start
    HAVING prints >= 100
)
自分で実行する

2026年上期のツイストは42ベーシスポイントで、絶対値では100半期中42位です。極端な外れ値ではなく、分布の中ほどに位置します。表を見ると、この半期の三倍から四倍に達する動きが、上方向と下方向の双方で確認できます。この半期を特徴づけるのは、方向の反転です。2025年は上期、下期ともに2年債利回りが低下しました。低下幅は2025年上期が-53ベーシスポイント、下期が-31でした。それに対し、2026年上期は67ベーシスポイント上昇しました。年をまたいで、イールドカーブの短期から中期のゾーンが方向を変えたことになります。逆イールドの列は、この半期が属する時代背景を示します。100半期のうち28では、2s10sが一時的にマイナスとなりました。直近の該当半期は2024-07-01に始まり、2022年から2024年にかけて続いた長期的な逆イールドの終盤に当たります。2026年上期の最低水準は27ベーシスポイントで、逆イールドとなった半期には含まれません。

フラット化したイールドカーブが波及する先

このようなツイストが債券市場以外で表れる先は三つあります。ここでは予測ではなく、仕組みとして説明します。住宅ローン金利:30年固定住宅ローン金利は通常、10年物米国債利回りにスプレッドを上乗せして提示されます。10年物はこの半期を4.44%で終え、変化幅は25ベーシスポイントでした。これは2年物の変化幅の一部にとどまります。2年物に集中したツイストは、同じ見出し上の変化幅でイールドカーブ全体が平行移動する場合に比べ、住宅ローンの価格設定に与える影響がはるかに小さくなります。銀行の利ざや:銀行は短期金利で資金を調達し、長期金利で融資する傾向があります。フラット化は、両金利の差を縮小させます。この差が、純金利マージンの基礎となります。景気後退との関係:過去の米国の景気後退に先立ち、2年物と10年物の利回り差は逆イールドとなりました。そのため、このスプレッドは注目を集めます。今半期には逆イールドは一度も記録されず、最低水準は27ベーシスポイントでした。これらの動きが今後について何かを示すかどうかは予測に当たります。本稿では予測を行いません。

オークション日程に関する注記

上記のパネルはいずれも供給を示していませんが、その背後にある発行のリズムは把握しておく価値があります。米財務省は2年債、5年債、7年債を毎月入札し、10年債と30年債は四半期定例入札のサイクルで入札します。その間には追加発行も行われます。ここに示す各利回りは、この安定した新規発行日程を前提に形成される市場価格です。入札ごとの結果(応札倍率やテール)はこのデータセットに含まれていません。そのため、このページは特定の入札における需要について、いかなる主張もしていません。

よくある質問

2026年に米国債のイールドカーブは逆イールドになりましたか?

上半期にはなりませんでした。2年債と10年債のスプレッドは、2026年上半期の最低値が27ベーシスポイントで、2026-06-18に記録されました。年初は72で、6月末は30でした。期間を通じてプラスを維持し、カーブはフラット化しました。

イールドカーブのツイストとは何ですか?

水準ではなく、カーブの形状が変化することです。異なる年限が異なる幅で動きます。2026年上半期には、2年債利回りが67ベーシスポイント上昇した一方、1カ月債と30年債の変動は一桁にとどまりました。カーブの中期ゾーンを中心とするツイストであり、全ての年限が同じ方向に動くパラレルシフトとは異なります。

2026年に2年債利回りはどれだけ上昇しましたか?

上半期を通じて67ベーシスポイント上昇しました。1月最初の取引値である3.47%から、6月最後の取引値である4.14%まで上昇しました。四半期別では、32と35に分かれます。

30年債利回りが5%を超えたのはいつですか?

2026年上半期に5%以上となった最初の取引値は、2026-05-04でした。2026-05-19に5.18%でピークを付け、上半期末には4.91%と、5%を下回る水準に戻りました。

米国のイールドカーブが最後に逆イールドとなったのはいつですか?

このページの半年単位の集計では、2年債と10年債のスプレッドがマイナスとなった取引値を含む直近の半年は、2024-07-01に始まりました。1976以降の100の半年のうち、28で少なくとも一度、2年債と10年債のスプレッドがマイナスとなりました。


同じ六カ月間の株式、セクター、オプションの記録は2026年上半期の市場総括に、上半期の相場が織り込んだマクロ指標の発表は下半期入りに向けたマクロ環境にまとめています。上記の各パネルは再現可能です。SQLをStrasmoreのターミナルに貼り付け、同じテーブルに対して実行してください。

手法

  • 始値と終値には、2026年1月1日から6月30日までの各満期における最初と最後の約定値を用いています。日付はクエリ内で選定しています。スナップショットは単日データで、上半期の最初の約定、3月の最後の約定、6月の最後の約定を指します。これらの日付では、7つすべての満期が完全にそろっています。
  • 半年ごとの履歴では、両系列の約定がそろう最初の完全な半期である1976年7月以降について、2年物と10年物を組み合わせています。共通の約定が100未満の半期は、クエリ内の条件により除外しています。各半期の約定数は表に示しています。履歴の上限は2026年6月30日に固定しているため、その後のデータ追加によって比較対象が増えることはありません。
  • 極値が同じ場合は、値と日付の組み合わせで決定的に順位付けしています。そのため、同値の約定があっても再生成時に日付が変わることはありません。
  • 生成処理はアクセス制御された読み取り専用経路で実行しています。公開ページがライブデータを直接クエリすることはありません。データウェアハウスの状態は2026年7月12日時点です。
#treasuries#yield curve#rates#2s10s#bonds