『壹』 excel中如何將阿拉伯數字自動轉換成英文大寫
自訂函數的使用方法和內建函數大同小異。
使用插入函數的方式來使用該函數:
<一>
插入函數的方式可以從功能表的插入>>函數
或
一般工具列的自動加總旁按下拉式選單選其他函數
或
資料編輯列上的 Fx 按鈕
以上三種方法皆可插入函數。
<二>
函數類別選使用者定義
<三>
函數名稱選自訂函數SpellNumber>>確定
<四>
輸入數字或選參照的儲存格>>確定
上述方式可能會依不同的 Excel 版本而略有差異。
自訂函數的共用性與流通性
如果你要在本機的任何一個活頁簿都可以使用這個函數,則建議你建立一個個人巨集活頁簿,並將該函數放在個人巨集活頁簿內。
如果要使用這個函數的活頁簿會四處在網路上流通的話,則建議將該函數附屬在該活頁簿內,讓它隨著檔案在網路上奔走,不然當檔案到了其他人的電腦上,而其他人的 excel 內並無 SpellNumber 這個函數時,則會出現 #NAME? 的錯誤值。
已記錄
--------------------------------------------------------------------------------
BEFORE ASKING, YOU SHOULD RTFH, RTFM, STFW...
leonchou
論壇維護群
離線
文章: 1160
Re: 將數字轉換成英文的貨幣表示法
« 回覆文章 #1 於: 2005-03-27, 23:51:34 »
--------------------------------------------------------------------------------
上述的微軟網頁亦可由此進入
http://support.microsoft.com/support/kb/articles/Q213/3/60.ASP
另提供一以內建函數轉英文大寫金額的方式:
在此提供的是使用 Excel 內建工作表函數達成的
[數字轉英文大寫] 功能,無巨集、無VBA。
可自選貨幣(Currency)符號,適合外國支票、匯票或相關文件使用。
內建函數應該對一般人來說比較容易理解。
由於這個是以前用 Excel97 做的,如果你認為有任何
可改進之處,或新版有更理想的做法,
(其實新版應該要納為內建功能了不是嗎)
歡迎提出來討論。
[2003/12/19]
1.修改為支援到千萬(8位數),
2.修正了小數超過兩位時的Bug (采四捨五入方式)。
[2004/3/22]
修正沒有小數時的 Bug
(例如 123 會顯示成 ONE HUNDRED TWENTY THREE AND CENTS THREE)
[2004/4/9]
修正小數只有一位時的Bug,例如 123.40,它會顯示成
one hundred twenty three and cents FORTY FOUR only.
『貳』 php 怎麼把漢字數字轉換城大寫數字
在使用word2007時,我們經常會遇到平一些賬目要使用數字大寫,而大寫數字還有許多人至今都不會寫。不過沒關系,今天小編來教大家在Word中輕松完成阿拉伯數字和大寫數字的轉換,你只需要輸入阿拉伯數字,然後用Word轉換一下,這些阿拉伯數字即可變成大寫的數字!一起來看看Word2007將阿拉伯數字轉換成大寫數字方法吧!
①首先,選中需要轉換的數字;
Word2007將阿拉伯數字轉換成大寫數字方法
②單擊菜單欄的「插入」中的「數字」;
Word2007將阿拉伯數字轉換成大寫數字方法
③在彈出的「數字」對話框中的「數字類型」中選擇「壹、貳、叄……」,然後確定。
Word2007將阿拉伯數字轉換成大寫數字方法
Word2007將阿拉伯數字轉換成大寫數字方法
怎樣,結果是否已經變成了「玖仟玖佰玖拾玖」,轉換過來的大寫數字快速而又准確,不用白不用!
『叄』 php 裡面怎麼把數字轉成大寫字母
數字怎麼可能轉換成大寫字母??
應該是轉成大寫的數字吧?
$supNum=array(1=>'壹',2=>'貳',3=>'叄',4=>'肆',5=>'伍','6'=>'陸',7=>'柒',8=>'捌',9=>'玖',10=>'拾');
echo$supNum[$i];//$i就是相關數字
『肆』 php中我想在轉換的大寫數字的整數與小數之間寫上小數點
$a="123";
$b="234";
echo $a.".".$b; //輸出123.234
『伍』 php中把字元串首字母轉大寫方法
strtoupper
(PHP 4, PHP 5, PHP 7)
strtoupper — 將字元串轉化為大寫
說明
strtoupper ( string $string ) : string
將 string 中所有的字母字元轉換為大寫並返回。
注意 「字母」 與當前所在區域有關。例如,在默認的 「C」 區域,字元 umlaut-a(ä)就不會被轉換。
參數
string
輸入字元串。
返回值
返回轉換後的大寫字元串。
範例
Example #1 strtoupper() 範例
注釋
Note: 此函數可安全用於二進制對象。
參見
strtolower() - 將字元串轉化為小寫
ucfirst() - 將字元串的首字母轉換為大寫
ucwords() - 將字元串中每個單詞的首字母轉換為大寫
mb_strtoupper() - 使字元串大寫
『陸』 EXCEL如何將數字金額轉換為三種貨幣(RMB,HKD,USD)的中文大寫
今天看到你的提問,我感覺四捨五入在A1可以實現:
1、假設你A1的數據是B1*C1得出的85.555,那在A1輸入公式=round(B1*C1,2),單元格式設 置成貨幣-$這種格式;
2、你的問題補充,需要判斷A1的格式是人民幣還是美金,我給你一個網站是進行判斷的
http://club.excelhome.net/forum.php?mod=viewthread&tid=675738
判斷後再將A2或A3設置成美元或香港元。
『柒』 3598.72 php等於多少人民幣
/**
*人民幣小寫轉大寫
*
*@paramstring$number數值
*@paramstring$int_unit幣種單位,默認"元",有的需求可能為"圓"
*@parambool$is_round是否對小數進行四捨五入
*@parambool$is_extra_zero是否對整數部分以0結尾,小數存在的數字附加0,比如1960.30
*@returnstring
*/
functionrmb_format($money=0,$int_unit='元',$is_round=true,$is_extra_zero=false){
//將數字切分成兩段
$parts=explode('.',$money,2);
$int=isset($parts[0])?strval($parts[0]):'0';
$dec=isset($parts[1])?strval($parts[1]):'';
//如果小數點後多於2位,不四捨五入就直接截,否則就處理
$dec_len=strlen($dec);
if(isset($parts[1])&&$dec_len>2){
$dec=$is_round?substr(strrchr(strval(round(floatval("0.".$dec),2)),'.'),1):substr($parts[1],0,2);
}
//當number為0.001時,小數點後的金額為0元
if(empty($int)&&empty($dec)){
return'零';
}
//定義
$chs=array('0','壹','貳','叄','肆','伍','陸','柒','捌','玖');
$uni=array('','拾','佰','仟');
$dec_uni=array('角','分');
$exp=array('','萬');
$res='';
//整數部分從右向左找
for($i=strlen($int)-1,$k=0;$i>=0;$k++){
$str='';
//按照中文讀寫習慣,每4個字為一段進行轉化,i一直在減
for($j=0;$j<4&&$i>=0;$j++,$i--){
$u=$int{$i}>0?$uni[$j]:'';//非0的數字後面添加單位
$str=$chs[$int{$i}].$u.$str;
}
$str=rtrim($str,'0');//去掉末尾的0
$str=preg_replace("/0+/","零",$str);//替換多個連續的0
if(!isset($exp[$k])){
$exp[$k]=$exp[$k-2].'億';//構建單位
}
$u2=$str!=''?$exp[$k]:'';
$res=$str.$u2.$res;
}
//如果小數部分處理完之後是00,需要處理下
$dec=rtrim($dec,'0');
var_mp($dec);
//小數部分從左向右找
if(!empty($dec)){
$res.=$int_unit;
//是否要在整數部分以0結尾的數字後附加0,有的系統有這要求
if($is_extra_zero){
if(substr($int,-1)==='0'){
$res.='零';
}
}
for($i=0,$cnt=strlen($dec);$i<$cnt;$i++){
$u=$dec{$i}>0?$dec_uni[$i]:'';//非0的數字後面添加單位
$res.=$chs[$dec{$i}].$u;
if($cnt==1)
$res.='整';
}
$res=rtrim($res,'0');//去掉末尾的0
$res=preg_replace("/0+/","零",$res);//替換多個連續的0
}else{
$res.=$int_unit.'整';
}
return$res;
}
echormb_format(3598.72);
直接給上代碼吧,不廢話了。
『捌』 求一個 php 數字小寫轉為大寫的函數(在線等,謝謝)
PHP把阿拉伯數字轉換成中文,需要定義一個轉換的演算法:
演算法實例:
<?php
/將數字轉換為漢字,比如1210轉換為一千二百一十
$num="842105580";//九位數
functiondel0($num)//去掉數欄位前面的0
{
return"".intval($num);
}
functionn2c($x)//單個數字變漢字
{
$arr_n=array("零","一","二","三","四","五","六","七","八","九","十");
return$arr_n[$x];
}
functionnum_r($abcd)//讀取數值(4位)
{
$arr=array();
$str="";//讀取後的漢字數值
$flag=0;//該位是否為零
$flag_end=1;//是否以「零」結尾
$size_r=strlen($abcd);
for($i=0;$i<$size_r;$i++)
{
$arr[$i]=$abcd{$i};
}
$arrlen=count($arr);
for($j=0;$j<$arrlen;$j++)
{
$ch=n2c($arr[$arrlen-1-$j]);//從後向前轉漢字
echo$ch;
echo"";
if($ch=="零"&&$flag==0){//如果是第一個零
$flag=1;//該位為零
$str=$ch.$str;//加入漢字數值字元串
continue;
}elseif($ch=="零"){//如果不是第一個零了
continue;
}
$flag=0;//該位不是零
switch($j){
case0:$str=$ch;$flag_end=0;break;//第一位(末尾),沒有以「零」結尾
case1:$str=$ch."十".$str;break;//第二位
case2:$str=$ch."百".$str;break;//第三位
case3:$str=$ch."千".$str;break;//第四位
}
}
if($flag_end==1)//如果以「零」結尾
{
mb_internal_encoding("UTF-8");
$str=mb_substr($str,0,mb_strlen($str)-1);//把「零」去掉
}
return$str;
}
functionnum2ch($num)//整體讀取轉換
{
$num_real=del0($num);//去掉前面的「0」
$numlen=strlen($num_real);
echo"numlen=".$numlen."";
if($numlen>=9)//如果滿九位,讀取「億」位
{
$y=substr($num_real,-9,1);
//echo$y;
$wsbq=substr($num_real,-8,4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."萬";
$c=num_r(del0($y))."億";
}elseif($numlen<=8&&$numlen>=5)//如果大於等於「萬」
{
$wsbq=substr($num_real,0,$numlen-4);
$gsbq=substr($num_real,-4);
$a=num_r(del0($gsbq));
$b=num_r(del0($wsbq))."萬";
$c="";
}elseif($numlen<=4)//如果小於等於「千」
{
$gsbq=substr($num_real,-$numlen);
$a=num_r(del0($gsbq));
$b="";
$c="";
}
$ch_num=$c.$b.$a;
return$ch_num;
}
echo$num."";//數字
echonum2ch($num);//漢字
echo"";
echonum2ch("1240");
?>
『玖』 PHP 數字大小寫轉換
先把他賦給一個數組,然後用array_flip之類的數組操作函數,取值,可以取索引也可以取數據
<?php
$a=array('1'=>'一','2'=>'二');
print_r($a);
$b=array_flip($a);
print_r($b);
foreach($a as $b1=>$key){
echo $key;echo '<br>';
}
?>
關鍵是自己把對應關系寫到一個數組,就可以隨便操作了
『拾』 php中如何將小寫金額轉為大寫金額
<inputtype="text"id="num"onblur="change(this.value)"/>
<spanid="rs"></span>
</body>
<scripttype="text/javascript">
/*functiongetimg(img){
id=parseInt(Math.random()*4+1);
id=id<10?"0"+id:id;
img.src="img/news/"+id+".jpg";
}*/
varn=newArray("零","壹","貳","叄","肆","伍","陸","柒","捌","玖");
vardw=newArray("","拾","佰","仟","萬","億");
functionchange(num){
if(isNaN(num)||num.length==0){
str="零";
}else{
str=getrs(num);
}
document.getElementById("rs").innerHTML=str;
}
functiongetrs(num){
varlen=num.length;
str="";
if(len<=5){
for(i=0;i<len-1;i++){
str+=n[num[i]];
if(num[i]!="0"){
str+=dw[len-1-i];
}
}
if(num[len-1]!="0"){
str+=n[num[i]];
}
}elseif(len>5&&len<9){
str+=getrs(num.substr(0,len-4));
if(str!=""){
str+=dw[4];
}
//萬以下
str+=getrs(num.substr(len-4));
}else{
//億以上
str+=getrs(num.substr(0,len-8));
if(str!=""){
str+=dw[5];
}
//億以下
str+=getrs(num.substr(len-8));
}
str=str.replace(/["零"]+/g,"零");
str=str.replace(/["零"]+$/g,"");
returnstr;
}
</script>
這是將數字轉化為大寫的,不過是整數,小數部分很簡單,往後讀就行了