「もし彼が早く起きていれば、学校に遅れなかったのに。」
→「If he had got up early, he wouldn't have been late for school.」
「もし彼が早く起きていれば」「彼は」「学校に」「遅れなかったのに」
「過去の事実に反する」ことを表すのは「仮定法過去完了」なので「主語+would(might,could)+have+過去分詞」で表します。
「過去の事実に反する」ことを表すのは「仮定法過去完了」なので「If+主語+had+過去分詞」で表します。
「もし彼が早く起きていれば、学校に遅れなかったのに。」は「If he had got up early, he wouldn't have been late for school.」
となります。