フランス語学習者の前に立ちはだかる大きな壁が、「複合過去」と「半過去」の使い分けです。
どちらも過去のことを表すのに、なぜ二つも必要なのか——この疑問は当然です。

ですが、実は日本語でも「食べた」と「食べていた」という使い分けをしています。
この違いに気づくだけで、フランス語の過去時制は格段に理解しやすくなるのです。
本記事では、映画のカメラワークに例えながら、日常会話で実際に使える形で二つの時制を解説します。
- 迷ったときの判断基準
- よくある間違い
- 同じ動詞でも時制で意味が変わるケース
まで、フランス語の過去時制が「得意な分野」に変わる、その最短ルートを示します。
映画のカメラで考える


この二つの時制を理解するうえで最も大切なキーワードは「完了」と「未完了」です。
複合過去は、過去の出来事を「完了したもの」として捉えるときに使います。
一方、半過去は、過去の出来事を「未完了なもの」──つまり、まだ途中であったり、終わりが見えない状態として捉えるときに使います。
ここで重要なのは、「実際に終わっていたかどうか」ではなく、「話し手がその出来事をどう捉えているか」という視点の問題だということです。
フランス語の半過去は「imparfait」、文字通り「parfait(完璧)ではない=未完了」を意味しています。
この語源を知るだけでも、半過去の本質がつかみやすくなるはずです。
最もわかりやすいたとえは「映画のカメラワーク」です。
半過去は「背景を映すカメラ」です。場面の設定、状況の描写、継続していた動作、繰り返されていた習慣。
物語の舞台を整えるのが半過去の役割です。
複合過去は「アクションを撮るカメラ」です。
完了した一回の出来事、物語の筋を前に進める事件、状況を変化させる瞬間。ストーリーを動かすのが複合過去の役割です。
別の言い方をすれば、複合過去は「点の過去」、半過去は「線の過去」です。



複合過去はスチルカメラがシャッターを「カシャ」と押すように一瞬を切り取り、半過去はビデオカメラの映像のように過去の状態をなめらかに映し出していく。
このイメージを持っておくと、とっさの判断がしやすくなります。
ある朝の場面を描いてみよう


- 「Il faisait beau.(天気が良かった)」
- 半過去。これは背景です。その朝の空の状態が続いていました。
- 「Je marchais dans la rue.(通りを歩いていた)」
- 半過去。これも背景です。歩くという動作が継続していました。
- 「Les oiseaux chantaient.(鳥たちが歌っていた)」
- 半過去。背景の音。
- 「Soudain, j’ai vu un chat noir.(突然、黒い猫を見た)」
- 複合過去。ここで出来事が起こります。歩いていた最中に、猫を目撃した。物語が動いた瞬間です。
- 「Le chat a traversé la rue.(猫が通りを横切った)」
- 複合過去。これも一回の完了した動作です。
- 「J’ai souri.(私は微笑んだ)」
- 複合過去。反応としての一回の動作。
このように、一つの場面の中で半過去と複合過去は共存します。
背景と出来事が交互に現れることで、フランス語の語りは立体感を持つのです。
「視点」で整理する ── 話し手はどこに立っているか


「完了と未完了」に加えて、「話し手の視点がどこにあるか」という考え方を知っておくと、さらに理解が深まります。
複合過去を使うとき、話し手の視点は「現在」にあります。
現在の地点から過去を振り返り、「あのとき〜した」と語っています。
だからこそ、複合過去は「avoir / être の現在形 + 過去分詞」という形で作られるのです。
助動詞が「現在形」であることが、話し手が現在にいることを示しています。
一方、半過去を使うとき、話し手の視点は「過去のその場」に移動しています。
過去のある地点に立って、目の前で起きていることを実況するように語る。
いつ始まったのか、いつ終わるのかには触れず、ただその瞬間の「進行中の景色」を描く。
これが半過去の感覚です。
たとえば、こんな場面を想像してみてください。
「Quand je suis sorti de l’église, il neigeait.(教会から出ると、雪が降っていた)」
ふと立ち寄った教会から外に出たら、あたり一面が白く煙っていた。
雪がいつから降り始めたのか、いつまで降り続けるのかはわからない。
ただ、目の前の景色として雪が降っている。
この「目の前の景色」という感覚が半過去なのです。
この「視点の違い」を理解すると、大過去(plus-que-parfait)も自然に理解できます。
大過去は「avoir / être の半過去形 + 過去分詞」で作りますが、これは半過去の視点(過去のある地点)からさらに過去を振り返る時制です。
複合過去が「現在→過去」なら、大過去は「過去→さらに過去」。パラレルな構造になっているのです。
複合過去と半過去の活用形をおさらい


使い分けの前に、そもそもどう活用するかを簡単に確認しておきましょう。
複合過去の作り方
複合過去は
「avoir または être の現在形 + 過去分詞」
で作ります。
「J’ai mangé.(私は食べた)」「Je suis allé(e).(私は行った)」
多くの動詞は avoir を助動詞にしますが、移動や状態変化を表す一部の動詞(aller, venir, partir, arriver, naître, mourir など)と代名動詞は être を使います。
半過去の作り方
半過去は
「直説法現在の nous の語幹 + 半過去の語尾」
で作ります。
語尾は -ais, -ais, -ait, -ions, -iez, -aient です。
たとえば manger の場合、nous mangeons の語幹は mange- なので、je mangeais, tu mangeais, il mangeait, nous mangions, vous mangiez, ils mangeaient となります。
唯一の例外は être で、語幹が ét- になります(j’étais, tu étais, il était, nous étions, vous étiez, ils étaient)。それ以外の動詞はすべてこの規則に従うため、半過去の活用は実はとても覚えやすい時制です。
日本語にもある似た区別


日本語でも、実は同じようなことをしています。
- 「子どもの頃、毎朝パンを食べていた Quand j’étais enfant, je mangeais du pain tous les matins.」
- これは過去の習慣で、フランス語では半過去です。
- 「昨日の朝、パンを食べた Hier matin, j’ai mangé du pain.」
- これは一回の完了した動作で、フランス語では複合過去です。
- 「雨が降っていたので、家にいた Il pleuvait, alors je restais à la maison.」
- 降っていた=継続的な状況(半過去)、家にいた=その状況下での状態(半過去)。
- 「雨が降り始めたので、傘を買った Il a commencé à pleuvoir, alors j’ai acheté un parapluie.」
- 降り始めた=変化の瞬間(複合過去)、買った=一回の動作(複合過去)。
日本語の「〜していた」は多くの場合、半過去に対応し、「〜した」は複合過去に対応します。



完全には一致しませんが、この感覚を出発点にするとかなり楽になります。
英語との対比も参考になる
英語がわかる方は、英語との対比も役に立ちます。
複合過去は英語の過去形(”I ate”)に近く、半過去は過去進行形(”I was eating”)や「used to ~」(”I used to eat”)に近い感覚です。
ただし、フランス語の半過去は英語の過去進行形よりも使用範囲が広く、背景描写や感情・状態の表現にも幅広く使われる点に注意してください。
「quand(〜のとき)」が来たらどちらを使う?


「quand」を使った文は、半過去と複合過去の使い分けが最もよく試される場面です。
次の二つの文を比べてみてください。
- 「Quand je suis rentré, elle mangeait.」(私が帰宅したとき、彼女は食事をしていた)
- 帰宅した=完了した出来事(複合過去)。食事をしていた=進行中の背景(半過去)。
- 二つの動作が同時進行していた場面です。
- 帰宅した=完了した出来事(複合過去)。食事をしていた=進行中の背景(半過去)。
- 「Quand je suis rentré, elle a mangé.」(私が帰宅してから、彼女は食事をした)
- quand が「〜したら」「〜してから」の意味になり、帰宅した後に食事が始まったことを表しています。
- 二つの動作が順番に起きた場面です。
- quand が「〜したら」「〜してから」の意味になり、帰宅した後に食事が始まったことを表しています。
たった一語の時制を変えるだけで、場面のイメージがまったく異なります。
半過去なら「同時進行」、複合過去なら「順番に起きた出来事」。この違いを意識するだけで、かなり表現力が上がります。
同じ動詞でも時制で意味が変わる


特に面白いのは、同じ動詞でも半過去と複合過去で意味のニュアンスが変わるケースです。
savoir(知る)
「Je savais(知っていた)」は半過去で、以前から知っている状態を表します。
一方、「J’ai su(知った)」は複合過去で、知らなかったことを知った瞬間、
つまり「気づいた・わかった」を表します。
connaître(知っている)
「Je connaissais Marie(マリーを知っていた=知り合いだった)」は半過去。
「J’ai connu Marie(マリーと知り合った=出会った)」は複合過去です。
pouvoir(できる)
「Je pouvais nager(泳げた=泳ぐ能力があった)」は半過去で能力の状態を表し、
「J’ai pu nager(泳ぐことができた=実際に泳いだ)」は複合過去で実際に行動に移したことを表します。
vouloir(欲する)
「Je voulais partir(出発したかった)」は半過去で、そう思っていた気持ちの状態を表します。
「J’ai voulu partir(出発しようとした=出発を決意した)」は複合過去で、意志が行動に結びついた瞬間を表します。
oublier(忘れる)
「J’oubliais(忘れるところだった)」は半過去で、忘れかけていたけれど何とかなったこと──つまり「忘れる」という動作がまだ完了していないことを示します。
「J’ai oublié(忘れてしまった)」は複合過去で、完全に忘れてしまった結果を表します。



この違いは最初は微妙に感じるかもしれませんが、フランス語がうまくなればなるほど「なるほど、便利な区別だな」と感じるようになります。
日本語では同じ「知っていた」「できた」でも、フランス語では時制を変えるだけで「状態だったのか、変化したのか」を明確に伝えられるのです。
期間や回数が明確なときは要注意


「継続していたことは半過去」と覚えると、次のようなケースで混乱しがちです。
- 「Ils sont restés ensemble pendant cinq ans.(彼らは5年間一緒にいた)」
- 5年間という継続的な期間がありますが、「pendant cinq ans(5年間)」で始まりと終わりが限定されています。
- 完了した出来事なので複合過去を使います。
- 5年間という継続的な期間がありますが、「pendant cinq ans(5年間)」で始まりと終わりが限定されています。
- 「De 1980 à 1990, j’ai fait du sport.(1980年から1990年まで、スポーツをしていた)」
- これも期間が明確なので複合過去です。
- 「Depuis 1997, ma mère est venue dix fois au Japon.(1997年以来、母は10回来日した)」
- 回数が具体的なので複合過去です。
- 一方で、「Quand j’étais jeune, je faisais du sport.(若かった頃、スポーツをしていた)」
- 始まりと終わりがはっきりしない漠然とした過去なので半過去です。
- 「Avant, j’allais au bureau en voiture.(以前は、車で出勤していた)」
- これも漠然とした過去の習慣。半過去です。
つまり、「継続的かどうか」だけでなく、「期間や回数が具体的に限定されているかどうか」が判断のカギになります。限定されていれば複合過去、漠然としていれば半過去です。
半過去で「未完了」を表す特殊な用法


半過去が「未完了(imparfait)」であることを利用して、
「〜しようとしていた(まだしていない)」というニュアンスを出すことができます。
- 「J’allais sortir, lorsqu’il m’a téléphoné.(出かけようとしていると、彼が電話をかけてきた)」
- sortir(出かける)という動作がまだ完了していない状態を半過去で表し、電話が割り込んできた(複合過去)という構図です。
- 「Quand je suis arrivé à la gare, le train partait.(私が駅に着いた時、電車は発車しようとしていた)」
- partir(出発する)が半過去なので、まだ出発は完了していない=電車に間に合った可能性があることを暗示しています。
- もし「le train est parti」と複合過去で言えば、電車はすでに出発してしまった=間に合わなかったことになります。
このように、半過去の「未完了」というニュアンスは、日常会話でも非常に実用的です。



「あぶなかった、でも何とかなった」という場面を、半過去一つで表現できるのです。
迷ったときの判断基準


実際の会話や作文で迷ったとき、次の質問を自分に投げかけてみてください。
はっきりしているなら複合過去です。「彼は3時に到着した(Il est arrivé à 3 heures)」のように、明確な時点に起こった出来事です。
そうであれば半過去です。「外は暗かった(Il faisait nuit)」「彼女は幸せそうだった(Elle avait l’air heureuse)」のように、場面の空気感を表します。
半過去です。「毎週日曜日に教会に行っていた(J’allais à l’église tous les dimanches)」。
複合過去です。「3回パリに行った(Je suis allé à Paris trois fois)」。
これが最もシンプルな判断基準です。完了しているなら複合過去、まだ途中なら(あるいは途中として描写したいなら)半過去です。
事実を時系列で並べるなら複合過去、状況や感想を述べるなら半過去。
たとえば「J’ai vu un film.(映画を見た)」は事実なので複合過去、「C’était intéressant.(面白かった)」は感想なので半過去です。
よく一緒に使われる時間表現


時制の選択に迷ったとき、一緒に使われている時間表現がヒントになることがあります。
複合過去と相性が良い表現
hier(昨日)、soudain(突然)、tout à coup(急に)、un jour(ある日)、à ce moment-là(その瞬間)、tout à l’heure(さっき)、trois fois(3回)、pendant deux heures(2時間の間)など
いずれも一回きりの出来事や、限定された時間を示す表現です。
半過去と相性が良い表現
quand j’étais jeune(若かった頃)、tous les jours(毎日)、chaque matin(毎朝)、d’habitude(いつも)、avant(以前は)、à cette époque-là(あの頃は)、pendant que(〜している間)、normalement(普段は)など
習慣的・継続的な状況を示す表現が並びます。
もちろんこれは絶対的なルールではありませんが、文中にこうした表現が見えたら、時制選択の大きなヒントになります。
練習問題で確認してみよう


ここまでの内容を、実際の問題で確認してみましょう。( )内の動詞を適切な時制(複合過去または半過去)に活用してください。
問1: Quand je (être) petit, je (jouer) au parc tous les jours.
答え: Quand j’étais petit, je jouais au parc tous les jours.(子どもの頃、毎日公園で遊んでいた)── どちらも過去の継続的な状態・習慣なので半過去です。
問2: Hier soir, elle (regarder) la télé quand quelqu’un (frapper) à la porte.
答え: Hier soir, elle regardait la télé quand quelqu’un a frappé à la porte.(昨日の夜、彼女がテレビを見ていると、誰かがドアをノックした)── テレビを見ていた=進行中の背景(半過去)、ノックした=割り込んできた出来事(複合過去)。
問3: Je ne retrouve pas mes stylos. — Ta mère les (mettre) sur la table tout à l’heure.
答え: Ta mère les a mis sur la table tout à l’heure.(お母さんがさっきテーブルの上に置いたよ)── 現在の視点から「さっき」の完了した動作を述べているので複合過去です。
問4: Il (partir) pour Tokyo. — Ah bon ? Je (croire) qu’il était à Paris.
答え: Il est parti pour Tokyo. — Ah bon ? Je croyais qu’il était à Paris.(彼は東京に出発した。― そうなの?パリにいると思ってたのに)── 出発した=完了した出来事(複合過去)、思っていた=それまで続いていた状態(半過去)。
問5: Hier midi, vous étiez fatigués, n’est-ce pas ? — Oui, nous (marcher) toute la matinée.
答え: Oui, nous avions marché toute la matinée.(ええ、午前中ずっと歩いていたんです)── 昨日の正午の時点(半過去で語られている)よりもさらに前の出来事なので、ここは大過去です。半過去や複合過去だけでなく、大過去も視野に入れてみましょう。
フランス語の過去時制は5種類ある


ここまで複合過去と半過去を中心に説明してきましたが、フランス語には全部で5つの過去時制があります。



全体像を知っておくと、学習の見通しが立てやすくなります。
日常会話で使うのは主に3つです。
複合過去、半過去、そして大過去(plus-que-parfait)。
大過去は「半過去の視点からさらに過去を振り返る」時制で、たとえば「私が学校に着いたとき、授業はもう始まっていた(Quand je suis arrivé à l’école, le cours avait déjà commencé)」のように使います。
残りの2つ、単純過去(passé simple)と前過去(passé antérieur)は、現代のフランス語では文学作品や歴史記述でしか使われません。



日常会話やビジネスの場で耳にすることはまずないので、フランス語を話せるようになることが目標であれば、まずは複合過去・半過去・大過去の3つをしっかり身につけることに集中しましょう。
読書中に単純過去や前過去が出てきたら、「あ、これは書き言葉の過去時制だな」とわかれば十分です。
まとめ ── ここだけ押さえよう


この記事のポイントを改めて整理します。
複合過去は、一度きりの行動、完了した出来事、物語を前に進める事件、時系列に沿った事実の叙述に使います。
半過去は、習慣、背景描写、継続的な状態、進行中の動作、感想や意見に使います。
物語や会話では、背景を半過去で、出来事を複合過去で描くのが基本パターンです。
同じ動詞でも、半過去なら「状態」、複合過去なら「変化の瞬間」を表せます。
期間や回数が具体的に限定されている場合は、一見「継続」に見えても複合過去を使います。
そして、迷ったときの最もシンプルな問いは「その行動は終わっているのか?」です。



最初のうちは迷って当然です。
フランス語のネイティブスピーカーは子どもの頃から膨大な量の文章に触れて、この感覚を自然に身につけています。私たちも、たくさんの例文を読み、聞き、真似することで、少しずつ「どちらの時制がしっくりくるか」を感じ取れるようになっていきます。
完璧を目指す必要はありません。間違えながら少しずつ感覚を磨いていくことが、フランス語の過去時制を自分のものにする一番の近道です。








