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.