有没有办法让 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
事件的某种组合来捕获原始文本,将其隐藏在某处并用截断的版本替换它。如果以后选择该单元格,则原始文本将被替换,以便可以复制等。
这会非常混乱、缓慢,甚至可能无法令人满意地工作。如果您有非常迫切的需求,并且执行此操作的单元格范围有限,那么可能值得尝试,但从整个工作表/工作簿的角度来看,还是算了吧。