Can I use PRICE function to calculate the price of a bond that does not pay coupon?
No, PRICE function in Excel assumes that the bond pays interest periodically. If the bond does not pay coupon, then you can use the PRICEDISC or PRICEMAT functions.