在 Project 電腦版中自訂欄位的 Project 函數

這些函數是在公式中用來計算自訂欄位的值。

提示: 若要將公式輸入 Project 2007 的自訂欄位,請在 [工具] 功能表上,指向 [自訂],然後按一下 [欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。 若是 Project 2010,請按一下 [專案] 索引標籤,然後在[屬性] 群組中,按一下 [自訂欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。

Porject 函數總覽

使用 Microsoft Project 時,您可能需要直接使用不是在欄位中的值。 公式可以讓您使用欄位來建立這些新值。

下列範例說明如何搭配使用公式與自訂欄位:

  • 將下列公式新增至自訂數字欄位時,公式會傳回數值,指出目前日期與排程中任務完成日期之間的天數:

DateDiff("d",NOW(),[Finish])

  • 將下列公式新增至自訂文字欄位時,公式會傳回 "No baseline"、"Overbudget by 20% or more" 或 "Under budget" 值:

    Switch(Len(CStr([Baseline Finish]))<3, "No baseline", ([Cost]+1)/ ([Baseline Cost]+1)>1.2,"Overbudget by 20% or more", ([Cost]+1)/([Baseline Cost]+1)>1, "Overbudget",True,"Under budget")
    The CStr function in the above formula works only if the [Baseline Finish] field is defined.

轉換函數

Asc

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

Asc( string )

字串  任何有效的字串運算式。

CBool

會將運算式的資料類型強制變成 Boolean

語法

CBool( expression )

表達  任何有效的字串或數值運算式。

CByte

會將運算式的資料類型強制變成 Byte

語法

CByte( expression )

表達  從 0 到 255 的任何整數。

CCur

會將運算式的資料類型強制變成 Currency

語法

CCur( expression )

表達  從 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 的任何數值運算式。

CDate

會將運算式的資料類型強制變成 Date

語法

CDate( expression )

表達  任何有效的日期運算式。

CDbl

會將運算式的資料類型強制變成 Double

語法

CDbl( expression )

表達  負值的任何數值運算式,從 -1.79769313486232E308 到 -4.94065645841247E-324;4.94065645841247E-324 到 1.79769313486232E308 為正值。

CDec

會將運算式的資料類型強制變成 Decimal

語法

CDec( expression )

<c0>expression</c0>  任何數值運算式。  無小數的數字範圍為 +/-79,228,162,514,264,337,593,543,950,335。 28 個小數位數的數字範圍為 +/-7.9228162514264337593543950335。 最小的非零數字為 0.0000000000000000000000000001。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

Chr( charcode )

charcode  識別 字元 的長。

CInt

會將運算式的資料類型強制變成 Integer

語法

CInt( expression )

表達  從 -32,768 到 32,767 的任何數值運算式;分數會四捨五入。

CLng

會將運算式的資料類型強制變成 Long

語法

CLng( expression )

表達  從 -2,147,483,648 到 2,147,483,647 的任何數值運算式;分數會四捨五入。

CSng

會將運算式的資料類型強制變成 Single

語法

CSng( expression )

表達  負值的任何數值運算式 -3.402823E38 到 -1.401298E-45;1.401298E-45 到 3.402823E38 表示正值。

CStr

會將運算式的資料類型強制變成 String

語法

CStr( expression )

表達  任何有效的字串或數值運算式。

CVar

會將運算式的資料類型強制變成 Variant

語法

CVar( expression )

表達  與數值的 Double 範圍相同。 與非數值 的字串 範圍相同。

DateSerial

會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial( year, month, day )

  必填專案; 整數。 介於 100 和 9999 之間的數位、包含數位或數值運算式。

  必填專案; 整數。 任何數值運算式。

一天  必填專案; 整數。 任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date )

日期  必填專案;通常是代表 9999 年 1 月 1 日到 12 月 31 日之日期的字串運算式。 不過 ,date 也可以代表該範圍中可代表日期、時間或日期與時間的任何運算式。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

日期  必填專案;任何 代表日期的 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

Hex

會傳回代表數字之十六進位值的 String

語法

Hex( number )

數量  必填專案;任何有效的字串或數值運算式。

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time )

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

Month( date)

日期  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

Oct

傳回代表數字之八進位值的 Variant (String)。

語法

Oct( number )

數量  必填專案;任何有效的字串或數值運算式。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

表達  必填專案; Variant。 要轉換成日期的運算式。

日期格式  選擇性; 。 日期格式預設為 pjDateDefault,但您可以取代下列其中一個 pjDateFormat 常數 (于 2007 年 9 月 25 日于下午 12:33 ) :

  • pjDateDefault:預設格式。 設定在 [選項] 對話方塊 ([工具] 功能表) 中的 [檢視] 索引標籤。

  • pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM

  • pjDate_mm_dd_yy: 9/25/07

  • pjDate_mm_dd_yyyy: 9/25/2007

  • pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM

  • pjDate_mmmm_dd_yyyy: September 25, 2007

  • pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM

  • pjDate_mmm_dd_yyy: Sep 25, '07

  • pjDate_mmmm_dd: September 25

  • pjDate_mmm_dd: Sep 25

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM

  • pjDate_ddd_mm_dd_yy: Tue 9/25/07

  • pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07

  • pjDate_ddd_hh_mmAM: Tue 12:33 PM

  • pjDate_mm_dd: 9/25

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 PM

  • pjDate_ddd_mmm_dd: Tue Sep 25

  • pjDate_ddd_mm_dd: Tue 9/25

  • pjDate_ddd_dd: Tue 25

  • pjDate_Www_dd: W40/2

  • pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM

ProjDurConv

將運算式以指定的單位轉換成工期值。

語法

ProjDurConv( expression, durationunits )

表達  必填專案; Variant。 要轉換成工期的運算式。

durationunits  選擇性; 。 用來表示持續時間的單位。 如果未指定 durationunits,預設值是 [選項及工具 (功能表的 [排程> 選項卡中輸入的持續時間中指定的單位) 。 durationunits可以是下列pjFormatUnit常數之一:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

Second

傳回 Variant (Integer),指定表示分鐘內秒數之 0 到 59 之間 (包含) 的整數。

語法

Second( time )

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

Str

會傳回代表數字的 Variant (String)。

語法

Str( number )

數量  必填專案; 包含 任何有效數值運算式的長。

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  必填專案;要轉換的字串運算式。

轉換  必填專案; 整數。 指定要執行轉換類型的值的總和。

Lcid  選擇性;LocaleID,如果與系統 LocaleID 不同。 (預設為系統 LocaleID。)

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second )

小時  必填專案;Variant (整數) 。 介於 0 (上午 12:00 ) 到 23 (11:00 p.M.) 之間的數位,包含或數值運算式。

分鐘  必填專案;Variant (整數) 。 任何數值運算式。

第二  必填專案;Variant (整數) 。 任何數值運算式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  必填專案;一般而言,代表從上午 0:00:00 (上午 12:00:00 ) 到 23:59:59 (下午 11:59:59 的字串運算式) 含此時間。 不過 ,時間 也可以是代表該範圍內時間的任何運算式。 如果time包含Null,會返回 Null。

Val

傳回以適當類型的數值形式包含在字串中的數字。

語法

Val( string )

字串  必填專案;任何有效的字串運算式。

Weekday

傳回 Variant (Integer),包含代表星期名稱的整數。

語法

Weekday( date[, firstdayofweek] )

日期  必填專案; Variant, 數值運算式, 任何組合的字串運算式,都可以代表日期。 如果date 包含Null,會返回 Null。

firstdayofweek  選擇性;這是指定一周第一天的常數。 如果未指定,則假設為星期日。

Year

傳回 Variant (Integer),包含代表年的整數。

語法

Year( date )

日期  必填專案;任何 代表日期的 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

日期/時間函數

CDate

會將運算式的資料類型強制變成 Date

語法

CDate( expression )

表達  任何有效的日期運算式。

Date

會傳回包含目前系統日期的 Variant (Date)。

語法

日期

DateAdd

會傳回包含已加上指定時間間隔之日期的 Variant (Date)。

語法

DateAdd( interval, number, date )

interval  必填專案;這是您想要新增之時間間隔的字串運算式,例如 "m" 或 "d" 。

數量  必填專案;這是要新增的間隔數的數值運算式。 取得未來 (日期) 或負 (,以取得過去日期) 。

日期  必填專案; Variant (日期) 或文字文字代表要新增間隔的日期。

DateDiff

會傳回 Variant (Long),指定兩個指定日期之間的時間間隔數目。

語法

DateDiff( interval, date1, date2[, firstdayofweek[, firstweekofyear]] )

interval  必填專案;字串運算式,這是您用於計算 date1date2之差的時間間隔。

date1, date2  必填專案; 日期 (變化) 。 這是要用於計算的兩個日期。

firstdayofweek  選擇性;這是指定一周第一天的常數。 如果未指定,則假設為星期日。

firstweekofyear  選擇性;這是指定一年的第一周的常數。 如果未指定,第一周會假設為 1 月 1 日發生的一周。

DatePart

會傳回包含指定日期之指定部分的 Variant (Integer)。

語法

DatePart( interval, date[, firstdayofweek[, firstweekofyear]] )

interval  必填專案;這是您想要返回之時間間隔的字串運算式。

日期  必填專案; Variant (日期) 要評估的值。

firstdayofweek  選擇性;這是指定一周第一天的常數。 如果未指定,則假設為星期日。

firstweekofyear  選擇性;這是指定一年的第一周的常數。 如果未指定,則假設第一周是 1 月 1 日發生的一周。

DateSerial

會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial( year, month, day )

  必填專案; 整數。 介於 100 和 9999 之間的數位、包含數位或數值運算式。

  必填專案; 整數。 任何數值運算式。

一天  必填專案; 整數。 任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date)

日期  必填專案;通常是代表 9999 年 1 月 1 日到 12 月 31 日之日期的字串運算式。 不過 ,date 也可以代表該範圍中可代表日期、時間或日期與時間的任何運算式。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

日期  必填專案;任何 代表日期的 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

IsDate

傳回一個 Boolean 值,指出運算式是否可以轉換成日期。

語法

IsDate( expression )

表達  必填專案;任何 Variant, 其中包含可識別為日期或時間的日期運算式或字串運算式。

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time)

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

Month( date)

日期  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

Now

會根據您公司系統日期和時間,傳回指定目前日期和時間的 Variant (Date)。

語法

Now

ProjDateAdd

將日期加上工期,然後傳回新的日期。

語法

ProjDateAdd( date, duration, calendar )

日期  必填專案; Variant。 新增工期 的原始 日期。

工期  必填專案; Variant。 要新加至日期 的持續時間

日曆  計算工期所用的行事曆。 計算新日期時使用的日曆。 如果 未指定 日曆,則目前資源的預設為資源日曆,或目前工作的預設為任務日曆或標準日曆 ,如果沒有工作日曆。 對於 Project Server,不論在日曆字串中指定哪一個日曆,都會使用標準 日曆 。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註:  若要從指定的日期減去七天,下列公式可在 Project Professional 2010 中正確運作:ProjDateAdd("9/24/2010", "-7d")。 但是,當您在 Project Server 2010 中執行相同的公式時,結果則為 9/24/2010,而非 9/17/2010。 若要讓 Project Professional 2010 和 Project Server 2010 中的公式能一致地運作,您應該避免在 ProjDateAdd 和 ProjDateSub 函數中使用負參數。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

表達  必填專案; Variant。 要轉換成日期的運算式。

日期格式  選擇性; 。 日期格式預設為 pjDateDefault,但您可以取代下列其中一個 pjDateFormat 常數 (于 2007 年 9 月 25 日于下午 12:33 ) :

  • pjDateDefault:預設格式。 設定在 [選項] 對話方塊 ([工具] 功能表) 中的 [檢視] 索引標籤。

  • pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM

  • pjDate_mm_dd_yy: 9/25/07

  • pjDate_mm_dd_yyyy: 9/25/2007

  • pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM

  • pjDate_mmmm_dd_yyyy: September 25, 2007

  • pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM

  • pjDate_mmm_dd_yyy: Sep 25, '07

  • pjDate_mmmm_dd: September 25

  • pjDate_mmm_dd: Sep 25

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM

  • pjDate_ddd_mm_dd_yy: Tue 9/25/03

  • pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07

  • pjDate_ddd_hh_mmAM: Tue 12:33 PM

  • pjDate_mm_dd: 9/25

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 PM

  • pjDate_ddd_mmm_dd: Tue Sep 25

  • pjDate_ddd_mm_dd: Tue 9/25

  • pjDate_ddd_dd: Tue 25

  • pjDate_Www_dd: W40/2

  • pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM

ProjDateDiff

傳回兩個日期間的工期,以分為單位。

語法

ProjDateDiff( date1, date2, calendar )

date1  必填專案; Variant。 用來做為工期開頭的日期。

date2  必填專案; Variant。 用來做為持續時間結尾的日期。

日曆  計算工期所用的行事曆。 若未指定 calendar,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。 如果未指定日曆,則目前資源的預設值為資源日曆,或目前任務、任務日曆 (或標準日曆 ,如果沒有 Project Server 的工作日曆,則無論日曆字串中指定哪一個日曆,都會使用標準日曆。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

ProjDateSub

傳回某個日期往回扣掉指定之工期後的日期。

語法

ProjDateSub( date, duration, calendar )

日期  必填專案; Variant。 減去 工期的原始 日期。

工期  必填專案; Variant。 要從日期減去的 工期

日曆  計算工期所用的行事曆。 計算日期差異時使用的日曆。 如果 未指定 日曆,則目前資源的預設值為資源日曆,或針對目前的工作,工作 (或標準日曆 ,如果沒有工作) 。 對於 Project Server,不論在日曆字串中指定哪一個日曆,都會使用標準 日曆 。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註:  若要從指定的日期減去七天,下列公式可在 Project Professional 2010 中正確運作:ProjDateAdd("9/24/2010", "-7d")。 但是,當您在 Project Server 2010 中執行相同的公式時,結果則為 9/24/2010,而非 9/17/2010。 若要讓 Project Professional 2010 和 Project Server 2010 中的公式能一致地運作,您應該避免在 ProjDateAdd 和 ProjDateSub 函數中使用負參數。

ProjDateValue

傳回一個運算式的日期值。

語法

ProjDateValue( expression )

表達  必填專案; Variant。 要以日期表示的運算式。

ProjDurConv

將運算式以指定的單位轉換成工期值。

語法

ProjDurConv( expression, durationunits )

表達  必填專案; Variant。 要轉換成工期的運算式。

durationunits  選擇性; 。 用來表示持續時間的單位。 如果未指定 durationunits,預設值是 [選項及工具 (功能表的 [排程> 選項卡中輸入的持續時間中指定的單位) 。 durationunits可以是下列pjFormatUnit常數之一:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

ProjDurValue

傳回一個工期有幾分鐘。

語法

ProjDurValue( duration )

工期  必填專案; Variant。 以分鐘表示的持續時間。

Second

傳回 Variant (Integer),指定表示分鐘內秒數之 0 到 59 之間 (包含) 的整數。

語法

Second( time )

時間  必填專案;任何可代表時間的任何 Variant、數值運算式或字串運算式或任何組合。 如果time包含Null,會返回 Null。

Time

傳回指出目前系統時間的 Variant (Date)。

語法

Time

Timer

會傳回 Single,代表午夜之後經歷的秒數。

語法

Timer

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second)

小時  必填專案;Variant (整數) 。 介於 0 (上午 12:00 ) 到 23 (11:00 p.M.) 之間的數位,包含或數值運算式。

分鐘  必填專案;Variant (整數) 。 任何數值運算式。

第二  必填專案;Variant (整數) 。 任何數值運算式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  必填專案;一般而言,代表從上午 0:00:00 (上午 12:00:00 ) 到 23:59:59 (下午 11:59:59 的字串運算式) 含此時間。 不過 ,時間 也可以是代表該範圍內時間的任何運算式。 如果time包含Null,會返回 Null。

Weekday

傳回 Variant (Integer),包含代表星期名稱的整數。

語法

Weekday( date[, firstdayofweek] )

日期  必填專案; Variant, 數值運算式, 任何組合的字串運算式,都可以代表日期。 如果date 包含Null,會返回 Null。

firstdayofweek  選擇性;這是指定一周第一天的常數。 如果未指定,則假設為星期日。

Year

傳回 Variant (Integer),包含代表年的整數。

語法

Year( date)

日期  必填專案;任何 代表日期的 Variant、數值運算式或字串運算式或任何組合。 如果date 包含Null,會返回 Null。

一般函數

Choose

會從引數清單選取並傳回值。

語法

Choose( index, choice-1[, choice-2, ... [, choice-n]])

指數  必填專案;數值運算式或欄位,導致值介於 1 和可用選項數之間。

選擇  必填專案; 包含 其中一個可能選項的 Variant 運算式。

IIf

會視運算式的評估而定,傳回兩個部分的其中一個部分。

語法

IIf( expr, truepart, falsepart )

expr  必填專案; 您想要 評估的 Variant 運算式。

truepart  必填專案;如果對應的運算式為 True,則要返回的值或運算式。

falsepart  必填專案;如果對應的運算式為 False,則要返回的值或運算式

IsNumeric

會傳回一個 Boolean 值,指出是否可以將運算式評估為一個數字。

語法

IsNumeric( expression)

表達  必填專案; 包含 數值運算式或字串運算式的 Variant。

IsNull

會傳回一個 Boolean 值,指出運算式是否未包含任何有效資料 (Null)。

語法

IsNull( expression )

表達  必填專案; 包含 數值運算式或字串運算式的 Variant。

Switch

會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。

語法

Switch( expr-1, value-1[, expr-2, value-2, ... [, expr-n,value-n]] )

數學函數

Abs

會傳回一個與傳遞過去的值同一類型的值,用於指定某個數字的絕對值。

語法

Abs( number )

數量  必填專案;任何有效的數值運算式。 如果number包含Null,會返回 Null;如果這是未初始化的變數,則會返回零。

Atn

會傳回一個 Double,用來指定一個數的弧形正切。

語法

Atn( number )

數量  必填專案; Double 或任何有效的數值運算式。

Cos

會傳回指定角度餘弦值的 Double

語法

Cos( number )

數量  必填專案; 弧度表示角度的雙數或任何有效的數值運算式。

Exp

會傳回指定 e (自然對數的基數) 次方的 Double

語法

Exp( number )

數量  必填專案; Double 或任何有效的數值運算式。

Fix

會傳回數字的整數部分。 若為負數,就傳回第一個等於或大於 number 的負整數。

語法

Fix( number )

數量  必填專案; Double 或任何有效的數值運算式。 如果number包含Null,會返回 Null。

Int

會傳回數字的整數部分。 若為負數,則傳回第一個小於或等於 number 的負整數。

語法

Int( number )

數量  必填專案; Double 或任何有效的數值運算式。 如果number包含Null,會返回 Null。

Log

會傳回 Double,指定數字的自然對數。

語法

Log( number )

數量  必填專案; 倍或任何大於零的有效數值運算式。

Rnd

會傳回包含隨機亂數的 Single

語法

Rnd( number )

數量  必填專案; 一或任何有效的數值運算式。

Sgn

會傳回指示數字正負號的 Variant (Integer)。

語法

Sgn( number )

數量  必填專案;任何有效的數值運算式。

傳回的值如下所示:

  • 大於 0 的數字,Sgn 傳回 1。

  • 等於 0 的數字,Sgn 傳回 0。

  • 小於 0 的數字,Sgn 傳回 -1。

Sin

會傳回指定角度之正弦值的 Double

語法

Sin( number )

數量  必填專案; 弧度表示角度的雙數或任何有效的數值運算式。

Sqr

會傳回指定數字之平方根的 Double

語法

Sqr( number )

數量  必填專案; 倍或任何等於或大於零的有效數值運算式。

Tan

會傳回指定角度之正切值的 Double

語法

Tan( number )

數量  必填專案; 弧度表示角度的雙數或任何有效的數值運算式。

文字函數

Asc

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

Asc( string )

字串  任何有效的字串運算式。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

Chr( charcode )

charcode  識別 字元 的長。

Format

會傳回一個 Variant (String),其中包含一個依據格式化條件運算式中的指示而加以格式化的運算式。

語法

Format( expression[, format[, firstdayofweek[, firstweekofyear]]] )

表達  必填專案;任何有效的運算式。

格式  選擇性;有效的命名或使用者定義格式運算式。

firstdayofweek  選擇性;指定 周第一天的常數。

firstweekofyear  選擇性;一 常數,指定一年的第一周。

Instr

會傳回 Variant (Long),指定另一個字串內某個字串的第一個出現位置。

語法

Instr( [start, ]string1, string2[, compare] )

開始  選擇性;數值運算式,可設定每個搜尋的起始位置。 如果省略,搜尋會從第一個字元位置開始。 如果 start 包含 Null,則發生錯誤。 如果 指定 compare,啟動自 變數為必填項。

string1  必填專案;要搜尋的字串運算式。

string2  必填專案;已尋找字串運算式。

compare  選擇性;指定字串比較的類型。 如果 compare 為 Null,則發生錯誤。 如果 省略比較 ,則 選項比較 設定會決定比較的類型。

LCase

會傳回已轉換成小寫的 String

語法

LCase( string )

字串   必填專案;任何有效的字串運算式。 如果string包含Null,會返回 Null。

Left

會傳回 Variant (String),包含從字串左側起算的指定字元數。

語法

Left( string, length )

string  必要。 傳回其最左側字元的字串運算式。 如果string包含Null,會返回 Null。

length  必填專案;變化 (長) 。 指出要返回的字元數的數值運算式。 如果為 0,會 ("") 零長度字串。 如果大於或等於字串中的字元 ,會返回整個字串。

Len

會傳回一個 Long,其中包含一個字串中的字元數或儲存一個變數所需的位元組數。

語法

Len( string, varname )

字串  任何有效的字串運算式。 如果string包含Null,會返回 Null。

varname  任何有效的變數名稱。 如果varname包含Null,會返回 Null。 如果varnameVariant,Len會視為字串,並一直會返回它包含的字元數。

LTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置的空格。

語法

LTrim( string )

字串  必填專案;任何有效的字串運算式。 如果string包含Null,會返回 Null。

Mid

傳回 Variant (String),包含字串的指定字元數。

語法

Mid( string, start[, length] )

字串  必填專案;字元的字串運算式。 如果string包含Null,會返回 Null。

開始  必填專案; 。 要開始 進行 之部分之字串的字元位置。 如果start大於字串中的字元數,Mid會 (") 。

length  選擇性;變化 (長) 。 要返回的字元數。 如果省略,或文字中的長度字元少於 (包括開頭) 的字元,則會返回字串開頭位置到結尾的所有字元。

Right

會傳回 Variant (String),包含某字串從最右側字元開始之指定數目的字元。

語法

Right( string, length )

字串  必填專案;字串運算式,從該運算式中會返回最右邊的字元。 如果string包含Null,會返回 Null。

length  必填專案;變化 (長) 。 指出要返回的字元數的數值運算式。 如果為 0,會 ("") 零長度字串。 如果等於或大於字串中的字元 ,會返回整個字串。

RTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含結尾空格。

語法

RTrim( string )

字串  必填專案;任何有效的字串運算式。 如果string包含Null,會返回 Null。

Space

會傳回包含指定空格數目的 Variant (String)。

語法

Space( number )

數量  必填專案;字串中您想要的空格數。

StrComp

會傳回一個 Variant (Integer),用來指示字串比較後的結果。

語法

StrComp( string1, string2[, compare] )

string1  必填專案;任何有效的字串運算式。

string2  必填專案;任何有效的字串運算式。

compare  選擇性;指定字串比較的類型。 如果 compare 自 變數 為 Null,則發生錯誤。

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  必填專案;要轉換的字串運算式。

轉換  必填專案; 整數。 指定要執行轉換類型的值的總和。

Lcid  選擇性;LocaleID,如果與系統 LocaleID 不同。 (預設為系統 LocaleID。)

String

會傳回 Variant (String),包含指定長度的重複字元字串。

語法

String( number, character )

數量  必填專案; 。 所返回字串的長度。 如果number包含Null,會返回 Null。

字元  必填專案; Variant。 指定第一個字元用來建立 return 字串的字元或字串運算式的字元代碼。 如果字元包含Null,會返回 Null。

Trim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置或結尾空格。

語法

Trim( string )

字串  必填專案;任何有效的字串運算式。 如果string包含Null,會返回 Null。

UCase

會傳回 Variant (String),包含已轉換為大寫格式的指定字串。

語法

UCase( string )

字串  必填專案;任何有效的字串運算式。 如果string包含Null,會返回 Null。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×