haberには、主に「完了形を作る補助動詞」と「人や物の存在を表す動詞」という2つの役割があります。英語の have と似るのは完了形を作る場合だけです。「私は車を持っている」のような所有には tener を使います。
| 役割 | 形 | 例文 |
|---|---|---|
| 完了形を作る | haber + 過去分詞 | He comido.(私は食べました) |
| 存在を表す | hay / había / hubo / habrá など | Hay un libro.(本が1冊あります) |
| 必要を表す | hay que + 不定詞 | Hay que estudiar.(勉強する必要があります) |
haberとtenerの違い
現代スペイン語では、haberを「持っている」という意味では通常使いません。所有、年齢、身体的な感覚などを表すときはtenerを使います。
- Tengo un coche.(私は車を持っています)
- Tengo 20 años.(私は20歳です)
- Tengo hambre.(私はお腹が空いています)
詳しい用法は「TENERの意味や用法を11の例文で理解」で確認できます。
補助動詞haber:完了形を作る
haberは、動詞の過去分詞と組み合わせて完了形を作ります。現在完了なら「haberの現在形 + 過去分詞」です。
| 主語 | haber | 例 |
|---|---|---|
| yo | he | he hablado |
| tú | has | has hablado |
| él / ella / usted | ha | ha hablado |
| nosotros / nosotras | hemos | hemos hablado |
| vosotros / vosotras | habéis | habéis hablado |
| ellos / ellas / ustedes | han | han hablado |
- He terminado el trabajo.(私は仕事を終えました)
- ¿Has visto esta película?(この映画を見ましたか)
- Hemos llegado a Madrid.(私たちはマドリードに着きました)
haberと組み合わせた過去分詞は、主語の性・数に合わせて変化しません。Ella ha llegado、Ellas han llegadoのどちらもllegadoです。過去分詞そのものの作り方は「過去分詞の作り方から使い方まで」、現在完了の使い分けは「スペイン語の現在完了形」を参照してください。
存在を表すhaber:hay、había、hubo、habrá
「〜がある」「〜がいる」と、まだ特定していない人や物の存在を示すときにもhaberを使います。現在形はhayです。
- Hay una farmacia cerca.(近くに薬局が1軒あります)
- Hay muchas personas aquí.(ここには多くの人がいます)
- Había cuatro sillas.(椅子が4脚ありました)
- Hubo un concierto ayer.(昨日コンサートがありました)
- Habrá una reunión mañana.(明日は会議があります)
後ろが複数でもhaberは単数形
存在を表すhaberは非人称動詞です。後ろの名詞が複数でも、標準的な書き言葉では動詞を三人称単数にします。
- 〇 Había muchas personas.
- × Habían muchas personas.
- 〇 Ha habido varios cambios.
- × Han habido varios cambios.
会話では複数形が聞かれる地域もありますが、試験や文章では単数形にそろえるのが安全です。これはRAE(スペイン王立アカデミー)のhaber解説でも示されています。
hayとestá / estánの違い
hayは初めて話題に出す人や物の存在、estarは特定済みの人や物の場所を伝えるときに使います。
- Hay un banco en esta calle.(この通りに銀行が1軒あります)
- El banco está al lado de la farmacia.(その銀行は薬局の隣にあります)
estarの活用と用法は「状態を表すESTARを徹底解説」にまとめています。Instituto Cervantesの初級学習項目でも、存在のhaberと場所を示すestarは分けて扱われています。
hay queとhaber de
hay que + 不定詞
一般的な必要や義務を表し、「〜する必要がある」「〜しなければならない」という意味になります。特定の主語を置かない表現です。
- Hay que reservar con antelación.(事前に予約する必要があります)
- No hay que preocuparse.(心配する必要はありません)
haber de + 不定詞
義務、必要、強い見込みなどを表します。日常会話で義務を伝える場合はtener queのほうが一般的です。
- He de reconocer mi error.(自分の誤りを認めなければなりません)
- Ha de estar cansado.(彼はきっと疲れているでしょう)
接続法・条件法でよく見る形
過去の事実に反する仮定では、hubiera / hubiese + 過去分詞とhabría + 過去分詞を組み合わせる形がよく使われます。
- Si lo hubiera sabido, habría venido antes.(それを知っていたら、もっと早く来ていたでしょう)
よくある間違い
| 誤り | 正しい形 | 理由 |
|---|---|---|
| He un coche. | Tengo un coche. | 所有はtener |
| Habemos terminado. | Hemos terminado. | 現在完了の一人称複数はhemos |
| Habían dos problemas. | Había dos problemas. | 存在のhaberは単数形 |
| Han habido cambios. | Ha habido cambios. | 存在の完了形も単数形 |
まとめ
- 完了形はhaber + 過去分詞で作る
- 存在を表すときはhay / había / hubo / habráなどを使う
- 存在のhaberは、後ろの名詞が複数でも三人称単数にする
- 所有を表す「持っている」にはtenerを使う
まずは「He comido.」「Hay un restaurante.」「Tengo hambre.」の3文を区別できれば、haberの基本は押さえられます。

