将特定单词移动到单元格的开头

Move specific word to beginning of cell

我有一个很大的电子表格,其中包含如下条目:

Alabama Men's Sport Bracelet Team Color Dial

对于每一个,我都需要将单词 Men's 移到单元格中文本的前面。许多单元格包含单词 Ladies 而不是 Men's 但需要相同的操作。

该公式假定文本位于单元格 A1 中,并且它搜索确切的字符串 "Men's" 或 "Ladies":

=IF(ISNUMBER(SEARCH("Men's",A1)),"Men's "&" "&SUBSTITUTE(A1,"Men's",""), IF(ISNUMBER(SEARCH("Ladies",A1)),"Ladies "&" "&SUBSTITUTE(A1,"Ladies",""),A1))

比@rwilson 的(略微)短的版本,但非常相似:

=IFERROR(IF(SEARCH("Men's",A1),"Men's "&SUBSTITUTE(A1,"Men's ","")),IFERROR(IF(SEARCH("Ladies",A1),"Ladies "&SUBSTITUTE(A1,"Ladies ","")),A1))