Excel 的cell內是中文還是英文字

2009-08-25 12:01 am
如果想知道一個Excel儲存格內是中文字定英文字, 可以用乜野function (涵數)去check呢?
更新1:

我係想知個cell入面有無包含中文字, 例如 A1內係 陸ABC, 咁我就當佢包含左中文字。

更新2:

例子 A1是 "AK56" 沒有中文 A2是 "18區" 有中文 A3是 "黃 ABC" 有中文 (留意, 黃字後面有個space) A4是 "$123元" 有中文 (留意, 元字係痴住前面既字) A5是 "ABC" 沒有中文 A6是 "微軟" 有中文 A7是 "123" 沒有中文

回答 (3)

2009-08-27 6:43 am
✔ 最佳答案

A1是 "AK56"
A2是 "18區"
A3是 "黃 ABC"
A4是 "$123元"
A5是 "ABC"
A6是 "微軟"
A7是 "123"
請提供要求的答案分別是什麼?

2009-08-26 22:43:15 補充:
如A1祇有一個字元, 或祇判斷最左邊的一個字符, 公式為
=IF(A1<"一","沒有中文","有中文")
如A1是多字符, 並判斷任何位置是否有中文, 公式為
=IF(SUMPRODUCT((LEFT(RIGHT(A1,ROW($1:$99)))>="一")*1),"有中文","沒有中文")
以下這個亦可(但不可有全形字母,數字或符號):
=IF(LENB(A1)-LEN(A1),"有中文","沒有中文")


2009-08-27 16:52:17 補充:
樓下Derek的補充亂碼, 看不清楚
公式是看完題目後我才編寫, 並未有花太多時間測試
請問如用 ="一" 是否某些情況會出錯或不妥呢? 求教!
2009-08-27 10:36 am
我只是對&quot;新田美香&quot;的答案作補充︰

=IF(SUMPRODUCT((LEFT(RIGHT(A1,ROW($1:$99)))&gt;=&quot;一&quot;)*1),&quot;有中文&quot;,&quot;沒有中文&quot;)                /&#92; 應該把&quot;一&quot;轉成&quot; &quot;(倉頡碼為Z難日日,[ZXAA])

加分請加&quot;新田美香&quot;

2009-08-27 02:38:00 補充:
=IF(SUMPRODUCT((LEFT(RIGHT(A1,ROW($1:$99)))>="一")*1),"有中文","沒有中文")

應該把上方的"一"(在{($1:$99)))>=...}後面)轉成" "(倉頡碼為Z難日日,[ZXAA])
參考: ”新田美香”,and 自己
2009-08-26 5:57 pm
設你的字在 a1, 可以用 =code(a1) 的值來check 貯存在 a1的第一個character 是中文還是.
若其值 大過 256, 則為中文字,
若其值 在 256 或以下, 則為英文字.


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

檢視 Wayback Machine 備份