回答
2023-03-15 09:22:38
無登録
正しいのは、
He came back after two weeks. です。この場合、2週間はすでに過ぎた時間ということになりますので、過去のことを述べる he came back と合わせて使えます。
before two weeks というと、この場合は来たるべき2週間、ということになりますので、まだ過ぎていない時間の前に起こることを過去のことを述べる he came back と合わせては使うと意味がおかしくなります。(現在や未来の自制では使えます。)He came back before his two weeks vacation. であれば意味が通ります。それは、his two weeks vacation がすでに過ぎたものとして表現されているからです。
in two weeks というと、この場合は2週間という期間の間に、ということになりますので、過去の1時点を述べる he came back と合わせて使うと意味がおかしくなります。(完了形では使えます。)