我的 Excel 中有 4000 行,我需要删除列中每行第一个句点后的所有文本。
例如我有类似以下内容:
hostname.subdomain.domain
我希望所有像这样格式化的都变成hostname
。因此,我想消除句号和句号后面的所有内容,同时保留句号前面的文本。
答案1
我将通过这一功能来实现这一功能。
=LEFT(A2,SEARCH(".",A2,1)-1)
其中 A2 是 host.domain.com。然后您可以批量粘贴此内容并隐藏 A2,在新单元格中只保留主机名
如果您只想覆盖现有单元格,那么必须是 VBA。
答案2
您可能会发现“文本到列”很有用。选择包含数据的列。在“数据”选项卡上,单击“文本到列”、“分隔符”,并使用句点作为分隔符。
这会将所有部分拆分成单独的单元格,您可以保留或丢弃任何内容。请注意,它会覆盖任何相邻的单元格,因此您可能需要先将列复制到新工作表中。
答案3
如果您只想用点前的文本“替换”所有这些值,这是最简单的方法:
只需选择该列,按 Ctrl+H(替换),在“查找内容”框中输入 .*,然后将“替换为”框留空。单击“全部替换”即可应用。
答案4
您应该将 .* 替换为空。