Board logo

標題: 請問大大,如果要把國字轉成數字要用那一個函數呢?? [打印本頁]

作者: gctsai    時間: 2014-9-21 21:38     標題: 請問大大,如果要把國字轉成數字要用那一個函數呢??

請問各位大大:
如果要把壹零叁年捌月貳拾日轉成103812要用那一個函數呢??
作者: ML089    時間: 2014-9-22 09:18

回復 1# gctsai

沒有這種函數可以直接轉換
你需要將 年、月、日 國字型數字表達方式仔細說明

你提供的 "壹零叁年捌月貳拾日" 所提供的轉換格式並非是一致性

壹零叁年  是屬於 "[DBNum2][$-404]0" 這種格式
貳拾日 是屬於 "[DBNum2][$-404][DBNum2][$-404]G/通用格式" 這種格式

你是否先歸納一下或提供更多要轉換的資料才能研判如何處理

數字轉國字樣式參考
        [DBNum2][$-404]G/通用格式        [DBNum2][$-404]0
數字        轉換1        轉換2
1        壹        壹
2        貳        貳
3        參        參
4        肆        肆
5        伍        伍
6        陸        陸
7        柒        柒
8        捌        捌
9        玖        玖
10        壹拾        壹零
11        壹拾壹        壹壹
12        壹拾貳        壹貳
13        壹拾參        壹參
14        壹拾肆        壹肆
15        壹拾伍        壹伍
16        壹拾陸        壹陸
17        壹拾柒        壹柒
18        壹拾捌        壹捌
19        壹拾玖        壹玖
20        貳拾        貳零
21        貳拾壹        貳壹
22        貳拾貳        貳貳
101        壹佰零壹        壹零壹
102        壹佰零貳        壹零貳
103        壹佰零參        壹零參
104        壹佰零肆        壹零肆
105        壹佰零伍        壹零伍
作者: rouber590324    時間: 2014-9-22 09:40

如下
1.儲存格 A1 = 壹零叁年捌月貳拾日
    儲存格 B1 輸入   
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"壹",1),"貳",2),"叁",3),"肆",4),"伍",5),"陸",6)
   儲存格 B2 輸入如下 . B2即秀出需求之103820
   =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,"柒",7),"捌",8),"玖",9),"零",0),"拾",0),"年",""),"月",""),"日","")
作者: ML089    時間: 2014-9-25 20:32

回復 3# rouber590324

你的公式執行 "壹零叁年捌月貳拾壹日"  會得  "1038201" ,貳拾壹 變成 201 是不對的。
作者: ML089    時間: 2014-9-25 21:47

1.儲存格 A1 = "壹零叁年捌月貳拾日"
2.儲存格 B1 輸入公式
=LOOKUP(1,-FIND(TEXT(ROW($99:$111),"[DBNum2][$-404]0")&"年",A1),ROW($99:$111))
&-LOOKUP(1,-FIND(RIGHT(TEXT(ROW($1:$12),"[DBNum2][$-404]G/通用格式"),ROW($10:$21)/10)&"月",A1),ROW($1:$12))
&-LOOKUP(1,-FIND(RIGHT(TEXT(ROW($1:$31),"[DBNum2][$-404]G/通用格式"),ROW($10:$40)/10)&"日",A1),ROW($1:$31))




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