簡體   English   中英

Excel中的日期轉換公式

[英]date conversion formula in excel

我有一些日期格式為“ 09-MAY-13 06.42.46.097127000 PM”,並且需要轉換為此格式“ 2013-05-09T18:42:47.132Z”。 我的目標是找出較早發生的情況。 我不確定如何格式化這些日期。

2013-05-09T18:42:47.132Z    09-MAY-13 06.42.46.097127000 PM
2013-05-08T20:56:55.821Z    06-MAY-13 03.22.09.129443000 PM
2013-05-08T20:51:45.287Z    06-MAY-13 03.03.22.975700000 PM
2013-05-08T20:55:34.719Z    06-MAY-13 10.40.55.924181000 PM

我該怎么做?

我最初發布的答案將您的一種格式轉換為另一種格式。 現在,我需要compare它們,因此可以將A2中的這種格式轉換為日期/數字值...。

2013年5月9日06.42.46.097127000 PM

.....用這個公式

=SUBSTITUTE(SUBSTITUTE(A2,".",":",1),".",":",1)+0

而這種格式在A3中

2013-05-09T18:42:46.0​​97z

....用這個公式

=SUBSTITUTE(SUBSTITUTE(A3,"T"," "),"z","")+0

您可以隨意設置結果格式,保留為數字或格式為m/d/yyyy hh:mm:ss.000或類似格式。 您現在可以輕松地將公式與

=B2>B3

或以MIN或MAX變小或變大

如果在單元格A1中具有原始樣式的值,則將以下公式放在另一個單元格中:

=DATE((2000+MID(A1,8,2)),MATCH(MID(A1,4,3),{"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"},0),LEFT(A1,2))+TIME(MID(A1,11,2)+IF(RIGHT(A1,2)="PM",12,0),MID(A1,14,2),MID(A1,17,12))

然后,在該目標單元格中​​,應用以下格式:

yyyy-mm-ddThh:mm:ssZ

請注意以下事項:

  • 假設您所有月份均為3個字符(JAN,FEB,MAR)。 由於您的示例是“ MAY”(已經有3個字符),因此我不確定您其他月份的表現如何。 較長的月份名稱會使該公式稍微復雜化。 如果您需要它並且不知道如何做,我可以為您提供幫助。
  • 即使您的示例顯示秒細分為千分之一,我也無法找到一種方法來強制Excel在如此復雜的日期/時間格式的情況下顯示小數秒。 希望這不是一個破壞交易的行為。 如果需要顯示小數秒,則可能需要使用單獨的公式來處理此問題,以將結果顯示為文本,而與上面的公式無關,您可以將其用於計算較早的日期。

要添加到Joe的答案中……要使Excel將一個列與另一個列進行比較,您需要從第一列開始進行與第二列相同的操作。

看起來像

=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))+TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,5))

一旦對每個轉換都有一個新列,使Excel比較它們應該很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM