Your data in Google Sheets isn’t sorting properly, numbers are out of order, text isn’t aligning alphabetically, or dates appear random.
This usually shows up as incorrect sort order, partial sorting, or values that don’t move at all.
This guide fixes it step by step.
Why the Issue Happens
- Numbers stored as text
- Mixed data types in the same column
- Hidden spaces or non-printable characters
- Header row included incorrectly
- Sorting only one column instead of full dataset
- Incorrect sort range selection
- Dates not recognized as date format
- Merged cells blocking sort
Step-by-Step Fixes
Step 1: Ensure You’re Sorting the Full Range
Sorting only one column breaks alignment.
Wrong:
- Selecting only column B and sorting
Correct:
- Select entire dataset:
A1:D100 → Data → Sort range
Or use:
=SORT(A2:D100, 2, TRUE)
This sorts by column 2 while keeping rows intact.
Step 2: Fix Numbers Stored as Text
If numbers are treated as text, sorting will be incorrect.
Example:
- “100”, “20”, “3” → sorted as text → 100, 20, 3
Fix:
=VALUE(A2)
Or:
- Select column → Format → Number
Step 3: Remove Extra Spaces
Hidden spaces affect sorting.
Fix:
=TRIM(A2)
To clean entire column:
=ARRAYFORMULA(TRIM(A2:A100))
Step 4: Standardize Data Types
Mixed data types cause inconsistent sorting.
Example:
- Numbers + text in same column
Fix:
- Convert entire column to one type
- Use:
=VALUE()
=TEXT()
Step 5: Fix Date Sorting Issues
If dates are treated as text, sorting fails.
Wrong:
- “01/02/2024” (text)
Fix:
=DATEVALUE(A2)
Then format as date.
Step 6: Use SORT Function Instead of Manual Sort
Manual sorting can break when data updates.
Better:
=SORT(A2:D100, 3, FALSE)
- Sorts by column 3
- FALSE = descending
Step 7: Handle Header Rows Correctly
If headers are included in sorting, they move into data.
Fix:
- Use:
- Data → Sort range → Check “Data has header row”
Or exclude header manually:
=SORT(A2:D100, 2, TRUE)
Step 8: Remove Merged Cells
Sorting fails if merged cells exist.
Fix:
- Select range
- Format → Merge cells → Unmerge
Merged cells block sorting operations.
Step 9: Check for Blank Rows
Blank rows can interrupt sorting.
Fix:
=FILTER(A2:D100, A2:A100<>"")
Removes empty rows before sorting.
Step 10: Sort with Multiple Conditions
For advanced sorting:
=SORT(A2:D100, 2, TRUE, 3, FALSE)
- First sort by column 2 (ascending)
- Then column 3 (descending)
Common Mistakes
- Sorting only one column instead of full dataset
- Ignoring numbers stored as text
- Not cleaning spaces
- Mixing data types in one column
- Including headers in sort unintentionally
- Using merged cells
- Expecting text-formatted dates to sort correctly
Pro Tips / Better Alternatives
Use QUERY for Structured Sorting
=QUERY(A1:D100, "SELECT * ORDER BY C DESC", 1)
Better for dynamic datasets.
Combine SORT with FILTER
=SORT(FILTER(A2:D100, B2:B100="Sales"), 3, FALSE)
Filters and sorts together.
Use SORTN for Top Results
=SORTN(A2:D100, 5, 0, 3, FALSE)
Returns top 5 rows based on column 3.
Clean Data Before Sorting
Use:
=TRIM()
=CLEAN()
=VALUE()
Clean data ensures correct sorting.
Avoid Full Column References
Instead of:
=SORT(A:D, 2, TRUE)
Use:
=SORT(A2:D1000, 2, TRUE)
Improves performance and consistency.
Bottom Line
If your data isn’t sorting correctly, fix in this order:
- Select the full dataset
- Convert numbers stored as text
- Clean spaces and hidden characters
- Fix date formats
- Remove merged cells
- Use SORT instead of manual sorting
Most sorting issues come from data format and structure problems.
Fix those, and your sorting will work reliably.