• ベストアンサー

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

例えば。。 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

  • 【Excel】 表示形式のyyyyを2005で表示したい。

    こんにちは E列は、他のセルを参照し、その内容から日時を表示しています。 (E列の表示形式は「m/d h:mm;@」です。) これを「yyyy/m/d h:mm;@」に変更したところ参照するセルに 年のデータが無いために先月の分が 2006/12/31 12:30 というふうになってしまいます。 これを今から「yyyy/m/d h:mm;@」に変更し2005/12/31 12:30 にするにはどうしたら良いでしょうか。

  • Excel2010で日付の前ゼロを空白で表示したい

    書式で、yyyy/m/dやyyyy/mm/ddはありますが、日本語っぽく表示する 2012年△9月△1日 △7年△1月△3日 などのように表示する方法はないですか? (△は空白です)

  • EXCELで時刻表示の変換

    2015.07.03 18:39:38 というように 文字として得た時刻表示を、excel上で計算に使える yyyy/m/d h:mm:ss に変換する方法を教えてください。 できれば、そのままの形で計算に使えればいいのですが。 実際の用途は、yyyy.m.d h:mm:ss の形で表示されたグリニッジ標準時刻を日本時間に変えたいのです。 よろしくお願いいたします。

  • excel関数(年月日等の処理)について

    「元号コード+元号年yy+月mm+日dd」というデータを、 (例1:3620401 【3=昭和,昭和62年4月1日】) (例2:4021228 【4=平成,平成2年12月28日】) 「yyyy/mm/dd」の西暦の形に直したいと思っています。 excelでどのような関数を作ればよいのでしょうか? 元号コードは上記の昭和=3、平成=4のみです。

  • Excelでの時間計算について

    Excelでの時間計算について教えて下さい。 yyyy/m/d h:mm表示で引き算はできるのでしょうか。 例えば1回目のアクションが2007/12/10 20:08だとします。 次のアクションが2007/12/11 10:53だったとした場合の タイムラグを計算したいのですが何か簡単な方法はあるのでしょうか。 どうぞよろしくお願い致します。

  • 131071秒を関数で日付と時間にするには?

    数値(秒)をエクセルで時間に換算しています。 24時間を超えた時、「○日HH:MM:SS」 のようにエクセルで表記できますか? 32767は、9:06:07 65535は、18:12:15 ここまでは書式設定を時間([$-F400]h:mm:ss AM/PM)にするだけで済みます 更に数値行を追加し、 131071 262143 524287 1048575 ... 9007199254740990 となったとき、どうしたら良いでしょうか? お分かりの方、どうぞよろしくお願いいたします。 ○日HH:MM:SS、 ○年○日HH:MM:SS のように関数をコピペして計算表示していきたいです。 Windows8pro Office2013のエクセルです。よろしくお願いいたします。

  • Excel日付 0M/0D/YYYY

    Excel2003です。 SAPからデータを持ってくるとSAPの設定上、1~9月、1日~9日が0M/0D/YYYYで入ってきて、これをYYYY/MM/DDまたはYYYY/M/Dの書式に変更することが出来ません。 これはどうにかならないのでしょうか? 関数で何とかなりますか?

  • ユーザー定義の年月日のデフォルトを直したい

    ユーザー定義のデフォルト設定 「yyyy"年"m"月"d"日"」 を使うとき、月日を入力すると自動で今の西暦になります。 この年を任意で設定し、月日を設定すると自動でその西暦が表示されるような方法がありましたら教えてください。 たとえば「1-1」と入力すると「2022年1月1日」になりますが、 これを「1-1」と入力すると「2022年1月1日」にしたいということです。 Excel2019利用です。

  • Date();でゲットした年月日時分秒の書式を変更したい

    http://www.rc-net.jp/search/time_js.html この上段サンプルですと、 yyyy/m/d H:M:S 形式で書き出されるのですが、 yyyy/mm/dd HH:MM:SS 形式で書き出すには どう書き直したらいいでしょうか。

  • 秒を日付に変換

    秒を日付に変換する関数として、 以下のものを見つけました。 =TEXT(a1/86400+("1970/1/2"*1-"1900/1/1"*1+"9:0"*1),"yyyy/mm/dd hh:mm:ss") この関数で変換するとこのようになります。 1384664725 2013/11/17 14:05:25 JST ユニックスタイムといって1970年1月1日 00:00 UTCが起点になっているそうですが、 1601年1月1日 00:00 UTC を起点に計算する関数はどうやって作れば良いのでしょうか? 130291350118733 が 2013/11/17 13:10 JST になります。

専門家に質問してみよう