Excel公式:用内部短划线替换空格,除了内部短划线和删除内部短划线之间的空格

时间:2016-02-23 22:48:35

标签: excel excel-formula

我一直在寻找Stackoverflow上的解决方案并在Excel中进行数小时的实验。我想知道如何用内部短划线替换空格,除了已经存在的字内短划线并删除excel中的单词内短划线之间的尾随和前导空格。例如,在excel单元格中,我有:

    // Form_Load
this.axWebBrowser1.NewWindow3 += new AxSHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(this.axWebBrowser1_NewWindow3);
this.axWebBrowser1.NewWindow2 += new AxSHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(this.axWebBrowser1_NewWindow2);

object obj = null; 


private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{
      e.cancel = true;
}

private void axWebBrowser1_NewWindow3(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow3Event e)
{
      //MessageBox.Show(e.bstrUrl);
      Form1 nF = new Form1();
      nF.axWebBrowser1.RegisterAsBrowser = true;
      e.ppDisp = nF.axWebBrowser1.Application;
      nF.Visible = true;
      nF.axWebBrowser1.Navigate(e.bstrUrl, ref obj, ref obj, ref obj, ref obj);
      e.cancel = true;
}

我想转换成

Frontline Topspot for dogs 89 - 132 lbs (12 Month Supply)

有什么想法吗?此问题的目的是将解决方案应用于我的产品详情电子表格中的“产品名称”列。有什么想法吗?

4 个答案:

答案 0 :(得分:3)

如果我理解正确,以下步骤是否有效?原件在A1单元格中:

= SUBSTITUTE(TRIM(替换(A1," - ","")),""," - &#34 ;)

或者,在VBA中,

(List<INoteModel>)Notes.Cast<INoteModel>()

用空格替换现有的破折号,修剪多余的空格,并用破折号替换空格?

答案 1 :(得分:1)

首先,处理“foo - bar”的情况:

=SUBSTITUTE(A1," - ", "-")

然后,处理“foo bar”的案例:

=SUBSTITUTE(A1," ","-")

现在,把两者放在一起:

=SUBSTITUTE(SUBSTITUTE(A1," - ", "-")," ","-")

首先消除“ - ”,我们现在知道所有剩余的“”必须替换为“ - ”。

答案 2 :(得分:0)

输入下一个单元格= SUBSTITUTE(A1,“”,“ - ”)

答案 3 :(得分:0)

用&#34; - &#34;替换空格,任何东西。现在将是---

替换---与&#34; - &#34;

=SUBSTITUTE(SUBSTITUTE(A1," ","-"),"---","-")