Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2013)
時間の表示の方法
投稿日時: 20/08/22 22:18:46
投稿者: はまお

時間の計算をした結果が
1.10分未満の場合、m:ss (09:50 は、分が2ケタ表示なのでNG)
2.10分以上1時間未満の場合、mm:ss
3.1時間以上の場合、h:mm:ss (1:5:30 は、分が1ケタ表示なのでNG)
4.0又はマイナスの場合、空白
 
これらを全て満たす場合、表示形式をどのようにすればよいか
ご教示願います。
 
なお、IF分は、計算式が長いため、ネストしたくありません。

回答
投稿日時: 20/08/23 00:18:31
投稿者: WinArrow
投稿者のウェブサイトに移動

条件付き書式を使えば対応可能と思います。
 
全部の条件を1つで定義せず、条件を1つづつ定義すればよいでしょう。
説明の条件でした、3つにわけることで対応可能です。

回答
投稿日時: 20/08/23 00:21:33
投稿者: WinArrow
投稿者のウェブサイトに移動

申し添えておきますが、
「空白」というのは、書式でも、数式でも定義できません。
単純に見えなくすうだけです。

投稿日時: 20/08/23 07:33:22
投稿者: はまお

ありがとうございます。
 
「条件付き書式」とは、条件で文字やセルの色が変わる
「条件付き書式」のことですか?
(この場合に関しては勉強不足でした。確認します)
 
「書式」→「表示形式」→「ユーザー定義」なら、
条件が2つまでしか設定できないかと?

投稿日時: 20/08/23 07:54:50
投稿者: はまお

最初の「1」〜「3」を書式設定から、
「4」を条件付き書式 で試してみます。

回答
投稿日時: 20/08/23 08:57:21
投稿者: WinArrow
投稿者のウェブサイトに移動

条件付き書式の設定方法
 
[1]の条件:1時間以上
「指定の値を含むセルだけ書式を設定する」
「セルの値」を選択→「次の値以上」選択→「=TIME(1,0,0)」入力
「書式」→「表示形式」→「ユーザー定義」:「h:mm:ss」入力
「条件を満たす場合は停止」にチェックを入れる
 
[2]の条件:1時間未満
「指定の値を含むセルだけ書式を設定する」
「セルの値」を選択→「次の値より小さい」選択→「=TIME(1,0,0)」入力
「書式」→「表示形式」→「ユーザー定義」:「m:ss」入力
「条件を満たす場合は停止」にチェックを入れる
 
[3]の条件:0以下
「指定の値を含むセルだけ書式を設定する」
「セルの値」を選択→「次の値以下」選択→「=0」入力
「書式」→「表示形式」→「ユーザー定義」:「#」入力
「条件を満たす場合は停止」にチェックを入れる
 
※ルールの管理ダイアログで、[3]が1番上になるよう移動する。
※最初から、ルールの管理ダイアログで操作すれば、自動的に[3]が一番上になります。
 
※10分未満という条件は、不要です。
  表示形式を「m:ss」と定義すれば、分が2桁の場合は、自動対応してくれます。

回答
投稿日時: 20/08/23 10:54:17
投稿者: んなっと

ユーザー定義
種類:
[>0.04166][h]:mm:ss;[>0]m:ss;[白]"";@

回答
投稿日時: 20/08/23 17:03:39
投稿者: WinArrow
投稿者のウェブサイトに移動

んなっと さんの引用:

ユーザー定義
種類:
[>0.04166][h]:mm:ss;[>0]m:ss;[白]"";@

 
んなっとさん、さすがですね・・・
 
>[白]""
には気が付きませんでした。
条件として、マイナス時間を表示するには、
条件付き書式で対応
というトピが、頭の隅に記憶されていたので、
そちらに走ってしまいました。
勉強になりました。
ありがとうございました。
 

投稿日時: 20/08/24 16:42:32
投稿者: はまお

WinArrowさん、んなっとさん ありがとうございます。
 条件付き書式で表示形式が設定できるのを知らなかったし、
 条件付き書式でない、書式からの表示形式も、もう少し考えたら
 出てきそうな感じだったので、まだまだでした。
 ([白]"" もあまり目にすることがなかったので、今後の参考にします。)