forかinか
【現在完了形】
S 動作動詞 in/over 期間
Prices have gone up by fifty percent in(over) the last ten years.
S 状態動詞 for 期間
I have lived in the suburbs of Kyoto for ten years.
※learn, rain, sleep, stand, study, teach, wait, workなど
【現在完了進行形】
S 動作動詞 for 期間
I have been riding this French bicycle for more than ten years.
要するに、以下が一般的だ、という話。
動作動詞を用いた場合→in/overを用いるようにする
動作動詞の現在完了進行形の形にしおて、forを用いる
【例外】
There have been five major earthquakes in this area in the last ten years.
※この例では状態動詞だが持続性が無いためforが使えない。