本文へ

完全過去と​不完全過去の​違い​(pretérito perfeito・imperfeito)

2026-10-09

完全過去は、過去のある時に終わった出来事を「〜した」と言う形です。不完全過去は、過去のある時に続いていた動作や状態を「〜していた」と言う形です。教科書では、この2つを点の過去・線の過去と呼んでいます。この記事を読むと、同じ動詞をどちらの形にするかの決め方と、不完全過去を使う4つの場面が分かります。

使う​場面

過去の話をするときは、ほとんどの文でどちらかを選びます。起きた出来事は完全過去、その時の様子や習慣は不完全過去です。

  • Ontem eu visitei meus avós.(昨日、私は祖父母を訪ねました)
  • Antigamente eu visitava meus avós todos os domingos.(昔、私は毎週日曜日に祖父母を訪ねていました)
  • Eu jantava quando você ligou.(あなたが電話してきたとき、私は夕食を食べていました)

作り方

形はそれぞれの記事にあります。完全過去は「完全過去の規則動詞」と「完全過去の不規則動詞」、不完全過去は「不完全過去」です。ここでは、同じ動詞の2つの形を比べます。

作り方
元の形完全過去(点)不完全過去(線)
trabalhar(働く)・eueu trabalheieu trabalhava
comer(食べる)・nósnós comemosnós comíamos
ser(〜である)・eleele foiele era
ter(持っている)・eleseles tiverameles tinham

点の​過去と​線の​過去

同じ「働く」でも、終わったこととして1つの点で見るか、続いていたこととして線で見るかで形が変わります。

点の過去と線の過去
見方例日本語
点(完全過去)Eu trabalhei no Brasil por três anos.私はブラジルで3年間働きました
線(不完全過去)Eu trabalhava no Brasil quando era jovem.若いころ、私はブラジルで働いていました

3年間という長さがあっても、「3年働いて、それが終わった」と見るなら完全過去です。期間の長さではなく、終わったこととして言うか、その時の様子として言うかで選びます。

完全過去と一緒によく使う語は、ontem(昨日)、no mês passado(先月)、no ano passado(去年)、há três dias(3日前)などの、時点を言う語です。不完全過去と一緒によく使う語は、antigamente(昔)、antes(以前)、sempre(いつも)、todos os dias(毎日)などの、続いていたことやくり返しを言う語です。

不完全過去を​使う​4つの​場面

不完全過去を使う4つの場面
場面例日本語
1. 続いていた状態や様子A rua era estreita e tinha muitas árvores.その通りは狭くて、木がたくさんありました
2. 習慣やくり返しAntes nós jantávamos juntos todas as noites.以前、私たちは毎晩一緒に夕食をとっていました
3. ある出来事が起きたときに続いていた動作Eu lia o jornal quando a campainha tocou.玄関のベルが鳴ったとき、私は新聞を読んでいました
4. 2つの動作が同時に続いていたときEnquanto ele cozinhava, eu arrumava a mesa.彼が料理をしている間、私は食卓の準備をしていました

3の文では、続いていた動作(lia)が不完全過去、途中で起きた出来事(tocou)が完全過去です。1つの文の中で2つの過去が組み合わさります。4の文のenquantoは「〜している間」で、両方の動詞が不完全過去になります。

日本語との​違い

日本語は、「働いた」と「働いていた」の違いを、主に「ている」があるかどうかで言い分けます。ただし、日本語の「ていた」は、「3年間ブラジルで働いていた」のように、終わったことにも使えます。ポルトガル語でこの文を言うと、3年という区切りがあって終わったことなので、完全過去のtrabalheiになります。日本語の「ていた」をそのまま不完全過去にすると、合わないことがあります。

日本語の「よく〜したものだ」「〜していたものだ」の習慣の言い方は、ポルトガル語では不完全過去の語尾だけで言えます。Eu nadava no mar.は、文脈によって「私は海で泳いでいました」とも「私はよく海で泳いだものです」とも訳せます。

例文

  1. Ontem eu trabalhei até tarde.(昨日、私は遅くまで働きました)
  2. trabalhei → 完全過去。ontemという時点に終わった出来事。
  3. Antigamente eu trabalhava em um banco.(昔、私は銀行で働いていました)
  4. trabalhava → 不完全過去。antigamenteのころに続いていた状態。
  5. Quando eu tinha dez anos, nós morávamos no Rio.(私が10歳のころ、私たちはリオに住んでいました)
  6. tinha・morávamos → どちらも不完全過去。その時の年齢と、続いていた暮らし。
  7. Nós morávamos no Rio quando ela nasceu.(彼女が生まれたとき、私たちはリオに住んでいました)
  8. morávamos → 続いていた状態で不完全過去。nasceu → その間に起きた出来事で完全過去。
  9. Ela sempre comprava frutas na feira.(彼女はいつも市場で果物を買っていました)
  10. comprava → 不完全過去。sempreでくり返していた習慣。
  11. Enquanto eu estudava, meu irmão dormia.(私が勉強している間、弟は寝ていました)
  12. estudava・dormia → enquantoで、同時に続いていた2つの動作。どちらも不完全過去。

練習問題

正しいものを選んでください。

  1. Ontem nós ( jantamos / jantávamos ) em um restaurante japonês.
  2. Antigamente minha mãe ( trabalhou / trabalhava ) todos os sábados.
  3. Eu dormia quando você ( chegou / chegava ) ontem à noite.
答え
  1. jantamos(ontemの1回の出来事なので完全過去)
  2. trabalhava(antigamenteのくり返しなので不完全過去)
  3. chegou(昨日の夜、寝ていた間に1回起きた出来事なので完全過去)

参考に​した​資料

  • 級の所属: ブラジルのポルトガル語には、文法を級ごとに一覧にした公開資料がありません。教科書の第14課で習う項目なので、初級(CEFRのA2)に置いています。
  • 規則の出典: 香川正子『ニューエクスプレスプラス ブラジルポルトガル語』(白水社)第14課「完全過去と不完全過去の違い」(p.92)、「不完全過去の使い方」(p.93)、第11課「完全過去について」と「時を表す③」(p.76)