=BETAINV(probability, alpha, beta, [lower_bound], [upper_bound])One free generation or explanation per browser, shared across Excel and Google Sheets. Account usage limits apply afterward.
| Parameter | Required | Description |
|---|---|---|
| probability | Yes | The cumulative probability you want the value for. Must be between 0 and 1. |
| alpha | Yes | The first shape parameter. Must be greater than 0. |
| beta | Yes | The second shape parameter. Must be greater than 0. |
| lower_bound | No | The lower end of the interval. Defaults to 0. |
| upper_bound | No | The upper end of the interval. Defaults to 1. |
BETAINV is the inverse of the cumulative beta distribution. Where BETADIST answers "what is the probability of being at or below this value?", BETAINV answers the reverse question: "below what value does this much of the probability lie?" In other words, it returns a percentile of the beta distribution.
This is useful whenever you model a proportion or a bounded quantity with a beta distribution and want a cut-off point, such as the 5th and 95th percentiles of an uncertain conversion rate, or a pessimistic estimate of a task's duration.
BETAINV is a legacy name. Its modern equivalent is BETA.INV, which takes the same arguments in the same order: =BETA.INV(probability, alpha, beta, [lower_bound], [upper_bound]). Both return the same result.
You supply a cumulative probability between 0 and 1 and the distribution's shape parameters. Google Sheets searches for the value x such that BETADIST(x, alpha, beta) equals that probability. By default the answer lies between 0 and 1. If you pass lower_bound and upper_bound, the answer is scaled into that interval instead.
=BETAINV(0.5, 2, 3)Returns roughly 0.386, the point that splits the distribution in half. Note that this is a little below the mean of 0.4, because Beta(2, 3) is skewed.
=BETAINV(0.6875, 2, 3)Returns 0.5, because =BETADIST(0.5, 2, 3) is 0.6875.
=BETAINV(0.9, 2, 5, 10, 40)For a task modelled as taking between 10 and 40 hours, this returns the duration that 90% of outcomes will not exceed.
With 40 conversions out of 400 visits and a flat prior, the rate follows Beta(41, 361):
=BETAINV(0.025, 41, 361)
=BETAINV(0.975, 41, 361)These give the lower and upper ends of a 95% interval, roughly 7.4% and 13.3%.
=BETAINV(RAND(), alpha, beta)A product team ran a test that produced 40 sign-ups from 400 visitors. Using =BETAINV(0.025, 41, 361) and =BETAINV(0.975, 41, 361), they report a 95% range for the true sign-up rate instead of a single number.
Sign up for Better Analyst and get unlimited AI-powered formula generation, explanations, and advanced data analysis.
Browse our complete library of Google Sheets formula guides
Compare your options
Open a neutral research prompt in the AI tool you already use. Compare capabilities, limitations, and fit before you choose.
AI answers can be incomplete. Check source links, current pricing, and product documentation before deciding.