• ベストアンサー
  • すぐに回答を!

UNIXタイムスタンプをエクセルで変換するには?

はじめまして。 UNIXタイムスタンプをエクセルでグレゴリオ暦(一般的な「年/月/日 時:分:秒」)に変換するには どういう式を入れたらよいのでしょうか? 仕事でwebアクセス解析のデータをダウンロードしたものの、 日時がUNIXタイムスタンプで書き出されており、 取引先に提出するのに、グレゴリオ暦に変換する必要があるのです。 http://www.kyucon.com/cgi-bin/time.cgi ↑ここのような、単発で日付を変換してくれるサイトもありますが、 膨大な量のデータのため、式で変換したいのです。 ご存知の方、教えていただけませんでしょうか? 宜しくお願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数14489
  • ありがとう数10

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

  • ベストアンサー
  • 回答No.1
  • noocyte
  • ベストアンサー率58% (171/291)

↓これでどうですか? UTC = UnixTime / 86400 + 25569 JST = (UnixTime + 32400) / 86400 + 25569 UTC および JST のセルには,たとえば "yyyy/mm/dd(aaa) hh:mm:ss" のような日時書式を設定します.

共感・感謝の気持ちを伝えよう!

質問者からのお礼

できました!!感動です! 本当にありがとうございました!助かりました~!! 早速のご回答と、的確なご指摘、本当に感謝いたします。 解決しましたのでこの質問は締め切らせて頂きます。

関連するQ&A

  • UNIXタイムスタンプの計算式

    UNIXタイムスタンプを計算したいのですがどのような計算式なのかわからず質問しました。 私の言っている UNIXタイムスタンプとは、1970年1月1日0時0分0秒(GMT:グリニッジ世界標準時)からの通算秒です。 エクセルでこれを自分で年月日時分秒と入力してそれらをUNIXタイムスタンプに変換するのが目的です

  • タイムスタンプに変換

    2008/12/10という値をタイムスタンプに変換したいのですが、どのように行ったらよいのでしょうか? ちなみにこの日時の時間設定は 0:00 です。 調べた限り mktime で出来そうなのですが、データを正規表現でどのようにソートすれば分からず困っております。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 日時操作について

    指定した日時を全て秒数で表示したいと考えているのですが、そのようなことが出来るのでしょうか?色々と試行錯誤しているのですが、思うような結果が得られません。もしかしたら出来ないのかと思ったり・・・。 例えば、2007年10月23日18時32分を秒数(unixタイムスタンプ(1970-01-01 00:00:00)からの秒数)で表示したいと思います。 どのような方法がありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • csvファイル中に記載されたタイムスタンプ形式の変更

    csv形式ファイル中の文字列の変換で困っています。 時刻表示がどうやら以下のような意味で記入されているのですが、 000220152722 → 2000年2月20日15時27分22秒(日本時間) 020309215617 → 2002年3月9日21時56分17秒(日本時間) これをUNIXタイムスタンプ形式(1970年1月1日 00:00:00 GMTからの通算秒)に変換したいのですが、よいソフト又よい解決案があったら教えてください。何卒。

  • Excelで時間風なテキストデータを10進表示時間数に変換したい

     いまA列に、WebやOCRで取り込んだ、時刻データでない一見時間風なテキスト文字列があります。  これをB列に表示のように10進数の時間数値に変換する1個の数式を考えていますが、私の知恵ではすごく長い式になります。  これを最短の数式で現すベスト(又はベター)な方法をお尋ねします。  私が考えたプロセスは、まずB列に設けた時間の9や10を取り出す式(LEFT,FIND等)を皮切りに、順次右の列に分の15や6を取り出す式(MID,FIND)、6に0を加えて「06」とする式、分に10/6を乗じ、四捨五入して小数の時間に変える式、整数と小数の各時間を加算する式などを設け、最終的にその右列に答えを出す。あるいは、これらの式を必要か所に代入して1個の式にまとめる、などやってみましたが、どうしても長蛇の列になってしまいます。  別の方法ではSUBSTITUTE関数を使って「9時間15分」を「9.15」に置き換えて数値化し、その上で10進数に置き換えることも試みましたが、SUBSTITUTEのネスト、分の部分の6を06に変える式、10/6を乗じて四捨五入する式などもあり、これも結構長たらしくなります。  また、データ→区切り位置で分割するのも、例示の場合のように縦に整列されていないと結構面倒です。  このほか小数点一桁と二桁の混在表示という表示形式の問題もあります。  Excelでテキスト、日時、数値各データを相互に変換するのに結構面倒な場合が多いので、サンプルを例題として、表示形式の設定と併せ、関数のみの最短の数式で現す方法について、Excelご精通の方のお知恵を拝借したいと存じます。よろしくお願いします。 A列(テキスト) B列(10進数値の時間) 5時間45分    9.75 ←(5.75時間) 10時間6分    10.1 7時間07分    7.12

  • サーバーでのPDF作成

    こんにちは。 WEBサーバー上で、CGI等からインタラクティブに生成されたデータを、PDFに変換し、表示させるような事をする場合の方法、ソフト等をご存知の方がいらっしゃいましたら、お教えください。 よろしくお願い致します。 対応する、WEBサーバーは、UNIX系でも、Windows系でも結構です。

  • 秒から時間に変更するツール

    決まった日時から秒数を時間に変更してくれるツールを探しております。 例えば、1970年1月1日9:00を基準として、1000000000秒は 2001年XX月XX日XX:XXといった具合に変換できるツールです。 ご存知な方がおりましたら、教えていただけませんでしょうか? ちなみに、下記のようなサイトは一応知っております。 「http://home.owari.ne.jp/~hanatani/s5change-time.htm」 よろしくお願いいたします。

  • データをCGIに渡す形式に変換する。

    中に入れ子で別のCGIが入っているCGIを考えました。 <iframe ・・・ action="入れ子.cgi?data1=なんたら&data2=かんたら"></iframe> みたいな感じです。 data1とdata2は親のCGIで考えて入れ子のCGIに渡します。 ところでCGIにマルチバイト文字を渡す場合は、何らかの処理をして  %([a-fA-F0-9][a-fA-F0-9]) の形式に変換されます。 これを元に戻す方法が  =~s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg; であることは分かったのですが、ならば元の文字列を  %([a-fA-F0-9][a-fA-F0-9]) に変換する方法が  =~s/[^a-fA-F0-9]/unpack("H2", $1)/g; かと思いきや、うまく動きません。 どのように式を書けばいいのでしょうか? #! usr/bin/perl -d use utf8; binmode(STDOUT,'utf8'); our %in=(textfield=>'テスト',submit=>'送信'); foreach(keys %in) { my $unpack=$in{$_}; my $unpack=~s/[^a-fA-F0-9]/unpack("H2", $1)/g; my $pack=$unpack; $pack=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("H2", $1)/eg; print "$_ &nbsp; $in{$_} &nbsp; $unpack &nbsp; $pack <br>\n"; }

    • ベストアンサー
    • Perl
  • 改行コード変換のタイミングについて教えてください。

    改行コード変換のタイミングについて教えてください。 前提: \n: ラインフィード  \r: キャリッジリターン UNIX    \n Winodws   \r\n MAC     \r PerlスクリプトによるCGIで、ブラウザに出力します。 このとき、生成するHTMLのFORM要素.INPUT要素.VALUE属性 に変数データを代入しています。 これは、文字列になっており、当初、\nを区切り文字として使用し、 HTMLとなってからJavaScriptでこの区切り文字を頼りに配列化しました。 ところが、MAC環境の方に確認をお願いしたところ、期待通りの動作をして おらず、調べたところ、\nがすべて\rに変換されていたため、JavaScriptで \nを探しても見つからなかったということがわかりました。 Windowsも\r\nに変換されています。 この改行コードの変換がなにを基準に、どのタイミングで起きているのかがよくわかりません スクリプトの文字コードとget要求をしてきたOSを見て、Apacheが行っているのか、 それとも、ブラウザがやっているのか。 はたまた、アプリケーション層に行くまでの下層プロトコルがやっているのか。 判断基準はGETの中にあるのか、出力されたcontent-typeなのか・・・・。 変換がなに依存なのかわからないと、どんなとき変換が起き、どんなときは起こらないのかが わからないので、このあたりの仕組みの詳細に詳しい方、ご教授願えませんか。 自分でもある程度調べたのですが、環境が限定されますし、ドキュメントもhttpプロトコル を調べるべきなのか、TCP/IPなのか、HTML(のFORMリクエスト)なのか、httpデーモン なのか、httpdが動いているUNIXサーバOSなのか、それともIEやNNの仕様を調べる必要があるのか・・・ どこがやっていることなのかわからないもので。

    • 締切済み
    • CGI
  • today = Time.now が動かない

    初心者です。rubyを使ってみたくて、下記サイトからWin7 64bit にインスト-ルしました。 http://www.kkaneko.com/rinkou/ruby/rubyinstaller.html すべてうまくいったように思います。 さらに、http://jp.rubyist.net/magazine/?0011-CGIProgrammingForRubyBeginners を参照に、CGI プログラムとして実行のため、 rubima011-cgi.zipをインストール。無事うごきましたが、 print.rb は動きませんでした。 さたに、HTTPDでもためしてみましたが、同じように、print.rbが動きません。 そして、他さいとから、ダウンした日時表示の time.rb も動きません。 > #!/usr/local/bin/ruby > today = Time.now > wdays = ["日", "月", "火", "水", "木", "金", "土"] > print "Content-type: text/html\n\n" > print <<END 以下略 > END > exit today = Time.now で、エラーを起こしているのだと思います。 > print "Content-type: text/html\n\n" 以下だと正常に表示されます。 どなたか、解決策を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Ruby

専門家に質問してみよう