Skip to content
Excel Help
Intermediate 10 min read Updated 21/09/2026

How to Calculate P-Value in Excel

Learn how to calculate p-values in Excel using built-in statistical functions for different types of tests, including t-tests, z-tests, F-tests, and chi-square tests.

In this tutorial:

  • Using T.TEST function
  • Calculating Z-test p-values
  • CHISQ.TEST for categorical data
  • F.TEST for variance comparison

You'll need:

  • Excel (2010 or newer)
  • Data Analysis ToolPak
  • Basic statistics knowledge

How to Calculate P-Value in Excel

Method 1: Using T.TEST Function

1

Prepare Your Data

Arrange the two independent sample groups in separate columns. The three values shown below occupy A2:A4 and B2:B4; use more observations for a real analysis.

Group1 | Group2
23 | 25
19 | 22
21 | 23
2

Apply T.TEST Function

=T.TEST(A2:A4, B2:B4, 2, 3)
  • • Parameter 1: First array (Group 1)
  • • Parameter 2: Second array (Group 2)
  • • Parameter 3: Tails (1 or 2)
  • • Parameter 4: Type (1=paired, 2=two-sample equal variance, 3=two-sample unequal variance)

Type 3 is for independent samples without assuming equal variances. Use type 1 only when each row is a matched pair, such as before and after measurements from the same person. Choose the tail direction before looking at the result.

Method 2: Using Z.TEST Function

1

Calculate Z-Test P-Value

=Z.TEST(A2:A11, 4)
  • • array: Your data range
  • • x: Value to test against
  • • sigma: Optional population standard deviation

Z.TEST returns a one-tailed probability. For a two-tailed alternative use =2*MIN(Z.TEST(A2:A11,4),1-Z.TEST(A2:A11,4)). Replace A2:A11 with your observations; the sample above the T.TEST section is a different example.

Method 3: Using CHISQ.TEST Function

1

Set Up Contingency Table

Arrange observed and expected frequencies in separate ranges.

Both ranges must have the same shape; expected counts must be positive and derived from the null hypothesis. For a contingency table, calculate expected counts from its row and column totals before using the function.

=CHISQ.TEST(actual_range, expected_range)

Interpreting P-Values

Common Significance Levels:

  • p < 0.05: Evidence against H₀ if α was set to 0.05 beforehand
  • p < 0.01: Below a preselected α of 0.01
  • p < 0.001: A smaller p-value, not an effect-size measure

Decision Rules:

  • Reject H₀ if p < α (significance level)
  • Fail to reject H₀ if p ≥ α

Pro Tips and Best Practices

  • Always check assumptions before choosing a statistical test
  • Consider sample size when interpreting results
  • Report exact p-values rather than just "significant" or "not significant"

Common Issues and Solutions

  • #NUM! Error:

    Check for invalid data types or zero variance in your samples.

  • #N/A Error:

    Ensure your arrays are the same size and contain numeric data.