The help examples give the answers I would expect, and I find the
text consistent with that.
There is nothing in this function that requires a
period to equal one month. It works easily as well with days, weeks,
months, quarterly, semi-annual or annual calculations. All that matters
is you make sure the interest rate is the rate for the period you are
using.
I believe you are allowing yourself to be confused by the concept of a period being related in some way to years or months. A period is agnostic. It could be one day, or it could be 10 years, or any repeated length of time in between. All that matters in this particular function is that the interest rate is the amount per the period of time you are using. If it isn't, you have to convert it. Since the most common period is monthly, and the most common interest rate is annual, you often need to convert the interest rate to match the period length.
This
function has been around for decades. I was able to get the identical
answer in Open Office Calc, and also using IPAYMT in Quattro Pro 9. I
think you might consider that a simple inconsistency that you believe
you have found would have been discovered long before now.
Omar Freeman
Kitchener, ON