返回列表 上一主題 發帖

請問大大,如果要把國字轉成數字要用那一個函數呢??

請問大大,如果要把國字轉成數字要用那一個函數呢??

請問各位大大:
如果要把壹零叁年捌月貳拾日轉成103812要用那一個函數呢??

回復 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        壹佰零伍        壹零伍
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

如下
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),"年",""),"月",""),"日","")

TOP

回復 3# rouber590324

你的公式執行 "壹零叁年捌月貳拾壹日"  會得  "1038201" ,貳拾壹 變成 201 是不對的。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題