Scientists rename genes to stop Microsoft Excel from misreading them as dates (2020)
Excel auto-conversion & new toggle
- Excel historically auto-converts “gene-like” strings (e.g., SEPT2, MARCHF1) into dates or numbers, corrupting scientific data, especially via CSV round-trips.
- In 2023 Microsoft added a per-file toggle to disable automatic data conversion on Windows/macOS; some see this as overdue and still imperfect (edge cases, macros, older versions).
- Others argue Excel already allowed column types (Format Cells → Text, Import Text Wizard, Power Query), so the problem is user workflow and awareness.
Implicit conversions as a broader problem
- Several comments frame this as part of a larger “implicit conversion / type safety” problem seen in JavaScript, MySQL, YAML, PHP, etc., sometimes called another “billion-dollar mistake” alongside null pointers.
- Others counter that permissive conversions also enabled huge productivity gains, and are widely chosen because they’re convenient.
- Debate over whether the right framing is “type safety” (actionable) vs. vague “expectations vs. reality” mismatches.
Why scientists still use Excel
- Many argue scientists are constrained by institutional IT, licensing, and standardization; they cannot freely choose alternative tools even if they’d like to.
- Some say most domain experts have already moved off Excel for this use case, but a minority (plus admins, clinicians, editors) can still corrupt shared data.
- Pro-renaming view: changing a handful of gene names is a low-friction, field-wide mitigation compared to retraining everyone and replacing tools.
CSV, formats, and alternatives
- CSV is criticized as inherently ambiguous (no schema, no types); Excel’s double-click CSV behavior silently converts and discards leading zeros, plus signs, and gene-like IDs.
- Workarounds include: pre-formatting columns as text, using import wizards, small macros, or encoding text as Excel formulas in CSV (
="Data"). - Alternatives mentioned: LibreOffice (similar auto-conversion but slower and less compatible), JSON with a hypothetical
.xljsonextension, databases, Jupyter/R/Python, Emacs org-mode.
Responsibility and expectations
- Some blame scientists for not mastering their tools; others call this unreasonable given Excel’s hidden defaults and moving target behavior.
- Several comments emphasize this is as much a social/organizational problem (IT gatekeepers, vendor lock-in, user training) as a technical one.