如何在LibreOffice中去除小数后数字并批量处理TSV文件基因ID
在LibreOffice中处理两类数据的实用操作方法
一、去除小数后的数字(两种场景,按需选择)
场景1:仅隐藏小数部分(不修改实际数值)
如果只是想让单元格显示为整数,但保留原始小数数值(方便后续计算),按以下步骤操作:
- 选中需要处理的单元格区域
- 右键点击区域,选择「单元格格式」(或直接按
Ctrl+1快捷键) - 在弹出的窗口中切换到「数字」标签页
- 分类选择「数值」,将「小数位数」调整为
0 - 点击「确定」即可,此时单元格显示整数,但编辑栏仍能看到原始小数数值
场景2:将数值实际转换为整数(修改原始数据)
如果需要彻底把小数变成整数,有两种常用方法:
- 方法一:用公式取整
在空白单元格(比如B1)输入=INT(A1)(向下取整,例如1.9会变成1),或者=ROUND(A1,0)(四舍五入到整数,例如1.9变成2),然后下拉填充公式到所有需要处理的行。最后选中公式结果区域,右键选择「复制」,再右键点击原数据区域,选择「粘贴特殊」→「数值」,替换原始数据。 - 方法二:快速修改小数位数
选中目标区域,点击工具栏上的「减少小数位数」按钮(图标是一个小数点旁边有向左的箭头),直到小数位数变为0。这个操作会直接修改数值,且默认是四舍五入规则。
二、批量处理TSV文件第一列的基因ID(去除.后的后缀)
TSV文件用LibreOffice Calc打开后,针对第一列类似ENSG00000228232.1的条目,推荐三种高效处理方法:
方法一:正则表达式查找替换(最快)
这是最便捷的批量修改方式:
- 选中第一列的所有数据区域(比如点击A列列标全选)
- 按下
Ctrl+H打开查找替换窗口 - 在「查找内容」框中输入
\..*(\.匹配实际的点号,.*匹配点号后的所有字符) - 「替换为」框留空
- 点击窗口右下角的「更多选项」,勾选「正则表达式」
- 点击「全部替换」,所有带后缀的ID会自动去掉
.及后面的内容
方法二:文本分列法
适合需要拆分数据的场景:
- 选中第一列数据区域
- 点击顶部菜单栏的「数据」→「分列」
- 分列向导第一步:选择「分隔符号」,点击「下一步」
- 第二步:勾选「其他」,在输入框中输入
.,点击「下一步」 - 第三步:选中第二列及以后的列,选择「不导入(跳过)」,只保留第一列
- 点击「完成」,第一列就只剩下
.前面的基因ID
方法三:公式提取法(不修改原数据)
如果想保留原始数据,在旁边列生成处理后的结果:
- 在B1单元格输入公式:
=IF(ISNUMBER(FIND(".",A1)),LEFT(A1,FIND(".",A1)-1),A1)
这个公式的逻辑是:如果A1里有.,就提取.前面的所有字符;如果没有.,则直接返回原内容。 - 下拉填充公式到所有行,B列就会生成处理好的基因ID
内容的提问来源于stack exchange,提问作者Vandana Nain
相关产品推荐
相关产品推荐

