返回列表 上一主題 發帖

[發問] 數值轉成年月再計算

[發問] 數值轉成年月再計算

請問如何將數值轉成年月後再做計算
例如:201301,要先改成為2013年1月,之後再往後加2個月變成2013年3月,該怎麼做呢?
感謝

回復 1# lct
不知道你問的是不是這個?
我會先轉為日期再運算,這樣即使運算後會跨年度也不用特別處理(例如加上20個月)。
  1. Sub Test()
  2.     Dim a As Long, d As Date
  3.    
  4.     a = 201301
  5.     d = DateSerial(Int(a / 100), a Mod 100, 1)  '2013/1/1
  6.     MsgBox Format(DateAdd("m", 2, d), "yyyy年m月")
  7. End Sub
複製代碼

TOP

數字格式固定嗎?
ss

TOP

回復 1# lct
函數即可達成
=--TEXT(EDATE(--(TEXT(A1,"0000-00")&"-01"),2),"yyyymm")
學海無涯_不恥下問

TOP

回復 2# stillfish00

抱歉,才疏學淺,看不懂,..這是要在那裡做呀???

TOP

回復 4# Hsieh

不知什麼問題,照著做結果出現  #NAME?

TOP

回復 6# lct

勾選工具/增益集/分析工具箱
學海無涯_不恥下問

TOP

回復 1# lct


A1 =201303
B1 =3
C1 =TEXT(DATE(LEFT(A1,4),RIGHT(A1,2)+B1,1),"yyyymm")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 靜坐常恩己過、閒談莫論人非。
返回列表 上一主題