• ベストアンサー

エクセルで分と秒を表示

エクセルのシートに-3'30"という形で数値として入力・表示できないでしょうか。よろしくお願いします。

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

  • ベストアンサー
回答No.6

Excelで負の時間を数値としてきちんと表示するには、環境設定の計 算方法を「1904年から計算する」に設定する必要があります。 Windowsに移植する時に1900年基準にしたら負の表示が出来なくなっ ちゃったんです。マヌケ。 さらに、いきなり-3:30と入れたらエラーになります。コロンを含む 入力を時刻と認識するのは、コロンの前が4桁以内の自然数である場 合に限定されます。だから、「マイナス3分30秒」を入力するには、 「=0-"3:30.0"」とタイプして下さい。 で、-3'30"と表示する書式設定は「m"'"ss"''"」でオッケーです。

noname#101764
質問者

お礼

「1904年から計算する」というのは全然知りませんでした。 で、実際に使ってみると目的通りにスマートに計算できます。 ですが、環境設定を変えるとなると他人にファイルを渡した時に思わぬ 弊害が生じる事も考えられるのでベストな方法かどうかはクエスチョン と思いました。 なので、No.4さんの関数を使う方法も合わせて試してみたいと思います。 ありがとうございました。

その他の回答 (6)

  • 374649
  • ベストアンサー率38% (203/527)
回答No.7

No6さん、明快な説明有り難うございます。 ネットで検索したところ http://oshiete1.goo.ne.jp/qa2548988.html 質問投稿日時:06/11/19 14:06に同様な質問があり解決済みの問題でした、yu-kkinさんのおかげでExcelの知識を追加できました。

noname#101764
質問者

お礼

No.6さんから教えてもらった「1904年から計算する」というのは 私も全然知りませんでした。眼からうろこです。 で、使ってみるとどんぴしゃ目的通りになるのですが、環境設定を変える のは他人にファイルを渡したときに混乱をまねく可能性がありますね。 関数を使う方法も試してみたいと思います。

  • 374649
  • ベストアンサー率38% (203/527)
回答No.5

質問の目的は判りましたが、Excle では日付、時間はシリアルナンバーといって *****.****** この正の部分で日付、0>下の部分で時間を扱っております。 マイナスの時間とは -0.******** となり計算、表示は出来ませんので計算する場合は便宜上"絶対値"に直し計算していると思います。 マイナスでなければ問題はないと思いますが、"-"が問題ですね、マクロで組んでいけば出来るかもしれませんが、もっと知識のある方の意見を私も拝見したいです。 参考にもなりませんが、申し訳ございません。

  • 374649
  • ベストアンサー率38% (203/527)
回答No.4

質問の目的がよく判らないのですが、仮に秒単位の引き算をして結果"-*秒"となって時間がマイナスの場合Excelでは表示不能”########”となるのでこれを”-*秒”と表示させたいのでしょうか。 この場合 =second() で秒を表示しそれを計算すればマイナス表示ができます。 A1 00:00:50 A2=second(A1) B1 00:00:30 B2=second(B1) C2=B2-A2 C2に "-20"と表示できます。

noname#101764
質問者

補足

あいまいな質問ですいません。 入力は-3分30秒や3分30秒を意味するデータを入力し、表示は-3'30"や3'30"にしたいです。(表示は別のセルでも可) 更に別のセルに平均値の計算もしたい。上記の場合平均値のセルには0'00"と表示したいです。よろしくお願いします。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

質問の意味あいまい。 セルのデータはどういう風に入力されている(今後入力する)のかな。 日付シリアル値の分秒になっているのかな。 マイナスの分秒か 表示を分には’と秒には””の単位表示をしたいのかな。 ーーー 時分秒を0:30:4のように入れるやり方では mm"'"ss"''" で 30'04""となったが。04の0はm"'"s"''"で省ける。 マイナスの時分秒はエクセルでは入力できないようだが。

noname#101764
質問者

補足

あいまいな質問ですいません。 入力は-3分30秒や3分30秒を意味するデータを入力し、表示は-3'30"や3'30"にしたいです。(表示は別のセルでも可) 更に別のセルに平均値の計算もしたい。上記の場合平均値のセルには0'00"と表示したいです。よろしくお願いします。

  • 374649
  • ベストアンサー率38% (203/527)
回答No.2

時間は"hh:mm:ss"と入力しなければなりません、数値は10進法、時間は60進法ですので数値で入力すれば60進法で再計算しなければなりません。 時間 =hour(), 分 =nimute() 秒=second() それぞれ表示できます。

noname#101764
質問者

補足

あいまいな質問ですいません。 入力は-3分30秒や3分30秒を意味するデータを入力し、表示は-3'30"や3'30"にしたいです。(表示は別のセルでも可) 更に別のセルに平均値の計算もしたい。上記の場合平均値のセルには0'00"と表示したいです。よろしくお願いします。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

こういうことでしょうか? ユーザー定義書式で -[m]'ss''

noname#101764
質問者

補足

あいまいな質問ですいません。 入力は-3分30秒や3分30秒を意味するデータを入力し、表示は-3'30"や3'30"にしたいです。(表示は別のセルでも可) 更に別のセルに平均値の計算もしたい。上記の場合平均値のセルには0'00"と表示したいです。よろしくお願いします。