<excel> 英文數字互換

2013-06-26 6:21 am
a b c d e f g h i j
1 2 3 4 5 6 7 8 9 0

a=1,b=2,c=3如此類推

問題1
我在A1打ABC,在B1就想出123,咁要點做呢?

問題2
我在A1打123,在B1就想出ABC,咁又要點做呢?

問題2
1個儲存格分開為1個字一個格,可以做到嗎?
例如: A1打ABC,B1,C1,D1可以順序出A,B,C嗎?

問題好複雜,唔知有無人可以解答到,THX......

回答 (1)

2013-06-28 7:10 am
✔ 最佳答案
依數學邏輯, 9之後應是10,不是0
建議改為a=0, b=1,....J=9
A1打BAJ, B1出109
B1公式是=
TEXT(SUMPRODUCT((CODE(MID(UPPER(A1),ROW($1:$3),1))-65)*10^(3-ROW($1:$3))),"000")

2013-06-26 23:11:36 補充:
以上公式, 英文大小寫都可以, 但公式未做防錯
如數字變英文字串, 建議用VBA寫巨集函數
如分3格顯示, 英變數或數變英, 公式容易得多

2013-06-26 23:28:44 補充:
英變數, 分3格出
B1輸入公式=FIND(MID(UPPER($A1),COLUMN(A1),1),"ABCDEFGHIJ")-1
右拉

2013-06-26 23:32:25 補充:
數變英, 分3格出英文大寫
B1輸入公式=CHAR(MID($A1,COLUMN(A1),1)+65)
右拉
如出英文小寫, +65 改為 +97

2013-06-27 15:00:29 補充:
請先列出多個A1的不同例子, 並提供B1(或分3格)的標準答案,才能度身定製有效公式

2013-06-27 23:10:55 補充:
首先更正題目:ACOMPUTER祇有9碼, 無法對應1~0的10個數字故改為ACOMXPUTER對應 1234567890CRO 應是 203, 並非201 解題公式:B1輸入公式=IF(COLUMN(A1)>LEN($A1),"",MID("1234567890ACOMXPUTER.*",SEARCH("~"&MID($A1,COLUMN(A1),1),"ACOMXPUTER1234567890.*"),1))將B1公式右拉至E1再將B1:E1向下拉 A1 輸入 cro, 出203A2 輸入 20.3 出 CR.OA3輸入 CRO* 出 203* 英文字輸入, 大小寫均有效數字輸入, 英文祇會出大寫 若要求公式不顯示*號, 公式中的第1粒*要改為1個空格, 即公式變成:=IF(COLUMN(A1)>LEN($A1),"",MID("1234567890ACOMXPUTER.",SEARCH("~"&MID($A1,COLUMN(A1),1),"ACOMXPUTER1234567890.*"),1)) 如要203顯示在1格內, 可在G1輸入 =TRIM(B1&C1&D1&D1)將G1下拉 請測試是否可以

2013-06-29 03:23:54 補充:
*之前要加條蛇仔~
試試=vlookup("~*",...
我的公式都有~, 就是要對付*


收錄日期: 2021-04-13 19:31:54
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130625000051KK00333

檢視 Wayback Machine 備份