CSV date handling
Why CSV Negative Numbers Break—and How to Validate the Sign Safely
Negative numbers can change after CSV import because CSV stores characters, not a universal accounting-number type. One source may write a loss as -1250.00, another as (1,250.00), and another as 1250.00-. An importing tool may recognize only one convention, treat the others as text, or strip punctuation during cleanup. Preserve the original file, identify the source convention, inspect raw values, and compare known negative rows and signed totals before transforming a working copy. Never remove parentheses, hyphens, or minus-like characters globally: they may carry the sign or belong to valid IDs and text.
Short answer
Negative numbers can change after CSV import because CSV stores characters, not a universal accounting-number type. One source may write a loss as -1250.00, another as (1,250.00), and another as 1250.00-. An importing tool may recognize only one convention, treat the others as text, or strip punctuation during cleanup. Preserve the original file, identify the source convention, inspect raw values, and compare known negative rows and signed totals before transforming a working copy. Never remove parentheses, hyphens, or minus-like characters globally: they may carry the sign or belong to valid IDs and text.

Upload
Bring the CSV you already use.
Understand
Start with the brief and evidence.
Act
Ask, edit, filter, and export.
A practical starting point
Negative numbers can change after CSV import because CSV stores characters, not a universal accounting-number type. One source may write a loss as -1250.00, another as (1,250.00), and another as 1250.00-. An importing tool may recognize only one convention, treat the others as text, or strip punctuation during cleanup. Preserve the original file, identify the source convention, inspect raw values, and compare known negative rows and signed totals before transforming a working copy. Never remove parentheses, hyphens, or minus-like characters globally: they may carry the sign or belong to valid IDs and text.
Concrete examples
Example 1: Parentheses are stripped before the sign is applied
An accounting export contains (1,250.00) for a refund. A cleanup step removes parentheses and commas, leaving 1250.00, so a negative refund becomes positive revenue. A known refund row and a signed-total comparison reveal the error. The revised transformation identifies verified parenthesized numeric values as negative before removing their display punctuation.
Example 2: A trailing minus remains text
A legacy system exports a credit as 480.50-. The dashboard treats the field as text, excludes it from the total, and understates credits. The analyst confirms the trailing-sign convention in the source specification, converts it in a working copy, and verifies the credit count and net total against the source report.
Example 3: A Unicode minus sign looks normal
Two rows appear to contain -75.00, but one begins with the Unicode minus character − rather than the ASCII hyphen-minus -. Only one parses as a number. Inspecting character differences and parse failures exposes the mismatch; the correction is limited to the verified amount column and documented.
Example 4: Direction lives in another column
A ledger stores amount = 300.00 for every row and uses entrytype = debit or credit. Adding the amount column alone produces a meaningless total. The team applies the source system's documented debit/credit rule, keeps both original fields, and reconciles the resulting signed balance with a known statement.
Example 5: Global hyphen removal damages identifiers
A broad cleanup rule removes every hyphen while trying to fix negative amounts. Product code AB-104 becomes AB104, and a date-like label changes as well. The team restores the original, confines sign parsing to the verified amount fields, and retests identifiers and totals separately.
Examples are illustrative and are not customer results.
Common questions
What is the safest way to work with this CSV problem?
Negative numbers can change after CSV import because CSV stores characters, not a universal accounting-number type. One source may write a loss as -1250.00, another as (1,250.00), and another as 1250.00-. An importing tool may recognize only one convention, treat the others as text, or strip punctuation during cleanup. Preserve the original file, identify the source convention, inspect raw values, and compare known negative rows and signed totals before transforming a working copy. Never remove parentheses, hyphens, or minus-like characters globally: they may carry the sign or belong to valid IDs and text.
Keep exploring
See what your own CSV is saying.
Try the browser workspace with a real file and keep the public guide open when you need help.
Start free