Lotus Symphony 1.2


日期和時間函數

下列試算表函數可用於插入與編輯日期和時間。函數為:DATEDATEVALUEDAYDAYSDAYS360EASTERSUNDAYEDATEEOMONTHHOURMINUTEMONTHNETWORKDAYSNOWSECONDTIMETIMEVALUETODAYWEEKDAYWEEKNUMWEEKNUM_ADDWORKDAYYEARYEAR2YEARFRAC

附註圖示 IBM Lotus Symphony 在內部會將日期/時間值作為數值處理。如果您為日期值或時間值指定編號格式「數字」,則該日期或時間會被轉換成數字。例如,2000 年 1 月 1 日下午 12:00 將轉換成 36526.5。小數點前的值對應於日期; 小數點後的值對應於時間。如果不想顯示這類型的數字日期或時間,亦可變更其數字格式 (日期或時間)。若要這樣做,請選取包含日期值或時間值的資料格,呼叫其快速功能表,並選取「資料格」「數字」標籤頁包含用於定義數字格式的函數。
附註圖示 輸入日期時,作為日期分隔符號的斜線或虛線可能會被解譯為算術運算子。因此,以此格式輸入的日期總是不會被識別為日期,並會導致錯誤的計算。為防止日期被解譯為公式的一部分,請在日期前後加上雙引號,例如 "07/20/54"。

WORKDAY

其結果會是可格式化為日期的日期數字。然後您會看到與 Start date 間隔一定 Workdays 數的那一天的日期。

語法

WORKDAY (Start date;Days;Holidays)

Start date:開始計算的日期。如果開始日期是工作日,則這一天也要計算在內。

Days:工作日的天數。在此開始日期之後的結果會是正值,而在此開始日期之前的結果會是負值。

Holidays:選擇性的假日清單。此為不需工作的日子。請輸入顯示各個假日的資料格範圍。

範例

2001 年 12 月 1 日後的第 17 個工作日是哪一天?在 C3 中輸入開始日期 "12/1/2001",並在 D3 中輸入工作日的天數。資料格 F3 至 J3 中包含下列的聖誕節和元旦假日: "12/24/2001", "12/25/2001", "12/26/2001", "12/31/2001", "1/1/2002"。

=WORKDAY(C3:D3:F3:J3) 會傳回 2001 年 12 月28 日。請將這串日期數字格式化成日期。

YEARFRAC

其結果會是一個介於 0 到 1 之間的數字,表示介於 Start dateEnd date 之間的天數在一年中所佔的比例。

語法

YEARFRAC (Start date;End date;Basis)

Start dateend date:兩個日期值。

Basis:自選項清單中選擇,以指定計算年的方式。

Basis 計算
0 或沒有 美國方法 (NASD),12 個月,每個月 30天
1 月份中的確實天數,一年中的確實天數
2 月份中的確實天數,一年有 360 天
3 月份中的確實天數,一年有 365 天
4 歐洲方法,12 個月,每個月 30 天

範例

2001 年的哪一小部分會落在 2002 年 1 月 1 日和 2001 年 7 月 1 日之間?

=YEARFRAC("1.1.2002"; "1.7.2002";1) 會傳回 0.495890。

日期

此函數可將以年月日表示的日期轉換成內部序號,並以資料格的格式來顯示。包含 DATE 函數之資料格的預設格式是日期格式,但您可使用 0 數字格式,將這些資料格格式化,從而將該日期的內部序號顯示為數字。

語法

DATE(year; month; day)

year 是介於 1583 和 9956,或是 0 到 99 之間的整數。

month 是介於 1 到 12 的數字,用來代表月份。

day 是介於 1 到 31 的數字,用來設定該月份的天數。

若月份與天數的值過大,則超出的部分將計入下一個數字。如果您輸入 =DATE(00;12;31),其結果會是 "12/31/00"。另一方面,如果輸入 =DATE(00;13;31),則其結果會是 "1/31/01"。

您可在 DATE 函數中,直接輸入做為引數的日期,或輸入範圍參照。

範例

DATE("00;1;1") 會得出 01.01.2000

另請參閱下列函數:

DATEVALUETODAYYEARNOWMONTHDAYTIMEVALUE

DATEVALUE

DATEVALUE 會針對雙引號中的文字, 以一種可行的日期格式傳回內部日期數字。

IBM® Lotus® Symphony™ 用來計算日期之日期系統產生的內部數字,會以自然數的形式傳回。

語法

DATEVALUE("Text")

Text 是有效的日期表示式,且必須在其前後加上雙引號。

範例

DATEVALUE("20.7.54") 會得出 19925

另請參閱下列函數:

TODAYNOWTIMEVALUE

EDATE

其結果是 Start date 後約 Months 數之後的日期。只考慮月份,天數並未用於計算內。

語法

EDATE(Start date;Months)

Start date:日期。

Months:月數。

範例

2001 年 3 月 31 日前一個月的日期是何?

=EDATE("3.31.2001";-1) 會傳回 2.28.2001。

TODAY

傳回電腦目前的系統日期。當您重新開啟此文件或修改文件中的值時,此日期會被更新。

語法

TODAY()

TODAY 是一個不含引數的函數。

範例

TODAY() 會顯示電腦目前的系統日期。

另請參閱下列函數:

DATENOWDAY

YEAR

依據內部計算規則,將年份作為數字傳回。

語法

YEAR(number)

number 會顯示所傳回年份的內部日期值。

範例

YEAR(1) 傳回 1899

YEAR(2) 傳回 1900

YEAR(33333.33) 傳回 1991

另請參閱下列函數:

TODAYNOWMINUTEMONTHSECONDHOURDAYWEEKDAY

YEAR2

從日期數字中摘錄年,其為從 0 (1900 年) 到 8099 (9999 年) 的整數。

語法

YEAR2(Date-Number;[Type])

Date-number 是整數,或內含整數之資料格的位址或名稱,從 1 (1900 年 1 月 1 日) 到 2958465 (9999 年 12 月 31 日)。

Type 是數字 0 或 1。若 Type 為 1,則 YEAR2 會以四位數格式傳回年。若 Type 為 0 或省略,則 YEAR2 會傳回年份偏移,從 1900 開始 (例如,YEAR2 傳回 123 代表 2023 年)。

NOW

會傳回電腦目前的系統日期和時間。當您重新計算此文件或每次修改資料格的值時,便會更新此值。

語法

NOW()

範例

=NOW()-A1 會傳回 A1 中的日期與目前日期之間的差異值。請以數字格式來顯示結果。

另請參閱下列函數:

DATEYEARMINUTEMONTHHOURDAYWEEKDAY

WEEKNUM

WEEKNUM 會針對內部日期值,計算一年中的周數。

語法

WEEKNUM(number; mode)

number 是內部日期數值。

mode 會設定每周的第一天及計算方式。

  1 = Sunday
  2 = Monday

範例

WEEKNUM("1/1/95";1) 會傳回 1 (1/1/95 是星期日)

WEEKNUM("1/1/95";2) 會傳回 52。如果每周的第一天為星期一,則星期日會隸屬於上年度的最後一周。

WEEKNUM_ADD

其結果會指出 Date 所在的日曆周數。

語法

WEEKNUM_ADD(Date;Return type)

Date:日曆週中的日期。

Return type:1 表示一周的第一天是星期日,2 表示一週的第一天是星期一。

範例

2001 年 12 月 24 日會在第幾周?

=WEEKNUM_ADD("24.12.2001";1) 會傳回 52。

MINUTE

計算內部時間值的分鐘數。分鐘數會以介於 0 到 59 的數字傳回。

語法

MINUTE(number)

Number 是作為時間值的十進位數字,會傳回分鐘數。

範例

MINUTE(8.999) 會傳回 58

MINUTE(8.9999) 會傳回 59

MINUTE(NOW()) 會傳回目前的分鐘數。

另請參閱下列函數:

YEARNOWMONTHSECONDHOURDAYWEEKDAY

MONTH

傳回指定日期值的月份。所傳回的月份會是介於 1 到 12 間的整數。

語法

MONTH(Number)

Number 是作為時間值的十進位數字,會傳回月份。

範例

MONTH(NOW()) 回傳回目前月份。

MONTH(C4) 會在 C4 = 7/7/00 時傳回 7。

另請參閱下列函數:

YEARNOWMINUTEHOURDAYWEEKDAY

EOMONTH

傳回與 Start date 間隔指定 Months 數之該月份中最後一天的日期。

語法

EOMONTH (Start date; Months)

Start date:從這一天開始計算。

Months:在 Start Date 之前 (負值) 或之後 (正值) 的月數。

範例

2001 年 9 月 14 日後第 6 個月的最後一天是哪天?

=EOMONTH("9.14.2001";6) 會傳回 3.31.2002。

NETWORKDAYS

傳回介於 Start dateEnd date 之間的工作日天數。可以扣除假日。

語法

NETWORKDAYS (Start date;End date;Holidays)

Start date:開始計算的日期。如果開始日期是工作日,則這一天也要計算在內。

End date:結束計算的日期。如果結束日期是工作日,則這一天也要計算在內。

Holidays:選擇性的假日清單。此為不需工作的日子。請輸入顯示各個假日的資料格範圍。

範例

2001 年 12 月 15 日到 2002 年 1 月 15 日之間有多少個工作日?於 C3 中輸入開始日期,並於 D3 中輸入結束日期。資料格 F3 至 J3 中包含下列的聖誕節和元旦假日: "12/24/2001", "12/25/2001", "12/26/2001", "12/31/2001", "1/1/2002"。

=NETWORKDAYS(C3:D3:F3:J3) 會傳回 17 個工作日。

EASTERSUNDAY

傳回輸入年份的復活節日期。年份會是介於 1583 到 9956 之間,或是介於 0 到 99 之間的整數。您也可以透過與此日期簡單地相加,來計算其他假日的日期。

復活節星期一 = EASTERSUNDAY() + 1

耶穌受難節 = EASTERSUNDAY() - 2

聖靈降臨節星期日 = EASTERSUNDAY() + 49

聖靈降臨節星期一 = EASTERSUNDAY() + 50

範例

EASTERSUNDAY(2000) 會傳回 4/23/00

EASTERSUNDAY(2000)+49 會傳回內部序號 36688。如果您使用的是 MMDDYY 日期格式,則結果為 06/11/00。

SECOND

傳回指定時間值的秒數。秒數會以介於 0 到 59 間的整數來顯示。

語法

SECOND(Number)

Number 是作為時間值的十進位數字,會傳回秒數。

範例

SECOND(NOW()) 會傳回目前秒數。

SECOND(C4) 會在 C4 = 12:20:17 時傳回 17。

另請參閱下列函數:

DATEYEARNOWMINUTEMONTHHOURDAYWEEKDAY

HOUR

傳回指定時間值的小時數。小時數會以介於 0 到 23 之間的整數來顯示。

語法

HOUR(Number)

Number 是作為時間值的十進位數字,會傳回小時數。

範例

HOUR(NOW()) 回傳回目前的小時數。

HOUR(C4) 會在 C4 = 17:20:00 時傳回 17。

另請參閱下列函數:

YEARNOWMINUTEMONTHDAYWEEKDAY

DAY

傳回指定時間值的天數。天數會以介於 1 到 31 之間的整數來顯示。您也可以輸入負的日期/時間值。

語法

DAY(Number)

Number 是作為時間值的十進位數字,會傳回天數。

範例

DAY(1) 會傳回 31 (因為 Lotus Symphony 會從 1899 年 12 月 30 日 0 時開始計數)

DAY(NOW()) 會傳回今天的日期。

DAY(C4) 會在 C4 = 8/5/1901 時傳回 5。

另請參閱下列函數:

TODAYYEARNOWMINUTEMONTHSECONDHOURWEEKDAY

DAYS

會計算兩個日期值之間的差異值。其結果會為一個整數,且會顯示兩個日期之間相差的天數。

語法

DAYS(Date_2;Date_1)

Date_1 是開始日期,Date_2 是結束日期。如果 Date_2 是在 Date_1 之前的日期,則結果會是負數。

範例

DAYS("1/1/2010"; NOW()) 會傳回從今天起到 2010 年 1 月 1 日之間的天數。

DAYS("10/10/1990";"10/10/1980") 會傳回 3652。

DAYS360

會根據計算利息時通用的為準則 (1 年等於 360 天),傳回兩個日期之間的差異值。其結果會是一個整數。

語法

DAYS360(Date_1;Date_2;Type)

若 Date_2 早於 Date_1,則該函數會傳回負值。

選擇性引數 Type 會決定差異計算的類型。如果 Type = 0 或缺少此引數,則會使用 US 方式 (NASD, National Association of Securities Dealers)。如果 Type <> 0,則會使用歐洲方式。

範例

DAYS360("1/1/2000";NOW()) 會傳回從今天起到 2000 年 1 月 1 日的計息天數。

另請參閱下列函數:

DAY

WEEKDAY

傳回指定日期值的工作日。若您並未指定類型或 type = 1 時,這一天便會以介於 1 (星期一) 到 7 (星期日) 的整數來顯示。如果 type=2,則會以星期一=1 開始計數;若 type=3,則以星期一=0 開始計數。

語法

WEEKDAY(Number; Type)

Number 是作為日期值的十進位數字,會傳回工作日。

Type 會決定計算的類型。當 Type =1 時,表示工作日從星期日開始起算 (這是預設類型,即使在缺少 Type 參數時也一樣);當 Type =2 時,表示工作日從星期一 =1 開始計數。當 Type =3 時,則表示工作日會從星期一 = 0 開始計數。

範例

WEEKDAY("6/14/2000") 會傳回 4 (因缺少 Type 參數,故使用標準計數方式。在標準計數方式中,星期日的日期編號為 1。2000 年 6 月 14 日是星期三,即為該週的第 4 天)。

WEEKDAY("7/24/1996";2) 會傳回 3 (因 Type 參數為 2,故星期一的日期編號為 1。1996 年 7 月 24 日是星期三,其日期編號為 3)。

WEEKDAY("7/24/1996";1) 會傳回 4 (因 Type 參數為 1,故星期日的日期編號為 1。1996 年 7 月 24 日是星期三,其日期編號為 4)。

WEEKDAY(NOW()) 會傳回今天的日期編號。

若要建立一個函數,以指出 A1 中的日期是否為營業日,可使用 IF 和 WEEKDAY 函數,如下:IF(WEEKDAY(A1;2)<6;"Business day";"Weekend")

另請參閱下列函數:

TODAYNOWDAYTEXT

時間

TIME 會根據來自小時數、分鐘數和秒數的值,傳回目前的時間值。此函數可根據這三個元素,將時間轉換為十進位的時間值。

語法

TIME(hour; minute; second)

使用整數來設定 hour

使用整數來設定 minute

使用整數來設定 second

範例

TIME("0;0;0") 會傳回 00:00:00

TIME("4;20;4") 會傳回 04:20:04

另請參閱下列函數:

NOWMINUTESECONDHOUR

TIMEVALUE

TIMEVALUE 會針對雙引號中的文字,以可行的時間輸入格式,傳回內部時間數字。

以十進位數顯示的內部數字,是由 Lotus Symphony 用來計算日期項目之日期系統產生的結果。

語法

TIMEVALUE("Text")

Text 是有效的時間表示式,須將它置於雙括弧中。

範例

TIMEVALUE("4PM") 會傳回 0.67。在時間格式 HH:MM:SS 中,則會顯示為 16:00:00。

TIMEVALUE("24:00") 會傳回 1。在時間格式 HH:MM:SS 中,則會顯示為 00:00:00。

另請參閱下列函數:

DATEVALUENOWMINUTESECONDHOURTIME


其他文件 | 商標