- Why does SIGN only return 1, 0, or −1? Can I get different values?
- SIGN is mathematically defined to return exactly those three values. To map them to custom outputs, wrap SIGN in CHOOSE—e.g., CHOOSE(SIGN(x)+2, 'Low', 'Equal', 'High')—or use nested IFs for more complex logic. Most use cases work with the native 1/0/−1 values directly.
- How is SIGN different from ABS?
- ABS returns absolute value (magnitude only, always ≥ 0), erasing direction. SIGN extracts and returns direction only (positive/negative/zero), erasing magnitude. Use SIGN when you care about above-or-below a threshold, and ABS when you need size without regard to sign.
- Can SIGN work with dates or time differences?
- Yes—dates are stored as numbers in spreadsheets. SIGN(EndDate − StartDate) returns 1 if the interval is positive, −1 if negative (end before start), and 0 if identical. This is useful for validating whether deadlines were met or whether records are in chronological order.
- When should I use SIGN instead of IF?
- SIGN is more concise for testing a single value's sign. IF is better when you need text outcomes, multiple conditions, or complex logic branches. For simple 'is this above, equal to, or below target?' questions, SIGN is cleaner and faster to evaluate.