Excel 字串的解析與串接

王作桓

Dn166842.7B654F178A3842F7F616A829DC6DF588(zh-tw,TechNet.10).png

2013年3月

將網路上的資料貼到Excel之後,資料的超連結也會被帶到工作表中,如下圖A欄中的資料。

  • 如何將A1:A10中括號前面的字串,擷取到B欄中,同時移除超連結?
  • 如何將B1:B10中的所有字串,全部串接到C1儲存格中,每一字串之間要加上逗號(,),且自動跳過空白儲存格。

原先只有A欄的內容,希望處理完畢A欄的字串之後,能得到與下圖B、C兩欄相同的內容。

Dn166842.D129E955AD14B61AAA2991AAF4010A81(zh-tw,TechNet.10).png

問題的解決方法

  • 要將A欄中的字串擷取到B欄,同時移除超連結,請參考下列步驟:

    在B1儲存格中,輸入下列函數,用來擷取A1括號前的字串,再向下複製公式即可。

    =IF(A1="","",LEFT(A1,FIND("(",A1)-1))

    Dn166842.D3B6D3A7B6AC7C0CE8409D4C47786B09(zh-tw,TechNet.10).png

  • 將B1:B10中的所有字串,全部串接到C1儲存格中,每一字串之間要加上逗號(,),且自動跳過空白儲存格:
    1. 在儲存格C10中,輸入下列公式:

      =IF(B10="",C11&"",B10&IF(C11<>"",",","")&C11)

      Dn166842.8B97294DD8C5183501CD68A924F7BE80(zh-tw,TechNet.10).png

    2. 將C10的公式向上一直複製到C1儲存格,得到如下圖的結果:

      Dn166842.180CEB749369A53420FA80087DA3747D(zh-tw,TechNet.10).png

    3. 選取C2:C10的範圍,點按[常用]索引標籤\[樣式]群組\[設定格式化的條件]\[新增規則]。

      Dn166842.512B538B709234E3E23018AA7439B787(zh-tw,TechNet.10).png

    4. 在[新增格式化規則]對話方塊中,點選[使用公式來決定要格式化那些儲存格],在下方的文字方塊中輸入「=c2<>""」,再按下[格式]按鈕。

      Dn166842.720F33E9ABF78B193A7F1F2BAB045646(zh-tw,TechNet.10).png

    5. 在[字型]標籤之下,將文字色彩定成白色 ,按下[確定]。

      Dn166842.823127E80F5874C2B64F7CA6E1CD925A(zh-tw,TechNet.10).png

    6. 回到[新增格式化規則]對話方塊中,按下[確定],即可得到如下圖的結果。

      Dn166842.6F21F3017524FC63777BE523E32CA666(zh-tw,TechNet.10).pngDn166842.780BDE94F1FCF1B4328917E0B8219EF6(zh-tw,TechNet.10).png


顯示: