返回列表 上一主題 發帖

使用 TODAY() 取得系統日期 然後固定不變 怎模做呢

本帖最後由 ANGELA 於 2011-8-15 15:39 編輯

=IF(A1="","",IF(B1="",TEXT(TODAY(),"YYYY/mm/dd"),B1))
需啟用反覆運算.

TOP

A1:99年10月13日
公式:=FIXED(YEAR(NOW())-1911,0,TRUE)&"年"&FIXED(MONTH(NOW()),0,TRUE)&"月"&FIXED(DAY(NOW()),0,TRUE)&"日"

vba
Sub Macro1()
    Range("B1") = Range("A1")  
End Sub

A1:99年10月13日(為公式)
B1:99年10月13日 (為文字)即為當時作業日期
----------------------------------------------------------------------
簡單說明如上...(測試後没問題)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

謝謝大家 沒辦法只好用  手工輸入了
HI

TOP

回復 6# oobird


前輩果然不是浪得虛名的 ,像我這種新手就是不會想到變更系統日期,而選擇傻傻地等一天,幸好才等一天而已!

TOP

剛剛試了一下∼真的馬上出現今天的日期耶!只是還得等到明天再看看那一格的日期會維持10/14或自動變成 ...
onegirl0204 發表於 2010-10-14 09:37



    很有趣!
若按耐不住時可改變一下系統日期,哈哈。

TOP

剛剛試了一下∼真的馬上出現今天的日期耶!只是還得等到明天再看看那一格的日期會維持10/14或自動變成10/15囉?

TOP

別用公式了,ctrl+; 不好嗎?

TOP

回復 2# luhpro
  感謝大大指教
我試了  還是有些問題  一改 C1=1  全變回來
我搜尋 如大大說的用VBA 比較好
能請大大 教我VBA嗎
  我VBA 還不大行
  麻煩你 詳細說明一下  謝謝你
HI

TOP

本帖最後由 luhpro 於 2010-10-13 23:55 編輯

回復 1# mycmyc

其實本串這個例子應該是用 vba 比較容易達成而沒其他毛病,
若用儲存格公式應該都會出現 "循環參照" 的警告訊息.

不過還是有個方式可以做到 :
A4 = IF(C1=1,B1,B2)

B1 = NOW()
B2 = A4

C1 = 0

當手動將 C1 設為 1 時會將 A4 變成今天的日期, (如果沒變請手動重新計算)
否則(即 C1 <> 1)就保持舊值(存在 B2上, (所以應該要先給初值, 也就是 C1=1 最少要先做過一次)

本法中首次出現 "循環參照" 的警告時請直接按 "取消" 按鍵略過不變更現況,
其後手動將當 C1=1 改變成 C1 <> 1 時又會再次出現 "循環參照" 的警告,
請直接按 "確定" 忽略該訊息.

若需要重設 A4 為今天日期時,
請將 C1 的值設成 1 ,
等 A4 的值變動成今天日期後再將 C1 設成 <> 1 即可.

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題