Ви експортували звіт про продажі з вашого бухгалтерського інструменту й отримали два варіанти: завантажити як CSV або XLSX. Ви вибрали один, відкрили його, і щось виглядало неправильно — формули зникли, акценти перетворилися на нечитабельні символи, або дати коливалися між європейським та американським форматом. Це щоденна реальність форматів таблиць, і вибір між XLSX і CSV рідко такий очевидний, як здається.
Обидва формати зберігають табличні дані, але вони були розроблені для різних завдань. Розуміння того, що зберігає кожен — і що він мовчки відкидає — економить години налагодження та багато розчарування.
Чим насправді є CSV
CSV розшифровується як Comma-Separated Values (значення, розділені комами). Це найдавніший і найпростіший табличний формат, що все ще широко використовується, який сягає обміну даними на мейнфреймах у 1970-х роках.
CSV-файл — це звичайний текстовий файл. Кожен рядок — це рядок таблиці, а в межах рядка значення розділені роздільником — зазвичай комою, іноді крапкою з комою, табуляцією або вертикальною рискою. Без форматування, без формул, без стилів і без концепції кількох аркушів. Лише рядки і стовпці тексту.
Ця простота — суперсила CSV. Будь-який інструмент, що обробляє табличні дані — від 50-річної програми COBOL до сучасного скрипту Python — може читати CSV. Без власного парсера, без сумісності версій, без ліцензії. Відкрийте у текстовому редакторі і ви можете його прочитати.
Чим насправді є XLSX
XLSX — це формат Office Open XML Spreadsheet, представлений Microsoft у 2007 році, щоб замінити старіший двійковий формат .xls. Незважаючи на походження від Microsoft, XLSX — це відкритий стандарт ISO (ISO/IEC 29500), і більшість сучасних додатків для електронних таблиць підтримують його нативно. Файл XLSX — це не один файл — це ZIP-архів, що містить десятки XML-документів. Усередині ви знайдете:
- Дані клітинок і формули
- Форматування (шрифти, кольори, межі, числові формати)
- Кілька аркушів, кожен зі своєю сіткою
- Діаграми, зведені таблиці, іменовані діапазони, умовне форматування
- Вбудовані зображення і навіть макроси
Ви можете перейменувати файл .xlsx на .zip, розпакувати його та самостійно перевірити XML. Це робить XLSX одночасно багатим і доступним для перевірки.
Чесне порівняння
| Можливість | CSV | XLSX |
|---|---|---|
| Зберігає прості значення | ✅ | ✅ |
| Зберігає формули | ❌ | ✅ |
| Зберігає форматування | ❌ | ✅ |
| Кілька аркушів | ❌ | ✅ |
| Діаграми та зведені таблиці | ❌ | ✅ |
| Числові формати (валюта, дати) | ❌ (тільки текст) | ✅ |
| Універсальна сумісність | ✅ | ✅ (сучасні додатки) |
| Читабельне в текстовому редакторі | ✅ | ❌ (це ZIP) |
| Розмір для простих даних | Найменший | У 5-10 разів більший |
| Ризик проблем локалізації | Високий | Низький |
| Стрімінг для великих файлів | ✅ | ⚠️ (спочатку розпакувати) |
Коли CSV — правильна відповідь
Використовуйте CSV, коли вам потрібна будь-яка з цих властивостей:
- Максимальна сумісність. Імпорт у базу даних, передача скрипту, відправка партнеру з невідомими інструментами — CSV працюватиме всюди.
- Величезні набори даних. CSV у мільйон рядків чисто стрімиться; XLSX у мільйон рядків може досягти меж пам'яті та жорсткої межі Excel у 1 048 576 рядків на аркуш.
- Контроль версій. CSV чисто діффиться у Git. XLSX з'являється як двійковий blob.
- Чистий обмін даними. Коли вам потрібні лише значення, а приймаюча система застосує власне форматування.
Коли XLSX — правильна відповідь
Перейдіть на XLSX, коли важливо що-небудь з наступного:
- Формули мають вижити. Бюджет з
=SUM(B2:B30)стає статичним числом у CSV. - Кілька аркушів. Щомісячний трекер з одним аркушем на місяць згортається до одного аркуша в CSV.
- Форматування несе значення. Жирні підсумки, кольорові категорії, символи валют, формати відсотків — все втрачено в CSV.
- Типобезпечні дати та числа. XLSX зберігає
2026-05-02як тип дати. CSV зберігає це як текст, а наступний інструмент вирішує, як інтерпретувати (часто погано). - Одержувач — людина. Люди читають файли XLSX. Програми читають CSV.
Пастки, які ловлять усіх
Кілька конкретних проблем неодноразово кусають користувачів:
Пастка коми локалі У французькій, німецькій та багатьох інших локалях десятковий роздільник — це кома, а не крапка. Тому 1,5 означає 1.5. Але CSV використовує коми як роздільники полів. Excel у цих локалях зберігає CSV з крапками з комою — що потім ламається при імпорті в інструмент, який очікує коми. Результат: числа в неправильних стовпцях або цілі рядки злиті.
Пастка формату дати CSV з 03/04/2026 неоднозначний. Це 3 квітня чи 4 березня? Excel автоматично інтерпретує на основі локалі, іноді мовчки переписуючи дату. XLSX зберігає дати як числа (дні з 1900) з явними метаданими типу, усуваючи неоднозначність.
Пастка ведучого нуля Номер телефону, поштовий індекс або SKU продукту, що починається з 0, виживає в XLSX як текст. У CSV, при повторному відкритті в Excel, він інтерпретується як число, і ведучий нуль зникає. Назавжди.
Пастка кодування CSV, експортований як ANSI у Windows, виглядає добре, поки не з'явиться французьке ім'я з é чи японське ім'я файлу. Завжди експортуйте CSV як UTF-8 з BOM, якщо Excel його повторно відкриватиме, або як звичайний UTF-8, якщо скрипт його споживає.
Практичне правило
Використовуйте цей простий тест:
- Чи відкриє його людина? → XLSX
- Чи буде його споживати програма або pipeline? → CSV
- Чи є формули, кілька аркушів або форматування? → XLSX
- Чи йде до бази даних, API чи партнера з невідомими інструментами? → CSV
- Чи файл більший за 100 МБ або 500 000 рядків? → CSV
У разі сумнівів тримайте мастер у XLSX та експортуйте до CSV за потреби. Йти у зворотний бік — будувати багате форматування в CSV і намагатися оновитися до XLSX — втрачає переваги кожного формату.
Іти далі
Якщо ви працюєте з таблицями щодня, два короткі підручники охоплюють поширені робочі процеси у вашому браузері:
- Як редагувати таблиці XLSX онлайн без Excel — Відкривайте, редагуйте, виконуйте формули та експортуйте, без Excel.
- Як конвертувати між JSON, YAML і CSV — Туди-сюди між поширеними форматами без втрати структури.
Обидва працюють повністю у вашому браузері й ніколи не завантажують ваші файли на жоден сервер.
