有没有办法在打开电子表格时强制自动截断单元格中的字符以防止 32,767 溢出?

有没有办法在打开电子表格时强制自动截断单元格中的字符以防止 32,767 溢出?

我正在使用一个系统,该系统持续生成数据集,其中一列包含的单元格的字符数超过了 Excel 的 32,767 个字符限制,这导致字符溢出到下一行,从而弄乱了整个电子表格。

溢出问题示例

不幸的是,我无法阻止系统以这种方式生成数据,但我想知道是否有办法让 Excel 在 32767 个字符限制(或更少)时强制自动截断单元格内容,或者对单元格内容设置预定义的字符限制,以便它不会在打开文件时溢出并弄乱整个文档?

我知道数据验证可以对单元格设置字符限制,以便用户无法在超过该限制的单元格中输入内容,但我希望设置此限制/自动截断,以便溢出不会首先发生,并且整个文档不会变得混乱。

我通常会将这些数据交给那些不认识/不知道如何处理溢出问题的其他用户,这就是为什么我宁愿尽可能为他们截断单元格内容。

非常感谢您的帮助,谢谢!

答案1

我会建议输入Power Query使用Excel 2010+ 中提供的CSV 文件,

PQ 对单元格中字符数的限制(预览单元格正如他们所说的那样)是 1,000,000。

然后,您可以根据需要截断(或拆分)该列以不超过 Excel 的大小限制,并将结果保存到 Excel。

您可以从 Power Query UI 中完成所有这些操作。或者您可以编写代码来按单词或句子结尾进行拆分。

如果这还不够,您可以编写一个 VBA 例程,如果我没记错的话,在截断/拆分之前,VBA 变量中的限制至少为 1,​​000,000,000 个字符。

答案2

解决 Excel 单元格中 32767 个字符限制的一种方法是通过另一种产品。

此解决方法是在 Google Sheets 中打开 CSV 文件(其字符数上限为 50,000 个),然后执行文本到列的转换,最后在 Excel 中下载并打开该文件。

相关内容