Home 綜合 如何在excel單元格填寫完後在其他格自動生成當前填寫時間,每次時間隨計算機時間改變

如何在excel單元格填寫完後在其他格自動生成當前填寫時間,每次時間隨計算機時間改變

0

  使用vba……

  private sub worksheet_change(byval target as range)

  i = target.row

  if i1 and activecell.row i then

  cells(i, 8) = now()

  end if

  end sub

  這樣不用按鈕 而是 當你 沒編輯一次 某一行的資料後 都在 該行的 h列裡填入當時的時間……

  如果新增按鈕命令的話 可以用如下** 但是 不建議用這個 因為 當你再次點選按鈕的時候 即使你沒有改變資料 也會重新新增當時的時間……

  private sub commandbutton1_click()

  if activecell.row 1 then

  cells(activecell.row, 8) = now()

  end if

  end sub

  其實不需要巨集,你就在記錄時間那裡設個公式,a到g列是你必填的,h2填=if(b2=””,””,now())

  我只是選了b列選擇任意一列必填的都可以。

  excel輸入內容後在另一個單元格自動生成當前日期,

  1、假設列a是輸入資料區域;b列是顯示日期區域。

  2、我們首先將b列設定為日期格式。選定日期區域,b2:b10。

  3、在“開始”選項的數字組中;單擊“格式”下拉按鈕以在彈出選單中顯示長日期。

  4、然後,也可以按下ctrl+1,開啟用於設定單元格格式的對話方塊,並將此欄位設定為日期格式。

  5、現在b2:b10已經採用日期格式。接下來,輸入公式;同時選擇b2:b10。

  7、按下ctrl+enter,按下ctrl+enter,把b2:b10都填充上公式。這時,我們看不到什麼變化,是因為a列中還沒有輸入資料。我們在a2中輸入一個資料。

  8、按enter鍵;或者滑鼠點選其他位置;看,b2顯示當前日期。

  如果是想用日期來表示最後編輯時間,可以用now函式和資料有效性來做。

  1、在任意單元格輸入公式=now(),本例使用i1單元格。

  3、在輸入完畢資料後,用滑鼠在輔助列點選一下,就能記錄當前的時間,而且不會改變。now函式,today函式都是易失性函式,每次開啟工作表都會跟隨計算機的系統時間自動改變,如此設定就不會出現這種問題,是記錄最後編輯時間的好方法。

  兩種方法:

  1、通過輔助列來完成,比如你在a列輸入內容,那麼在b列輸入=a1&”2010-1-1″,這樣來處理

  2、設定自定義單元格格式,把日期放進去!

  你好,用today函式就會出這種結果的。

  如果不讓以前的日期變化有兩種辦法:

  1、在顯示的日期上右鍵,“複製”,再右鍵,“選擇性貼上”,“數值”

  2、不使用today函式,在需要顯示當前日期的單元格按ctrl+;(分號)