Reported Speech Present Perfect Exercises
B1-B2 Level
English Exercises is teacher-led by Charlie. About the teacher · How content is made
This rule applies to all present perfect structures without exception. The present perfect continuous "I have been waiting" becomes "She said she had been waiting." Adverbs like already, just, never, ever, and yet stay in the same position and do not change form: "I have already eaten" becomes "She said she had already eaten." Negatives shift in the same way: "I haven't seen it" becomes "He said he hadn't seen it." An important point for exams is that the reported form of present perfect looks identical to the reported form of past simple — both use had + past participle. Context alone tells the reader which tense was originally used.
Quick Rule
Subject + said (that) + subject + had + past participle
- 1."I have finished." → She said she had finished.
- 2."We have never been to Japan." → They said they had never been to Japan.
- 3."He hasn't called yet." → She said he hadn't called yet.
- 4."I have been waiting for hours." → She said she had been waiting for hours.
- 5."They have already left." → He said they had already left.
All 20 questions
Change the direct speech into reported speech. Use 'she said' or 'he told me' as indicated.
"I have finished my homework."
She said
"He has gone to London."
She said
"We haven't seen the film yet."
They said
"I have already eaten lunch."
He said
"She has been very busy."
He told me
"I have lived here for five years."
She said
"We have just arrived."
They said
"I haven't heard from John recently."
She said
"My parents have bought a new car."
He said
"I have never been to Paris."
She told me
"We have been waiting since morning."
They said
"I have lost my keys."
He said
"I haven't seen you for ages."
She said
"We have been living here since 2010."
They told me
"I have already told you about this."
He said
"My sister has been working here since last year."
She said
"I have just finished talking to your mother."
He told me
"We haven't decided what to do yet."
They said
"I have been trying to call you all day."
She said
"I have known her since we were children."
He said
Continue Practising
Continue practising with these related exercises
Present Perfect Dictation: Experience and Recent Events
EasyListen for have, has, participles and time words in B1 sentences
10 questions
Present Perfect vs Past Simple
MediumLearn when to use present perfect or past simple tense
20 questions
Present Perfect vs Past Simple Error Correction
MediumSpot and fix tense-choice mistakes in complete sentences
20 questions
-ed vs -ing Adjectives
EasyPractise bored/boring, interested/interesting, and other feeling adjective pairs
60 questions
Conditionals
MediumMaster all types of conditional sentences (zero to third)
330 questions
Reported Speech
MediumTransform direct speech into indirect speech
340 questions