In this guide, we're going to show you how to calculate the volume of a sphere in Excel.

The formula for finding the volume of a sphere is the following:

The **number π** is a mathematical constant defined as the ratio of a circle's circumference to its diameter. It is approximately equal to 3.14159, but the constant is stored as a function in Excel - see **PI()**.

The **number r **represents the radius of the sphere. You need to calculate the cube of the radius which can be calculated with either the **POWER** function or the exponential operator (^).

or

All you need to is using one of the formulas above and supply a value for the **radius**. In the following screenshot, you can see that both functions return same result. Note that the cell **C9** in our example is named “radius”.

## Creating a custom function to calculate the volume of a sphere

If you need to use this function frequently, custom functions - also known as *user defined functions* (UDF) - can be helpful.

As the name suggests, custom functions are functions you can build in Excel with your parameters. Since there are no built-in functions to calculate the volume of a sphere, you can create this as a custom function.

At the time of writing this article, there are 2 ways of creating UDFs:

- VBA (Visual Basic for Applications)
- LAMBDA Function (requires Microsoft 365 subscription)

### Using VBA to calculate the volume of a sphere

- Press the
**Alt + F11**key combination to open the**VBA**window - Add a module
- Copy the following code into the text area of the module

Public Function SphereVolumeVBA(radius) SphereVolumeVBA = (4 / 3) * Application.WorksheetFunction.Pi() * (radius ^ 3) End Function

You can use SphereVolumeVBA() formula right away. This formula can calculate the volume of a sphere quickly anywhere in your workbook.

Remember to save the file in **XLSM **(Macro enabled Excel Spreadsheet) format. Otherwise, you will lose the code in the VBA window.

### Using LAMBDA Function

As of Jan 2021, the **LAMBDA **is only available for Microsoft 365 subscribers. This special function can convert *named ranges* into *user defined functions*.

Let’s see how you can create a custom function with the **LAMBDA**.

- Click
**Define Name**in**Formulas**tab in the*Ribbon* - Enter a name for your formula (our name:
*SphereVolumeL*) - Enter the following formula into the
**Refers to**section:

=LAMBDA(radius,(4/3)*PI()*POWER(radius,3)) - Click
**OK**

You can use your named range as formula. For example:

Briefly, the first arguments of the **LAMBDA **function will be the arguments of the newly created custom function. The last argument should always be the formula of the custom function using the selected arguments. For more information, please visit the **LAMBDA function page**.