請問excel兩個欄位怎麼相加

2010-03-27 5:27 am
請問各位大大
EXCEL的欄位,若不是數值
可以相加嗎?
舉例來說:
A欄位 A1 是台北市
B欄位 B1是100
而我的C欄位希望是 台北市100

因為我有A及B現成的欄位,那有辦法透過設定
讓我的C欄直接呈現A欄和B欄的填寫內容嗎?

還有另一問題

假如A欄位是八個數字的序號 ex:00010000
那我想把所有欄位中有後面連續4個0000的取代為 "無"字
怎麼設定?

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

謝謝!

回答 (4)

2010-03-27 5:58 am
✔ 最佳答案
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。
2010-03-27 6:34 am
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)))
參考: 自己
2010-03-27 5:40 am
Q:「EXCEL的欄位,若不是數值
可以相加嗎?
舉例來說:
A欄位 A1 是台北市
B欄位 B1是100
而我的C欄位希望是 台北市100

因為我有A及B現成的欄位,那有辦法透過設定
讓我的C欄直接呈現A欄和B欄的填寫內容嗎?」


Ans: 你在C1輸入 =A1&B1
C1就會出現 台北市100
C2以下的表格以此類推(直接在C1往下拖曳即可)
參考: 自己
2010-03-27 5:34 am
讓我的C欄直接呈現A欄和B欄的填寫內容嗎?

=CONCATENATE(A,B)


2010-03-26 21:35:51 補充:
另一個問題EXCEL有困難
參考: 自己


收錄日期: 2021-05-02 14:12:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100326000015KK07474

檢視 Wayback Machine 備份