パソコン困りごと掲示板

 ◇-?エクセルの表示形式について-まっちゃん-02/29-00:38(138)-No.441562
   ┣?!Re:エクセルの表示形式について...-酢吉-02/29-15:22(123)-No.441589
   ┃ ┗?!【ありがとう】Re:エクセルの表...-まっちゃん-03/01-05:00(109)-No.441652
   ┗?!Re:エクセルの表示形式について...-ZONE-02/29-23:42(115)-No.441634
     ┗?!?Re:エクセルの表示形式について...-まっちゃん-03/01-05:02(109)-No.441653
       ┗?!?!Re:エクセルの表示形式につい...-ZONE-03/01-08:40(106)-No.441656

▲このページのトップに戻る
441562エクセルの表示形式についてまっちゃん 2008/02/29-00:38

メーカー名:NEC 日本電気
OS名:WindowsVista
パソコン名:va
--
エクセル2007使用です。

たとえば7分28秒を728と入力して7:28と表示したいと思います。

表示形式→ユーザー設定の中のmm:ssを設定しました。
ところが設定したセルにどの数字を入れても00:00と表示されます。

解決策はありますか・お願いします。

▲このページのトップに戻る
441589Re:エクセルの表示形式について酢吉 2008/02/29-15:22

記事番号441562へのコメント
2007だとだいぶいままでのエクセルと仕様が違うようなのですが・・・

下位バージョンのエクセルだとお望みの動作は難しいです。
書式をmm:ssに設定し、セルに値を入れるとDate関数で扱われるシリアル値として
そのセルに格納され、mm:ss形式で表示されていると思います。
00:07:28と入力すれば意図している形式で表示されるのではないでしょうか?

また、VBAで値をStringに変換して左から2文字と右から2文字を別々に取り出し、
間に":"をはさんでセルに出力するか、100で割った商と剰余を別々に取り出し
分と秒のシリアル値に変換して足し算し、さらにフォーマット関数でmm:ss形式にして
セルに出力させることになります。
前者の場合はセルの値は文字列になりますが、後者ならば時間として扱われます。
後者を使うメリットは時間として足し算や引き算ができることです(たとえば
00:40のセルと00:50を足し算すると01:30になる)前者は文字列なので演算できません。



セルを複数使えば、つまり入力するセルと別のセルにmm:ss形式で出力するなら
もっと簡単に実現できるかもしれないですけどそれじゃダメですか?

入力するセルの右隣のセルの書式をmm:ssに設定して次の式を入れておく
=IF(RC[-1]<>"",TIMEVALUE("00:"&MINUTE(RC[-1]/100/1440)&":"&SECOND(MOD(RC[-1],100)/86400)), "")
エクセル2000だとうまくいきましたけど2007で同じになるかはわかりません。
ホントMSの商売のやり方ひどいですわw

▲このページのトップに戻る
441652Re:エクセルの表示形式についてまっちゃん 2008/03/01-05:00

記事番号441589へのコメント
酢吉さんは No.441589「Re:エクセルの表示形式について」で書きました。

ありがとうございます。

>00:07:28と入力すれば意図している形式で表示される

この方法で何とかなりました!

▲このページのトップに戻る
441634Re:エクセルの表示形式についてZONE 2008/02/29-23:42

記事番号441562へのコメント
まっちゃんさんは No.441562「エクセルの表示形式について」で書きました。

>たとえば7分28秒を728と入力して7:28と表示したいと思います。

セルの書式設定で表示形式のユーザー定義の種類に「#0":"00」と設定すれば
希望通りの入力、表示ができます。

▲このページのトップに戻る
441653Re:エクセルの表示形式についてまっちゃん 2008/03/01-05:02

記事番号441634へのコメント
ZONEさんは No.441634「Re:エクセルの表示形式について」で書きました。


>ユーザー定義の種類に「#0":"00」と設定

ありがとうございます。
簡単に表示されて嬉しいのですが、時間と同じで60秒で分換算にしたいのです。

簡単な方法はあるのでしょうか?

▲このページのトップに戻る
441656Re:エクセルの表示形式についてZONE 2008/03/01-08:40

記事番号441653へのコメント
まっちゃんさんは No.441653「Re:エクセルの表示形式について」で書きました。

>簡単に表示されて嬉しいのですが、時間と同じで60秒で分換算にしたいのです。

分秒をコロン無しで入力してコロン付きで表示したいだけの質問のはずですが、
秒で入力して分秒表示したいということですか?
それとももっと別のことがしたいのですか?
どんなことがしたいのか具体的に書いてください。
質問を小出しにされると期待する回答は得難くなるだけです。