What Most People Miss About Does WPS Office Have Excel

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 IDDistributorAmountInvoice DateNotes
V-782Nexus Logistics$12,450.002024-02-18Approved — pending PO#A9921
V-901Acme Corp$8,672.5015/03/2024PO#B3387 confirmed
V-447Stellar Solutions$21,900.002024/01/30\nUrgent shipment — no PO
V-663Blue Horizon Ltd$14,205.7503-22-2024Revised invoice — see email 03/21
V-209Orion Tech Group$33,150.002024.03.12\nPO#C7742 attached
V-884Summit Distributors$9,820.302024-03-05Freight waived per contract §4.2
V-331TerraNova Systems$17,640.002024/02/29\nFinal payment — closed
V-552Veridian Holdings$28,999.992024-03-15Backordered 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:
E2E3
\nUrgent shipment — no POPO#B3387 confirmed
After:
E2E3
Urgent shipment — no POPO#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 IDDistributorAmountInvoice DateNotesStatus
V-782Nexus Logistics$12,450.0002/18/2024Approved — pending PO#A9921OK
V-901Acme Corp$8,672.5003/15/2024PO#B3387 confirmedOK
V-447Stellar Solutions$21,900.0001/30/2024Urgent shipment — no POOK
V-663Blue Horizon Ltd$14,205.7503/22/2024Revised invoice — see email 03/21OK
V-209Orion Tech Group$33,150.0003/12/2024PO#C7742 attachedHigh Value
V-884Summit Distributors$9,820.3003/05/2024Freight waived per contract §4.2OK
V-331TerraNova Systems$17,640.0002/29/2024Final payment — closedOK
V-552Veridian Holdings$28,999.9903/15/2024Backordered items — partial deliveryHigh Value

What Could Go Wrong

WPS Office looks like Excel — until it doesn’t. These three mistakes cause silent corruption or false positives:
SymptomCauseFix
=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 datesAlways 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 Lee

Michael covers the latest in office software updates