开始,从字符串末尾替换文本Excel`link:/ excel-text-formulas-excel-replace-function [REPLACE function]`用于替换给定字符串中一定长度的文本。我们定义了起始位置,要删除的字符数以及新的替换文本。在本文中,我们将学习如何从可变位置开始/删除字符串末尾的一些文本。

通用excel公式,用于从可变位置

中删除文本

=REPLACE(string,FIND(“-“,string),LEN(string)-FIND(text,string)+1,””)

字符串:*这是您要从中删除文本的字符串。

文本:*这是您要删除文本的文本。

让我们看一个例子,使事情变得清楚。

示例:从数据

image

中删除时间文本在此示例中,我们将打孔时间与日期名称相关联。我们希望从数据中删除时间文本,并且仅具有日期名称。时间和日期名称用连字符(-)分隔。这将是我们的锚文本。

让我们使用上述通用公式从字符串末尾删除可变长度的字符。

在C3中编写此公式并将其向下拖动。

=REPLACE(B3,FIND(“-“,B3),LEN(B3)-FIND(“-“,B3)+1,””)

image

按下Enter键并将其向下拖动。我们删除了时间,保留了这一天。

如何运作?

让我们分解一下公式来理解它。

每个公式由内而外。

FIND函数返回给定文本在给定字符串中的位置。

第一个FIND函数返回每个字符串中连字符(-)的位置。对于第一个字符串,它返回8。接下来,link:/ excel-text-formulas-len-function-in-excel [LEN](B3)

函数返回字符串的长度,为16。

我们再次具有FIND函数,该函数返回字符串中连字符的位置8。现在,公式为= REPLACE(B3,8,16-8 + 1,“”),即= REPLACE(B3,8,9,“”)。这意味着我们需要从B3字符串的第8 ^ th ^个位置删除9个字符,现在公式为=link:/ excel-text-formulas-excel-replace-function [REPLACE]*(B3,8, 9,“”)。

众所周知,REPLACE函数将起始位置的n个字符替换为另一个文本。在这里,文本在B3中,起始位置为8,借助于LEN和FIND函数,我们找出的字符数为9,替换字符为空(“”)。因此,REPLACE函数从字符串的末尾删除了9个字符,只剩下日期名称。

注意:

  • 如果找不到给定字符,该函数将返回#VALUE错误。最好使用IFERROR函数捕获错误。

  • 链接:/ lookup-formulas-excel-find-function [FIND function]是区分大小写的函数。如果要进行不区分大小写的搜索,请使用“ link:/ text-excel-search-function [SEARCH function]”。

  • 在上面的公式中,我们使用连字符(-)来查找字符数。您可以使用任何字符,它可以是excel中的冒号或任何文本。

是的,这是您可以从字符串开头删除可变长度的文本的方法。我希望这是可以解释的。如果您对此主题或任何其他Excel / 2010/2013/2016/2019/365 / VBA有任何疑问。我们很乐意为您提供帮助。

相关文章:

链接:/ excel-text-replace-text-from-beginning of a string-to-variable position [将文本从字符串的开头移至可变位置]此REPLACE公式可帮助您从文本开头删除可变数量的字符。

链接:/ excel文本编辑和格式,删除文本中的匹配字符[删除文本中的匹配字符]要删除匹配的字符,我们将不使用REPLACE函数。我们将使用SUBSTITUTE函数。此功能会自动删除给定文本和其他文本。

在Excel中从文本中删除前导和尾随空格尾随空格会干扰您的数据集,因此有必要在excel中从文本中删除任何尾随或前导空格。此公式将删除所有尾随空格。

在Excel中删除不需要的字符要删除不需要的字符,我们使用SUBSTITUTE函数。

从右侧删除字符左移功能可用于从文本的右移字符。实际上,此功能侧重于保留左侧的文本。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式以提高生产率]更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

链接:/ vlookup函数的公式和函数介绍[Excel中的VLOOKUP函数]这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。链接:/ tips-countif-in-microsoft-excel [在Excel 2016中为COUNTIF]使用此惊人的功能对条件进行计数。

您无需过滤数据即可计算特定值。 Countif功能对于准备仪表板至关重要。

如何在Excel中使用SUMIF函数这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。