Board logo

標題: [發問] 補零的兩個數字如何合併 [打印本頁]

作者: wind6424    時間: 2013-6-4 14:17     標題: 補零的兩個數字如何合併

本帖最後由 wind6424 於 2013-6-4 14:18 編輯

想請問,A1 跟B1 都有使用儲存格格式自訂補零,
我想將A1跟B1串起來為00101 填在C1,
使用C1=A1&B1 會變成11,要如何才能串成00101

[attach]15160[/attach]
作者: Bodhidharma    時間: 2013-6-4 14:35

回復 1# wind6424

用TEXT函數,格式就跟你原本設的一樣即可
以你這個來說,應該是
  1. =TEXT(A1,"000")&TEXT(B1,"00")
複製代碼

作者: ML089    時間: 2013-6-4 20:38

本帖最後由 ML089 於 2013-6-4 20:40 編輯

C1 =A1*100+B1
儲存格格式 - 自定 - 00000

所以
A1=1 顯示 001
B1=1 顯示 01
C1=A1*100+B1=101 自定格式 00000 顯示為 00101
作者: ML089    時間: 2013-6-4 20:41

如果要變成文字格式
C1=TEXT(A1*100+B1,"00000")
作者: wind6424    時間: 2013-6-5 09:39

C1 =A1*100+B1
儲存格格式 - 自定 - 00000

所以
A1=1 顯示 001
B1=1 顯示 01
C1=A1*100+B1=101 自定 ...
ML089 發表於 2013-6-4 20:38


ML089 感謝您提供的方式,但是因為B1下方有三位數的格子,
所以您的方式如果遇到B1為三位數的會有問題
作者: wind6424    時間: 2013-6-5 09:43

回復  wind6424

用TEXT函數,格式就跟你原本設的一樣即可
以你這個來說,應該是
Bodhidharma 發表於 2013-6-4 14:35


完全沒想到運用函數來解決,
Bodhidharma 大,非常感謝您,
作者: ML089    時間: 2013-6-5 11:30

回復 5# wind6424

>ML089 感謝您提供的方式,但是因為B1下方有三位數的格子,
>所以您的方式如果遇到B1為三位數的會有問題
   
這是題目定義的問題,
目前題目要得格式是 000 & 00, B1就不能有3位數,
如果B1會超過2位數,格式就會受影響,
例如下面兩例的組合A B不同,組合後變成一樣,好像更奇怪。
A1=1001, B=101 C1="1001" & "101" = "101101"
A1=1011, B=01   C1="1011" & "01"    = "101101"

如果B1會超過2位數,格式就應改為 000 & 000比較合理
公式只要配合修改就可
C1 = A1*1000+B1

反正這些都是給你參考,如何運用各自巧妙不同
作者: Bodhidharma    時間: 2013-6-5 17:14

回復 7# ML089

同意這個講法

我前面說的"用TEXT函數,格式就跟你原本設的一樣即可",這邊指的是「TEXT函數內的format」
至於目的欄(C欄)的格式,的確應該視原本資料的格式來決定,以這題來說,"00000"似乎是恰當的
照理來說A、B欄是數字,因此C欄也該是數字,因此可用
  1. =--(TEXT(A1,"000")&TEXT(B1,"00"))
複製代碼
處理

至於B欄出現3位(以上)數的情形,的確會跟原本資料設定的方式相衝突
C欄用"00000"格式的話也有可能出問題(比方說A1=001,B1=123,則
C1=--(TEXT(A1,"000")&TEXT(B1,"00"))=1123,依格式顯示就會是01123而不是001123
不過當然還是要看原po的需求而定
作者: wind6424    時間: 2013-6-5 20:55

回復  wind6424

>ML089 感謝您提供的方式,但是因為B1下方有三位數的格子,
>所以您的方式如果遇到B1為三 ...
ML089 發表於 2013-6-5 11:30


ML089 大大,非常的抱歉,
這是我的問題,沒把問題點說明清楚




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)