Finding good formulas to fit data is a simple task:
From Cornell Creative Machines Lab
download 'Eureqa' (version II, codenamed 'formulize' for LINUX, W$, Mac) and use it.
It will give you all the formulas and graphs you need.
If you need more processing power you can pay for cloud computing.
An example with SunSpots (monthly smoothed), $dS=S_{-1}-S_{-2}$:
Sunspots delta_S time
S dS t
58 4.6 1
62.6 4.6 2
70 4.6 3
55.7 7.4 4
85 -14.3 5
83.5 29.3 6
81.6 -1.5 7
...
...
50.6 6.9 3153
78 6.7 3154
88 27.4 3155
96.7 10 3156
73 8.7 3157
set TARGET function to be like this
S = f(dS, dS^2, dS^3, t)
it gives the formula ("Correlation Coefficient 0.99097013")
S = 0.4687512939*sma(dS, 34) + 0.321053344*sma((dS^2), 131) + 0.2694580519*sma((dS^2), 406) + -0.04853427812/sma((dS^2), 153) + sma(dS, 73) + sma(dS, 110) - 0.4618182571
where sma(variable,length) is the simple moving average
We can identify several important periods : 34, 73, 110, 131, 153, 406 months and both $dS$ and $(dS)^2$
--
set TARGET function to be like: compute the Derivative of S in function of S
D(S) = f(S)
it gives the formula ("Correlation Coefficient" 0.96109605)
(D(S)) = 0.02477032993 + 2.767538634*S + 0.8820551019*sma(S, 3) - 3.650621347*sma(S, 2)
we see that we only need the last three values of monthly sunspot count to achive a good formula
With a Correlation Coefficient 0.99097013 (so close to 1 ;) I expect the formula is predictive to a certain degree.

note: to obtain the sma(variable,length) in excell I used, as an example:
column C = variable (dS)
column F, first row F1 = 76 (length)
next rows in column F will have sma(dS,76)
F2 =AVERAGE(OFFSET($C2;-CELL("contents";F$1)+1;0;CELL("contents";F$1);1))
and propagate to all rows ...