
Removes digits from a number by truncation, without rounding.
The Excel TRUNC function removes digits from a number by truncation rather than by rounding. It cuts the number at the specified point and discards everything beyond that point.
This makes TRUNC appropriate when the worksheet must preserve a strict lower-precision version of a value without letting rounding push the result upward or downward. The function is especially useful when you need to separate integer and fractional components or control decimal precision without applying any rounding rule.
Use TRUNC when the extra digits should simply be removed rather than evaluated for rounding.
Returns the original value shortened to the requested precision.
=TRUNC(number, [num_digits])
Microsoft documents one required argument and one optional argument. number is the value to truncate, and num_digits controls where the truncation occurs. If the second argument is omitted, Excel truncates to an integer.
| Function | Main Behavior | Best Fit |
|---|---|---|
TRUNC |
Removes digits without rounding | Precision cutoffs and integer/fraction separation |
ROUND |
Rounds to the nearest value | Standard numerical precision |
ROUNDDOWN |
Rounds toward zero | Directional downward rounding rather than simple truncation language |
INT |
Rounds down to the nearest integer | Integer extraction when negative-number direction is acceptable |
TRUNC is useful when the worksheet should retain only a specified portion of a numeric value and discard the rest without interpretation. In contrast to ROUND, there is no midpoint rule and no directional bias. The discarded digits simply cease to participate in the result.
This is especially useful when the fractional part needs to be isolated later. A decimal duration, for example, can be split into a whole component and a residual component by subtracting the truncated value from the original. That gives TRUNC a structural role in decomposition formulas, not just in numeric presentation.
It also matters with negative values. TRUNC moves toward zero, which means it behaves differently from INT for negative numbers. That difference becomes important in financial adjustments, signed variances, and data transformations where the direction of the cutoff has to be explicit.
This is the default behavior when the second argument is omitted.
=TRUNC(B1)
If B1 contains 5.99, the result is 5. No rounding rule is applied. The decimal portion is simply removed.
In cell F1, remove the decimal portion of B1.
The optional second argument makes TRUNC more flexible than simple integer extraction.
=TRUNC(B2,2)
If B2 contains 3.14159, the result is 3.14. Unlike ROUND, the discarded digits do not affect the retained digits.
In cell F2, keep 2 decimal places from B2 without rounding.
This is where TRUNC differs from INT most clearly.
=TRUNC(B3,0)
If B3 contains -6.9, the result is -6. The value moves toward zero. By contrast, INT(-6.9) would return -7.
In cell F3, truncate B3 to 0 decimal places and observe the direction for a negative value.
TRUNC is useful for splitting a decimal value into components.
=(B4-TRUNC(B4))*60
If B4 contains 2.75, TRUNC returns 2. The remaining fraction is 0.75, and multiplying that by 60 converts it into 45 minutes.
In cell F4, extract the minutes portion from decimal hours by removing the integer part first.
TRUNC can also operate to the left of the decimal point when num_digits is negative. That makes it possible to truncate at tens, hundreds, or larger place values without invoking a rounding rule.
TRUNC removes digits without rounding.Tell your friends about this post