Hi
@static192 - lots of detail and information needed in response to your query, and it's not a straightforward thing to answer.
First up, go and have a look at this page that talks about how long insulin lasts. It's quite important in understanding what happens:
http://bit.ly/InsulinDuration
Secondly, Novorapid is often known as NovoSlow or Slovorapid. None of the rapid insulins are particularly fast, as most don't have peak action until 75 minutes after injection, meaning that it takes around 4-5 hours for them to bring you back in line if your ratios are correct and you bolus with eating.
When people get back in line after two hours, generally, they are doing something additional. The most common factor is to "prebolus" where you take the insulin 20-45 minutes before the food you are eating to give the insulin absorption profile a chance to match the food absorption profile of what you're eating. Why a period of time? Because different foods absorb differently, e.g. Meringues absorb very quickly, whereas a roast dinner is somewhat slower. As a result, prebolusing generally needs to be earlier for the meringues.
Then you also have other aspects about "dialling in" your basal dose, Carb Ratio, etc, that
@EllieM mentioned, all of which need to be just about on point in order to best manage those food spikes.