I have many stored procedures that are in production but no functions.
Here in MSDN is the definition of CREATE FUNCTION. It says the following:
Creates a user-defined function in SQL Server 2012. A user-defined function is a Transact-SQL or common language runtime (CLR) routine that accepts parameters, performs an action, such as a complex calculation, and returns the result of that action as a value. The return value can either be a scalar (single) value or a table. Use this statement to create a reusable routine that can be used in these ways:
My stored procedures already seem to achieve all of the above.
What is a definite situation when one chooses a function rather than a stored procedure?