Welcome!
It looks like you will need to use line items to do the job. One line item for net income is Income Available to Common (IAC); for Depreciation and amortization: DepAmort and for CapEx: CapEx. (To find a line item enter search terms in the relevant box or look under FUNDAMENTALS, STATEMENTS AND FILINGS…)
Let’s go step by step.
The formula for FCF over the trailing twelve month period is:
IAC(0, TTM) + DepAmort(0, TTM) - CapEx(0, TTM)
FYI: TTM line items are calculated by adding up the relevant quarterly data. Quarterly data is only available for the most recent five years. To go back seven years you need to use annual data.
FCF from the annual statement seven years ago is:
IAC(6, ANN) + DepAmort(6, ANN) - CapEx(6, ANN)
(Since the most recent annual report is ‘0’, ‘6’ means the seventh year).
To use the average of all seven years you can write out the entire formula in the Avg() function or you can use the LoopSum function like this:
LoopSum(“IAC(CTR, ANN) + DepAmort(CTR, ANN) - CapEx(CTR, ANN)”, 7) / 7
But because the LoopSum method converts N/As to 0’s this will mean that companies with less than seven years of history will report incorrect averages using this method.
Here is a workaround:
LoopSum(“IAC(CTR, ANN) + DepAmort(CTR, ANN) - CapEx(CTR, ANN)”, 7) / LoopSum(“Eval(IAC(CTR, ANN) + DepAmort(CTR, ANN) - CapEx(CTR, ANN) = NA, 0, 1)”, 7)
(Eval() is like EXCEL’s IF() function)
To get Price to 7 year average FCF you can use:
Price / Max(LoopSum(“IAC(CTR, ANN) + DepAmort(CTR, ANN) - CapEx(CTR, ANN)”, 7) / LoopSum(“Eval(IAC(CTR, ANN) + DepAmort(CTR, ANN) - CapEx(CTR, ANN) = NA, 0, 1)”, 7), 0)
The max function above will convert negative FCF to 0 to avoid not meaningful ratios.
I’m not sure what you mean by “float” though. Is that the number of common shares outstanding?
Chaim