限制 Excel 单元格中显示的字符

限制 Excel 单元格中显示的字符

有没有办法让 Excel 仅显示前 x 个字符并将其余字符替换为“...”?

示例:我的单元格包含This is a long text a really really loooong text it goes on and on and on。我希望 Excel 将其显示为This is a long text ...

我想在不修改实际内容的情况下做到这一点(即,如果我复制该单元格并将其粘贴到其他位置,我仍然希望获得完整的长文本),或者制作该列的截断副本然后隐藏原始内容。

答案1

是的,这很容易。

在 A 列中插入文本

在 B 列中,输入...

将 A 列文本宽度设置为所需的字符数。将文本换行设置为关闭。

这将显示“这是一个很长的文本......”来自“这是一个很长的文本,不断地延伸。”

答案2

我能想到的唯一办法就是曾经建议使用 VBA 函数和Worksheet.SelectionChange事件的某种组合来捕获原始文本,将其隐藏在某处并用截断的版本替换它。如果以后选择该单元格,则原始文本将被替换,以便可以复制等。

这会非常混乱、缓慢,甚至可能无法令人满意地工作。如果您有非常迫切的需求,并且执行此操作的单元格范围有限,那么可能值得尝试,但从整个工作表/工作簿的角度来看,还是算了吧。

相关内容