請問excel兩個欄位怎麼相加

請問各位大大

EXCEL的欄位,若不是數值

可以相加嗎?

舉例來說:

A欄位 A1 是台北市

B欄位 B1是100

而我的C欄位希望是 台北市100

因為我有A及B現成的欄位,那有辦法透過設定

讓我的C欄直接呈現A欄和B欄的填寫內容嗎?

還有另一問題

假如A欄位是八個數字的序號 ex:00010000

那我想把所有欄位中有後面連續4個0000的取代為 "無"字

怎麼設定?

那假如:

A欄位中 可能會有不滿8個數字,而我一樣要用末4碼用文字取代的方式

那可以嗎?

謝謝!

4 Answers

Rating
  • 1 decade ago
    Favorite Answer

    A1 是台北市

    B1是100

    解答:

    =CONCATENATE(A1,B1)

    結果:

    台北市100

    解說:

    字串相加函數,括號內以逗點區隔,可多各欄位相加,但

    如有非文字型態者,其最終結果之長度將受其影響。

    ------------------------------------------------------------------------------------

    F2=00010000 (文字型態)

    解答:

    =CONCATENATE(MID(F2,1,LEN(F2)-4),IF(MID(F2,LEN(F2)-3,4)="0000","無",MID(F2,LEN(F2)-3,4)))

    結果:

    0001無

    解說:

    字串相加函數不再贅述。

    MID(F2,1,LEN(F2)-4),字第1位起,擷取去掉後4碼之部分。

    MID(標的,起始位,解取字數)。

    LEN(F2)-4=F2的總長度-4碼。

    MID(F2,LEN(F2)-3,4)),擷取後4碼。

    IF(MID(F2,LEN(F2)-3,4)="0000","無",MID(F2,LEN(F2)-3,4))),判斷後4碼如為"0000"時,代入無;若不為時則代入擷取之後4碼。

    IF(運算式,成立時,不成立時)。

    2010-03-26 22:03:14 補充:

    修正解答2

    F2=00010000 (文字型態)

    =IF(LEN(F2)<4,F2,CONCATENATE(MID(F2,1,LEN(F2)-4),IF(MID(F2,LEN(F2)-3,4)="0000","無",MID(F2,LEN(F2)-3,4))))

    先判斷字串長度是否小於4碼,如小於4碼則直接代入,避免ERROR。

  • life
    Lv 5
    1 decade ago

    C欄直接呈現A欄和B欄的填寫內容:

    =CONCATENATE(A1,B1)

    想把所有欄位中有後面連續4個0000的取代為 "無"字

    =IF(MOD(A1,10000)=0,REPLACE(A1,SEARCH(0,A1,1),4,"無"),A1)

    A欄位中有不滿8個數字,而末4碼0000也可以用文字取代.

    2010-03-27 18:31:31 補充:

    想把所有欄位中有後面連續4個0000的取代為 "無"字

    =IF(MOD(A1,10000)=0,REPLACE(A1,SEARCH(0,A1,1),4,"無"),A1)

    更正為:

    =IF(LEN(A1)<4,A1,MID(A1,1,LEN(A1)-4)&IF(RIGHT(A1,4)="0000","無",RIGHT(A1,4)))

    Source(s): 自己
  • Q:「EXCEL的欄位,若不是數值

    可以相加嗎?

    舉例來說:

    A欄位 A1 是台北市

    B欄位 B1是100

    而我的C欄位希望是 台北市100

    因為我有A及B現成的欄位,那有辦法透過設定

    讓我的C欄直接呈現A欄和B欄的填寫內容嗎?」

    Ans: 你在C1輸入 =A1&B1

    C1就會出現 台北市100

    C2以下的表格以此類推(直接在C1往下拖曳即可)

    Source(s): 自己
  • 甯鈞
    Lv 7
    1 decade ago

    讓我的C欄直接呈現A欄和B欄的填寫內容嗎?

    =CONCATENATE(A,B)

    2010-03-26 21:35:51 補充:

    另一個問題EXCEL有困難

    Source(s): 自己
Still have questions? Get your answers by asking now.