數一下你的檔案有幾列
把 .csv、.tsv 或 .xlsx 拖進來,或點一下選擇
不會上傳任何東西。檔案由這個分頁的 JavaScript 讀取,不會離開你的電腦 —— 沒有任何伺服器看得到,關掉分頁資料就沒了。
確切的數字
| 上限 | 數值 | 自何時起 |
|---|---|---|
| 每張工作表的列數 | 1,048,576(220) | Excel 2007 |
| 每張工作表的欄數 | 16,384 —— 最後一欄 XFD(214) | Excel 2007 |
| Excel 2003 以前的列數 | 65,536 | — |
| Excel 2003 以前的欄數 | 256 —— 最後一欄 IV | — |
之所以是 2 的次方,是因為在檔案格式裡每一列都用固定寬度的數字定址。這道天花板是 結構性的,不是設定:沒有任何選項、登錄機碼或 Excel 版本能把它調高,加記憶體也不會動。
檔案更大時實際會發生什麼
Excel 不會拒收檔案。它讀進前 1,048,576 列,提示一次載入不完整,之後就再也沒有任何東西 告訴你資料是殘缺的。你接著算出來的任何加總都是靜靜地錯的,而在那個狀態存檔,剩下的列就沒了。
至於 CSV 檔案本身,並沒有列數上限。它就是純文字,上限屬於打開它的那個程式。 一個三百萬列的 CSV 是完全合法的檔案。
動手之前,先數清楚你到底有幾列
在 macOS 或 Linux 上,wc -l file.csv 一秒就給答案。任何機器都能用的做法是
把檔案拖到本頁上方的檢視器 —— 它是分頁呈現而不是整份繪製,所以能打開
Excel 打不開的檔案,而且列數是它印出來的第一件事。超過 1,048,576 列時,還會告訴你超出多少列。
不會上傳任何東西 —— 檔案是由這個分頁裡的 JavaScript 讀取的。
給你一個量級感,在 Chrome、M 系列 Mac 上實測:一個 124.7 MB、1,200,000 列 × 8 欄的 CSV (比一張 Excel 工作表裝得下的還多約 15 萬列),0.58 秒讀完,全欄搜尋再花 0.1 秒。 這裡的天花板是你機器的記憶體,不是檔案格式裡的一個數字。
超過之後的四條路
- 載入資料模型而不是格線。Power Query 與資料模型能裝下比工作表可顯示更多的列, 樞紐分析建在它們之上。
- 在進工作表之前先彙總。如果最後要的是每月或每個客戶的加總,明細列根本不必進工作表。
- 把檔案切開。分割 CSV —— 依列數切,或依某一欄的 值切,標題列會保留在每一份裡。
- 改用沒有工作表上限的東西。資料庫,或是不把檔案硬塞進固定定址格線的工具。
常見問題
Excel 最多可以有幾列?
每張工作表 1,048,576 列、16,384 欄(最後一欄叫 XFD)。這組上限自 Excel 2007 起沿用至今, 在 Microsoft 365、Mac 版 Excel 與網頁版 Excel 都一樣。Excel 2003 以前是 65,536 列、256 欄。
可以把 Excel 的列數上限調高嗎?
不行。它由檔案格式決定,任何設定、增益集或版本都改不了。能做的是把資料留在工作表之外 —— Power Query 與資料模型裝得下更多列,樞紐分析建在它們上面。
CSV 檔案有列數上限嗎?
沒有。CSV 是沒有上限的純文字,上限永遠屬於打開它的那個程式。所以才會出現「CSV 本身完全正常, 卻沒辦法在 Excel 裡完整打開」這種情況。
檔案會被上傳到哪裡嗎?
不會。檔案是由這個分頁裡的 JavaScript 讀取的 —— 沒有任何東西離開你的電腦。 關掉分頁,資料就消失了。
相關頁面
同一件事,在自己的電腦上做
TableDI 是一套完全在自己電腦上執行的桌面試算表工作空間。 匯入、整理、做成圖表 —— 什麼都不會上傳,也不用註冊帳號。
永久免費,不是試用 —— 不用帳號、不用信用卡。目前是 macOS,Windows 版準備中。付費版多了什麼。
2026-09-01 由 TableDI 團隊最後檢查。這一頁有錯嗎?告訴我們 —— 只有一個收件匣,由做 TableDI 的人自己看。