I am happy to inform that thanks to your nice tip, I made my own software PLL and also found a ready one online, but I'm struggling now to make it work properly. You can see a video of the online one working at http://www.excelunusual.com/a-phase-locked-loop-pll-model-video-preview/ . Seems pretty nice.When you create a very narrow band-pass filter it becomes a resonance circuit. Any input similar to an impulse function will cause the filter to oscillate. Hence you end up with y = sin(ωt) as output.
What you need is a phase-locked loop (PLL) to demodulate the signal.
The video shows the spreadsheet you find at http://www.excelunusual.com/phase-lock-loop-pll/, but I think there is a mistake there. I recommend using the one at http://www.excelunusual.com/how-to-model-a-phase-locked-loop-pll-in-excel-part4/ instead.
The thing is, I couldn't make it work for frequencies around 5000Hz. Since the video uses 10Hz and my frequency is 500 times higher, it should be enough to decrease the time step by the same ratio or a bit more. I fiddled with the RC and FVCO values, but to no avail. It never locks up. And I have no idea why. That is where I'm stuck right now.
But even when I make it work, it seems clear that, just like my bandpass filter, the PLL takes a few (or many) periods of the input signal to deploy a result. In other words, each bit of information still needs to be stored into 10 or 100 or 1000 consecutive wave periods of a given frequency/amplitude/phase, instead of only 1 as I expected.