A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data
This is a classic Excel issue, and nothing is “wrong” with your data.
Why this happens
Excel can only store numbers accurately up to 15 digits.
Your value:
243233597526377476 (18 digits)
When Excel imports the CSV, it forces large numbers into scientific/rounded form, and when saving to .xlsx , it pads with zeros, giving:
243233597526377476000
Excel is treating the value as a number, not an identifier.
✅ Correct solutions (choose one)
✅ Best solution: Import as TEXT (recommended)
This preserves the exact value.
Method 1: Excel Import Wizard
Open Excel (blank workbook)
Data → From Text/CSV
Select your pipe-delimited file
Click Transform Data
Select the column
Change Data Type → Text
Close & Load
✔ No zeros added
✔ Exact values preserved
✅ Alternative: Use Text-to-Columns
If already opened:
Select the affected column
Data → Text to Columns
Choose Delimited → Next
Select Other and type |
Next → set column format to Text
Finish
✅ Quick workaround (if you can edit the CSV)
Prefix large numbers with an apostrophe:
|'243233597526377476|
Excel will keep it as text.
✅ If you must automate (Power Query / scripts)
Ensure the column is explicitly defined as Text before conversion to .xlsx .
❌ What will NOT work
Formatting the column as Number
Increasing decimal places
Custom numeric formats
Once Excel has corrupted the number, formatting cannot fix it.
✅ Key takeaway
If the value is:
IDs
Transaction numbers
Phone numbers
Hashes / references
👉 Always import as TEXT
If you want, tell me:.