如何在LibreOffice Calc单元格中显示首尾保留、中间带省略号的长字符串
在LibreOffice Calc中实现长文本中间省略显示(foo...bar形式)
这里提供两种实用方法,根据你的需求选择:
方法一:固定保留前后指定长度字符
如果明确要保留前N个和后M个字符,直接用字符串截取公式即可。比如要保留前3个、后3个字符,在目标单元格输入:=LEFT(A1,3)&"..."&RIGHT(A1,3)
LEFT(A1,3):提取A1单元格内容的前3个字符RIGHT(A1,3):提取A1单元格内容的后3个字符- 用
&把三部分拼接起来,就能得到foo...bar的效果
如果需要调整保留的字符数,把公式里的3改成你想要的数字就行。
方法二:根据设定的总显示长度自动调整
要是想让显示的总长度(含省略号)固定,自动分配前后保留的字符数,可以用带判断的公式。比如希望总显示长度不超过6个字符(含...),公式如下:=IF(LEN(A1)<=6,A1,LEFT(A1,FLOOR((6-3)/2,1))&"..."&RIGHT(A1,CEILING((6-3)/2,1)))
- 先通过
LEN(A1)判断原文本长度,要是本身就短于设定的总长度,直接显示原内容 - 超出的话,自动计算前后各保留的字符数,再拼接省略号
注意:公式里的A1是存放原长文本的单元格,记得换成你实际使用的单元格编号。
内容的提问来源于stack exchange,提问作者NicolasSmith
相关产品推荐
相关产品推荐

