現在完了の話③

さて、前回は最後まで終わらなかったので、きょうは現在完了の復習の3回目です。
まず、前回の確認です。
①Ken has been in Otaru for a week.

日本語に直してみましょう。
「ケンは、一週間小樽にいます。」

「for a week」をたずねる文に。

「ケンは、どのくらい小樽にいますか。」という文を作るのですが、
手順1,for a week を「どのくらいHow long」にして、文頭に置く。
手順2,for a week 以外を疑問文に直す。

だから、
How long has Ken been in Otaru?
ですね。

②「わたしは、何回も大阪に行ったことがあります。」を英文に。

「〜に行ったことがある」は、have been to,「何回も」は、many times
だから
I have been to Osaka many times.
ですね。

「彼女は、一度も雪を見たことがない。」を英文に。

「一度も〜したことがない」は、否定文のnotの位置にneverを入れて、
She has never seen snow.
ですね。
雪には、aはつかないので注意しましょう。

さて、前回のつづきです。

パターン③ I have already finished
my homework.

ここでは、「already=すでに」に注目します。
finishは終える、homeworkは宿題だから、「わたしは、すでに宿題を終えてしまった。」ですね。

では、Mike has just cleaned his room.は?
「just=ちょうど」なので、「マイクは、ちょうど部屋を掃除したところです。」になりますね。

ちょっと、意地悪な英作文をひとつ。
「わたしはちょうどその本を読み終えたところです。」
I have just finished the book. ❌
2年生でやったように、「〜し終える」は、finish 〜ingを使うのです。enjoyとstopとfinishのあとに動詞がくるときは、〜ingつまり動名詞になるのでしたね。
I have just finished reading the book. で正解です。

ところで、「あなたはもうその本を読み終えましたか。」ならどうなるんでしたか。
最後に「か」があるから疑問文なのですが、疑問文ではalreadyやjustは使いませんでしたね。文末にyetを置きました。
Have you finished reading the book
yet? と、なりましたね。

では、「マイクは、まだ部屋を掃除していません。」は?
否定文の「まだ」は、文末にやっぱりyetを置くんでしたね。
Mike hasn’t cleaned his room yet.
となります。

<きょうのお話>
現在完了③ 「〜し終えた(すでに〜してしまった,ちょうど〜したところだ)」
1,肯定文
主語+have[has]+already{just}+過去分詞・・・.
「誰々は、すでに〜してしまった{ちょうど〜したところだ}」
2,疑問文
Have[Has]+主語+過去分詞・・yet?
「誰々はもう〜してしまいましたか。」
3,否定文
主語+have[has]+過去分詞・・yet.
「誰々はまだ〜していません。」

ところで、いわゆる経験用法の「〜に行ったことがある」は、have[has] gone to〜 って書く人が、けっこういますが、これだと一般には「〜に行ってしまった」になって、「今はここにいない」になるので間違えないようにしましょう。

現在完了の話②

さて、前回お話ししたように、現在完了って学力テストとかで結構よく出て、しっかり覚えておいたほうがよいところです。
では、何が大切かというと中学校で習う3つの使い方のキーワードと置き場所をしっかり覚えることです。
まず、次のパターンを日本語にしてみましょう。
パターン➀ I have been busy since last Friday.
「have been」が現在完了の形ですが、ここでは「since last Friday」に注目してくださいね。
ふつう、現在完了は過去を表わす言葉とは一緒に使えないのですが、前にsinceがくっつくと「~以来[~からずっと]」という意味になるのでしたね。
busyは「忙しい」、since last Fridayで「先週の金曜日以来」なので
「私は、先週の金曜日以来[からずっと]忙しい。」になりますね。
もし、Tom has lived in Sapporo for five years.なら、「for five years」に注目してくださいね。
期間の前にforがくっつくと「~の間」という意味になるので、「トムは、5年間(ずっと)札幌に住んでいます。」になりますね。
文末のsinceとforは、「ずっと~し続けている。」という文を作ります。
for a long time で「長い間」っていうのも忘れないでくださいね。

ところで、「for five years」をたずねる文「トムはどのくらい(の間)札幌に住んでいますか。」って、何と言うか覚えてますか。
英語は、一番聞きたいことから並べるので、まずは「どのくらい(の間)」つまりHow longですね。
あとは「for five years」以外の「Tom has lived in Sapporo」を疑問文の順番に直せばよいのでhasを前にして、「How long has Tom lived in Sapporo?」でできあがりです。

パターン➁ I have seen a panda once.
「have seen」(seenはsee=見るの過去分詞)が現在完了の形ですが、ここでは「once」に注目してくださいね。
onceは「1回」なので、「私は1回パンダを見たことがある。」
仲間として、twice,~times,many times,beforeがありましたが、意味を覚えてますか?
twice=2回,~times=~回,many times=何回も,before=以前 でしたね。
※2回はtwiceってうるさくいわれるけど外人さんで、one timeとかtwo timesとか言ってた人いたし。でも、once,twiceが無難です。
あと、文末に来なくてoften=しばしば、っていうのもありますが、テストにはあまり出ません。

Ken has been to Okinawa many times. はどんな意味になるでしょう。
「have been to 場所」で「~に行ったことがある」なので、「ケンは、何回も沖縄に行ったことがある。」になりますね。

では、「ケンは、今までに沖縄に行ったことがありますか。」は、何というでしょう?
「今までに」は、疑問文で過去分詞の前に置く「ever」を使うんでしたね。
Has Ken ever been to Okinawa?

では、「ケンは、今までに一度も沖縄に行ったことがありません。」は、何というでしょう?
「今までに一度も~ない」は、否定文のnotの位置にneverを置くんでしたね。
Ken has never been to Okinawa.

ちょっと意地悪な質問ですが、「私は一度もそこに行ったことがない。」は何というでしょう?
なーんだ、「そこに」はthereだから・・・
I have never been to there. ×
thereは「そこに」で、toも「~に」だからto thereだと「そこにに」になってしまいますね。
I have never been there.で正解です。

調子に乗って長くなったので、つづきは次回にします。
<きょうのお話>
現在完了は、キーワードと置き場所を覚える。
➀「(ずっと)~しつづけている」(いわゆる継続用法)
文末に「since 過去を表わす語」で「~以来(~ずっと)」,「for +a~,~s」で「~の間」
for a long time で「長い間」
★「どのくらいの間」と期間をたずねるときは、How long +疑問文?

➁「~したことがある」(いわゆる経験用法)
(1)肯定文(ふつうの打ち消したりしない文)の文末に
once=1回,twice=2回,~times=~回,many times=何回も,before=以前
(2)疑問文「今までに~したことがありますか。」
Have[Has]+主語+ever+過去分詞・・?
(3)否定文みたいなの「今までに一度も~したことがない。」
⇒否定文のnotの位置にnever
主語+have[has]+never+過去分詞・・.
★have[has] been to~=「~に行ったことがある」
<注意>「そこに行ったことがある」は、have[has] been there

現在完了の話①

きょうは、中学の英語で習う、いわゆる時制(現在、過去、みたいなやつ)のしめくくりとして、中学3年生がプログラム1,2の現在完了のお話です。
現在完了は、日本語ではちょっとイメージが難しいので、分かりづらいところですが、9月からの学力テストでも大変よく出題されるので、しっかり理解しておきましょう。

たとえば、「むかし彼女に逃げられた。その後、彼女が飼っていた猫にも逃げられ、今にいたる。」と、いったケースを考えてくださいね。
これ、日本語と違って、英語では過去と現在にまたがるので、過去の文も現在の文も使えない。困ったわ〜、ということになります。

そこで、過去と現在をいっぺんにあらわす特別な言い方を使います。この、過去と現在の一人二役が、現在完了の形、have+過去分詞なんですね。

ふつうの文 主語+have+過去分詞・・.
疑問文 Have+主語+過去分詞・・?
否定文 主語+have not[haven’t]+過去分詞・・.
主語がIとyou以外のひとり(いわゆる三人称単数)のときは、犬や猫を飼っているのhaveと同じように、haveのかわりにhasを使うんでしたね。

説明が、先になってごめんなさい。
例文にいきます。

① I became sick last Saturday.
わたしは、先週の土曜日に病気になった。<過去>
② I am still sick.
わたしは、まだ病気です。<現在>
①+② I [ ] [ ] sick for a week.
(きょうは、金曜日って設定で)
わたしは、一週間、ずっと病気です。

注意とヒント→becomeは、別のものになる(変わる)イメージなので、二番目のカッコには、becomeは、入りません。
(becomeの過去分詞はbecameじゃなくて、becomeだけど、ここでは残念ながら使いませんよ。)
amみたいなbe動詞の過去分詞は、beenでしたよね。

答え I [ have ] [ been ] sick for a week.
うまく、出来ましたか?

類題
① Kenta moved to Osaka three years ago.
ケンタは、3年前に大阪にひっこした。
<過去>

② Kenta still lives in Osaka.
ケンタは、まだ大阪に住んでいます。
<現在>

①+②
ケンタは、3年間(ずっと)大阪に住んでいます。
<過去+現在>
Kenta [ ] [ ] in Osaka
[ ] three years.
答えは、最後にあります。

<きょうのお話>
過去と現在を同時にいうときは、現在完了の形have+過去分詞を使います。
<予告>
現在完了を使った英作文などは、学力テストや入試でも、とてもよく出題されます。現在完了で、いちばん大切なことは、中学で習う3つの使い方を、キーワードと一緒に覚えることです。
次回は、現在完了の使い方とキーワードについて勉強します。

答え
Kenta [ has ] [ lived ] in Osaka
[ for ] three years.