• ベストアンサー

秒を年月日(時間秒)と表示させたい

例えば。。 1234567890秒を 1900年1月1日0:00から数えてどれだけの時間が経過しているか? yyyy/m/d h:mmという風に西暦で表示させたいのですが、 関数でできるのでしょうか? 教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.2です。 No.3の方へ。(No.1の方や質問者の方も含めてかな) 1900年は実際は閏年ではありません。 しかし、Excelでは何故か1900/2/29が存在するのです。 だから、その分を調節する必要があるのです。 「5097600」は、ちょうどその調節する境界の秒数になります。 これ以前(2/28以前)は単に「+1」でいいですが、これ以降は、余分な「1900/2/29」の分さらに「+1」の必要があるのです。 なお、1900/1/1~1900/2/28までは、曜日もずれてしまっており、この間の日付がある場合は、計算も違ってしまうので、注意が必要です。

その他の回答 (3)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

=DATE(1900,1,1)+1234567890/(24*60*60) あとは該当のセルの書式を#1の方の回答のように。 1939/2/13 23:31:30 のはずですけどね。 #5097600って何でしょうね。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 A1に「1234567890」と入力する場合、 =A1/60/60/24+1+(A1>=5097600) として、セルの表示形式を日付+時刻にして下さい。 質問欄の例、「1234567890」の場合は、 「1939/02/14 23:31:30」 になります。

ivy-love
質問者

お礼

ありがとうございました!

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

例えば、A1のセルに 1234567890秒と入っている場合 =VALUE(LEFT(A1,LEN(A1)-1))/(60*60*24) と式を入力し 最後にセルの書式設定で ユーザー定義を選び yyyy/m/d h:mm:ss としたらどうでしょうか。

関連するQ&A

専門家に質問してみよう