What Most People Miss About Does WPS Office Have Excel
By Michael Lee
Yes, WPS Office has Excel-like functionality — but it doesn’t run Excel. It reads, edits, and saves .xlsx files, yet behaves like a carefully tuned clone with quiet deviations that trip up power users.
The Setup
You’re auditing vendor invoices for Q1 2024 across six regional distributors. The raw data lives in Sheet1, imported from a CSV with inconsistent spacing, mixed date formats, and embedded line breaks in the Notes column. You need to clean, validate, and flag discrepancies before forwarding to finance.
Vendor ID
Distributor
Amount
Invoice Date
Notes
V-782
Nexus Logistics
$12,450.00
2024-02-18
Approved — pending PO#A9921
V-901
Acme Corp
$8,672.50
15/03/2024
PO#B3387 confirmed
V-447
Stellar Solutions
$21,900.00
2024/01/30
\nUrgent shipment — no PO
V-663
Blue Horizon Ltd
$14,205.75
03-22-2024
Revised invoice — see email 03/21
V-209
Orion Tech Group
$33,150.00
2024.03.12
\nPO#C7742 attached
V-884
Summit Distributors
$9,820.30
2024-03-05
Freight waived per contract §4.2
V-331
TerraNova Systems
$17,640.00
2024/02/29
\nFinal payment — closed
V-552
Veridian Holdings
$28,999.99
2024-03-15
Backordered items — partial delivery
The Challenge
You need to standardize dates in column D to Excel’s serial format (so =EDATE() and =NETWORKDAYS() work), strip non-breaking spaces and line breaks from Notes (column E), and flag any Amount over $25,000 with “High Value” in a new column F. Simple — except WPS Office treats TRIM() differently than Excel: it doesn’t remove non-breaking spaces (CHAR(160)) by default. And its DATEVALUE() function fails on “2024/02/29” unless you wrap it in SUBSTITUTE(). Worse: Alt+H+F+J (the Excel shortcut for “Format as Currency”) does nothing in WPS — you must use Ctrl+1 instead.
The beauty of this approach is how little you need to change once you know where WPS diverges. What makes this elegant is using built-in WPS functions *as designed*, not forcing Excel habits onto them.
Walking Through It
Step 1: Clean Notes (Column E)
In cell F2, enter: =SUBSTITUTE(SUBSTITUTE(E2,CHAR(160)," "),CHAR(10)," "). Drag down to F9. This replaces non-breaking spaces and line breaks with regular spaces. Then select F2:F9 → right-click → “Copy”, then select E2:E9 → right-click → “Paste Special” → choose “Values Only”. Delete column F.
Before:
E2
E3
\nUrgent shipment — no PO
PO#B3387 confirmed
After:
E2
E3
Urgent shipment — no PO
PO#B3387 confirmed
Step 2: Standardize Dates (Column D)
In G2, enter: =DATEVALUE(SUBSTITUTE(SUBSTITUTE(D2,"/","-"),".","-")). This converts “2024/02/29” and “2024.03.12” into clean “YYYY-MM-DD” strings first, then feeds them to DATEVALUE(). Format G2:G9 as Short Date (Ctrl+1 → Number tab → Category: Date → Type: 3/14/2012). Copy G2:G9 → Paste Values into D2:D9. Delete column G.
Step 3: Flag High-Value Invoices (Column F)
Insert column F (right-click column F header → “Insert”). In F2, enter: =IF(C2>25000,"High Value","OK"). Drag down to F9.
The Result
Here’s the cleaned, validated output — ready for pivot tables or Power Query import in Excel, or direct export from WPS:
Vendor ID
Distributor
Amount
Invoice Date
Notes
Status
V-782
Nexus Logistics
$12,450.00
02/18/2024
Approved — pending PO#A9921
OK
V-901
Acme Corp
$8,672.50
03/15/2024
PO#B3387 confirmed
OK
V-447
Stellar Solutions
$21,900.00
01/30/2024
Urgent shipment — no PO
OK
V-663
Blue Horizon Ltd
$14,205.75
03/22/2024
Revised invoice — see email 03/21
OK
V-209
Orion Tech Group
$33,150.00
03/12/2024
PO#C7742 attached
High Value
V-884
Summit Distributors
$9,820.30
03/05/2024
Freight waived per contract §4.2
OK
V-331
TerraNova Systems
$17,640.00
02/29/2024
Final payment — closed
OK
V-552
Veridian Holdings
$28,999.99
03/15/2024
Backordered items — partial delivery
High Value
What Could Go Wrong
WPS Office looks like Excel — until it doesn’t. These three mistakes cause silent corruption or false positives:
Symptom
Cause
Fix
=XLOOKUP() returns #NAME?
WPS v11.2.2+ supports XLOOKUP, but only if Compatibility Mode is OFF (File → Options → General → uncheck “Open all files in Compatibility Mode”)
Toggle Compatibility Mode off, then restart WPS
Dates formatted as text after Save As → Excel 97-2003 (.xls)
WPS writes date serials as plain numbers when saving to legacy .xls — Excel opens them as numbers, not dates
Always save as .xlsx or .et. Never use .xls for date-heavy files.
Macros recorded in WPS fail in Excel with “Sub or Function not defined”
WPS uses WPS-specific object model names (e.g., WpsApplication instead of Excel.Application)
Rewrite macros using late binding: Set app = CreateObject("Excel.Application") before opening in Excel.
One surprising tip: WPS handles dynamic arrays (like =SORT(), =FILTER()) *more reliably* than older Excel versions — but only if you type them in a blank range. If you overwrite existing data, WPS spills silently without warning. Always clear the spill range first.
Ready to test your workflow? Try this now: Open your next .xlsx in WPS, press Alt+Q to open Quick Access, type “datevalue”, and paste the SUBSTITUTE wrapper into column D. Then compare results side-by-side with Excel — you’ll spot the divergence in under 90 seconds.
Michael Lee
Michael covers the latest in office software updates