excle中的很複雜的日期公式是怎麼得出來的啊

時間 2022-04-06 18:00:27

1樓:小矇

=text(date(2013,10,row(i1)),"m月d日"&char(10))

從公式的左邊向右看,就是各個函式,而右邊向左邊就是分別對應左邊函式的引數。那麼從左邊開始向右找到最後一個(或組)函式就知道這條公式是作什麼用的了。

最裡面的函式是 date 這個是日期函式「年」部分是2013,「月」部分是10,「日」部分是「row(i1)「即「1」,這個函式的結果是得到一個日期:2013-10-1

text 的作用是將裡面的日期以指定的格式(形式)顯示出來,而這裡的引數是 "m月d日"&char(10)

即將2013-10-1 顯示為:10月1日 並通過&(連線符)在後面加一個換行(因為 char 的作用是根據字元對應的**得到該字元,而字元**「10」就是換行符),這裡雖然將「年」部分不顯示,但不影響這個日期是2023年的事實,只是顯示上隱藏了而已。

2樓:灰色幻意

就不登陸真實賬號了,

閒的無聊隨便聊幾句

想學習這些函式必須通過大量的例項來學習,通過例項理解函式

例如 date這個函式,隸屬於日期與時間函式,此函式有3個引數,

date(year,month,day)

date=日期,year=年,month=月,day=日

例如 2023年10月25日, 用函式表達 就是 date(2014,10,25)

這麼寫的確沒多大意義,很多函式單一從表面上看很無用,但事實卻不是如此,

一個例項,a列為單位員工入職日期,每個員工簽訂的勞動合同都是5年,讓你在b列求出合同到期日期,你怎麼求?

假設a1為2010-7-23 , 那麼在b1單元格 輸入此公式 =date(year(a1)+5,month(a1),day(a1)),顯示結果2015-7-23

year函式是提取日期中得年份,month是提取日期中得月份,day是提取日期

分別用日期中得3個函式來代替date的三個引數

如果問題試用期結束的日期,假設試用期是3個月,或者180天,怎麼辦?

直接將=date(year(a1)+5,month(a1),day(a1)) 中的+5 去掉, 在month(a1)+3或者day(a1)+180

通過date函式表示式可以隨意 加減,如果直接給2014-7-23 加3 加5,軟體不知道該往年上加,還是月份上加。

row這函式呢,只是引用單元格座標來顯示行號的,只有一個引數,row(a1)的結果是什麼?其實就是1,因為a1單元格在第1行,那麼row(d1)結果是什麼? 還是1,因為d1也在第一行,

那麼row(b36)結果是什麼? 是36,在第36行,row跟列標是多少無關,只和行號有關。

那為什麼不直接寫1 或36呢? 因為數值在公式裡 不會隨著填充柄填充而自動變化,但單元格座標可以,所以什麼時候用數字 ,什麼時候用 row自己根據實際情況來定。

text函式是用來對數值格式的數字轉換文字的函式,假設 a列 a1是1 a2是2 a3是3........

要批量轉換成 0001、0002、0003....格式的怎麼做?

在b1輸入公式 =text(a1,"0000") 然後下拉就可以了,text有2個引數,第1個引數,可以是你自己手寫的數字、日期、時間等,也可以引用單元格,第二個引數 是 文字表達的形式。可能文字表達形式 你不懂,可以 到「單元格格式」裡的「自定義」去看看,這裡的表示式都可以用在text第二個引數當中,也可以自己編寫。

例如 你寫的「m月d日」就是自己編寫的一種,如果要2023年1月1日 這種格式,就可以寫成「y年m月d日」, 這裡的y = year 代表「年」 ,m=month 代表「月」 ,d=day,

這列y ,m, d是死規矩 必須這麼寫,那時間格式呢? 就是 h時m分s秒,h=hour m=minute s=second....

&只是連線符,將兩個單元格內容連線起來,這個很容懂

char這函式使用的頻率不是很高,是來轉換 電腦系統ascii編碼用的,ascii編碼是什麼,你可以看看通過百科來簡單理解一下,這裡就不作過多解釋了

要想學習函式,就多看例項,通過例項能更好理解函式的各種用法,才能記得紮實

3樓:平陽虎

(row(i1)求i1單元格的行號,結果當然是1。

date(2013,10,row(i1))返回日期時間**中代表日期的數字,也就是2023年10月1【row(i1)】日的數字形式,結果是41548。

text是將數字轉換成指定格式的文字,"m月d日"為需要轉換而成的指定的格式,char(10)顯示空格,所以整個公式的意思是將2023年10月1日轉換成【10月1日】的形式。

excel 函式中如何進行日期大小的比較

4樓:華提拉米蘇

公式為 =if(a1>b1,"true","false"),當a1日期大於b1時顯示true,否則顯示false。

擴充套件資料1、date 返回特定時間的系列數

2、datedif 計算兩個日期之間的年、月、日數3、datevalue 將文字格式的日期轉換為系列數4、day 將系列數轉換為月份中的日

5、days360 按每年360天計算兩個日期之間的天數6、edate 返回在開始日期之前或之後指定月數的某個日期的系列數7、eomonth 返回指定月份數之前或之後某月的最後一天的系列數

5樓:匿名使用者

用offset()函式: 假設日期在a10,輸入公式: =sum(offset(a1,0,a10-1):

offset(d1,0,a10-1)) 當a10=1時結果為sum(a1:d1), 當a10=2時結果為sum(

6樓:匿名使用者

在c1輸入公式: =countif($a$1:$a$25,"<"&b1)

就可得出小於b1的個數

或者在b1輸入陣列公式:=sum(1*($a$1:$a$25

7樓:

excel 函式中可以用if函式進行日期大小的比較。

假設有a1,b1單元格寫入了日期,a1單元格的日期如果大於b1單元格,則公式返回"大",否則顯示"小"

那麼另一單元格寫入公式

=if(a1>b1,"大","小")

注:單元格中寫入的日期必須是符合excel格式的日期,且不能是文字日期。

8樓:太極健

日期本身就是數字,直接比大小就行了

9樓:匿名使用者

您遇到什麼問題了呢?

和比較數值一樣試試吧

10樓:匿名使用者

嗯,這個的話我幫你問一下我朋友,然後把答案發到你qq郵箱裡。

excel 兩個日期 時間 相減 得出 小時數的公式是什麼啊 ?

11樓:匠子數碼通

1、在選單中找到公式按鈕,點選插入函式,從常用函式中找到days,點選確定;2、在彈出對話方塊中,點選end-date右邊的圖示,選定單元格,點選start-date右邊的圖示,再選定單元格點選確定就可以了。

12樓:slai_楓

用days360函式得出兩個日期的相差天數;

用hour函式計算時間的小時差數;

整體套用成一個公式:=days360(a2,b2,false)*24+hour(b2-a2)

13樓:聞香識女人

=a-b enter

14樓:方括號

看看這個是否符合要求?

=text(b1-a1,"[h]")

15樓:love_豬豬

=days360(start_date,end_date,method)

excel中日期如何相減得到月數

16樓:名字被取了

excel日期相減得到月數,我們通常使用datedif函式來得到兩個日期相隔月份。

如下面的excel例項:如何實現兩個日期相減得到月份,日期相減需要考慮到跨年的日期情況。

excel日期相減月數的獲取方法,使用了datedif函式。

datedif函式計算日期相減得到月份數的基本語法: =datedif(開始日期,結束日期,」m」),其中的引數「m」,表示日期之差的月數(非四捨五入)。

17樓:波波說

計算工齡用到datedif公式,第一個參數列示開始的時間,第二個參數列示結束時間,第三個參數列示返回的結果,可以為「y」"m" "d",需要注意的就是計算的結果是這兩個日期之間的整年數或整月數。

18樓:匿名使用者

在excel中計算兩個日期之間的差,並得到月份數,可以用datedif函式來實現。

公式為:=datedif(a1,b1,"m")。該函式的第一個引數是開始日期,第二個引數是結束日期,第三個引數是定義返回值是年數、月份數、還是天數。

返回年數用引數「y」,月份數用「m」,天數用「d」.

19樓:萊昂納德_尤拉

=datedif(a1,a2,"m")

a2是靠後的日期

20樓:匿名使用者

先提出月數再減就好了

比如=month(a1)-month(b1)

excel中,如果把「日期+時間」的日期單獨擷取出來?

21樓:匿名使用者

我注意到你有空格。

那可以這個做文章

=left(a1,find(" ",a1)-1)當然要轉化為標準日期公式要更復雜一些了。

22樓:匿名使用者

直接設定單元格格式為日期格式,選 2001-3-14

如果需要用/作為分隔符,就選自定義 yyyy/m/d

23樓:匿名使用者

假設原內容在a列,

b1=left(a1,find(" ",a1,1)-1)

向下複製

24樓:

不需要擷取啊,用文字函式格式一下就好啊

=text(a1,"yyyy/mm/dd")     日期=text(a1,"hh:mm am/pm")    時間歡迎到excel home論壇學習、交流」,謝謝!

25樓:

=left(a1,find(" ",a1)-1)

excel中如何從日期中,只取出月,或年,或日的資料?

26樓:次次次蛋黃米亞

1、新建一個excel**,在**a1內輸入1990/12/14作為示例。

2、在b1單元格內輸入「=」。

3、再輸入公式,如果需要提取年份,則輸入:「=year(a1) 」,點選回車生成結果。

4、如果需要提取月份,則輸入:「=month(a1) 」,點選回車生成結果。

5、如果需要提取天數,則輸入:「=day(a1)」,點選回車生成結果。

27樓:既然已經就索性

假設你日期在a2單元格,如果不是自己更改下就行了年公式 year(a2)

月公式 month(a2)

日公式 day(a2)

28樓:

提年在單元格內輸入=year(a1)

提月輸入=month(a1)

提日=day(a1)

a1為整個日期的單元格。

29樓:洋氣一下

年 =year()

月 =month()

日 =day()

括號裡面是資料的單元格

30樓:匿名使用者

年:b2中輸入

=year(a2)

月:c2中輸入

=month(a2)

日:d2中輸入

=day(a2)

感情中很複雜的問題,感情中 很複雜的問題

你就讓他回國找工作吧。你爸爸都這樣希望的,如果他再出國去陪你,你爸爸或許會不太滿意。畢竟你男人處於困難時期,本來就需要打拼了,你就暫時忍耐一下離別,就半年不是嗎?好不容易你爸媽同意你倆在一起了,不能因為這個就放棄啦!半年等來的可是個好男人啊,是你的下半輩子。等待,不知道怎麼決定時就等待,不發表意見,...

excel中if公式中關於日期區間取值的公式求解

苗喬恩 你公式中的第一個if判斷是永遠成立的 因為三個數都是日期,它們的中值還是日期,而日期是個正整數,所以在邏輯中結果為 真 所以你後面的判斷永遠用不上。如果判斷f2在兩個日期之間的公式如下所示 if and f2 39448,f2 40908 h2 0.4,if and f2 40909,f2 ...

EXCEL中很複雜的問題難急,EXCEL中一個很複雜的問題。。。難。。。急!!!

大致是這個意思吧?出庫量不超過入庫量 sumproduct a2 a100 入庫 b2 b100 甲 c2 c100 乙 d2 d100 sumproduct a2 a100 出庫 b2 b100 甲 c2 c100 乙 f2 f100 0 用vba處理也行。你用的是excel 那個版本啊?給個思路...