@WBYeats,
WB: If we can't say
-I have received your letter for 5 days,
then when the meaning is 'I've turned on the fan and the fan has been in operation for 5 hours', can I say this?:
-I have turned on the fan for 5 hours.
///////////////
"Turn on" describes, in this case, an instantaneous action. It is not used for duration. For that use , use 'left on', separable.
I have left the fan on for ... .