如何保持单元格的第n个单词

我想保留一列中所有单元格的第二个单词。 这可能吗? 我想这样做,而不使用参考。

Column1 hi hello you me zero ten stack overflow 

注意它只是一列。 我想把这个专栏变成:

 Column1 hello me ten overflow 

这是可能的吗? 我知道如何做到这一点,使用额外的列作为参考,但不知道如何将这个工作全部在一列。 我会很感激的帮助。

不用额外的列,你可以用VBA来完成。 select你想要处理的单元格并运行这个小macros:

 Sub SecondWord() For Each r In Selection v = r.Value If InStr(v, " ") > 0 Then r.Value = Split(r.Value, " ")(1) End If Next r End Sub 

macros很容易安装和使用:

  1. ALT-F11调出VBE窗口
  2. ALT-I ALT-M打开一个新的模块
  3. 粘贴东西,closuresVBE窗口

如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除macros:

  1. 如上所示调出VBE窗口
  2. 清除代码
  3. closuresVBE窗口

从Excel使用macros:

  1. ALT-F8
  2. selectmacros
  3. 触摸RUN

要了解有关macros的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

macros必须启用这个工作!