小原 發問時間: 電腦與網際網路軟體 · 9 年前

Excel 函數取代

請問函數如何寫

目前 希望變成

51-K M-024 51-K -024

58-T Y-123TR58-T -123TR

43-R E-233 43-R -233

47-FKD-398 47-F-398

19-D IE23-443 19-D -443

77-R IOEEW-12 77-R -12

3 個解答

評分
  • KK
    Lv 7
    9 年前
    最佳解答

    B1

    =REPLACE(A1,5,FIND("-",A1,5)-5,"")

    下拉複製公式

    2012-03-27 12:05:25 補充:

    =REPLACE(A1,5,1,"")

    是由第5字開始取代 1個字為 ""

    =REPLACE(A1,5,FIND("-",A1,5)-5,"")

    是由第5字開始取代 FIND("-",A1,5)-5 個字為 ""

    2012-03-27 14:13:25 補充:

    FIND("-",A1,5)

    從第5個字開始找 "-"

    如 51-KM-024

    FIND("-",A1,5) 就會找到第二個 "-" 在 6 的位置

    FIND("-",A1,5) - 5

    =6 - 5

    =1

    表示要由第五個字到第二個 "-" 間有 1個字要被取代

    2012-03-27 18:21:37 補充:

    B1

    =REPLACE(A1,5,FIND("-",A1,5)-5,"")

    下拉複製公式

    有些說明詳意見區

  • 9 年前

    那跟

    B1

    =REPLACE(A1,5,1,"")

    差在哪邊

    2012-03-27 13:15:54 補充:

    FIND("-",A1,5)-5

    不太懂這串函數的意義

    2012-03-27 16:51:52 補充:

    非常感謝你的回答~~

  • chyi
    Lv 4
    9 年前

    A1 51-KM-024

    B1 =LEFT(A1,4)&MID(A1,SEARCH("-",A1,5),100)

還有問題?馬上發問,尋求解答。