Excel のカスタム時間形式経過時間

Excel のカスタム時間形式経過時間

Excel セルの経過時間をフォーマットする必要があります。セルには時間と分を表示する必要があります。これは、 という形式を使用して可能です[h]:mm。この形式では、1000 ごとの区切り記号は使用できません。最後に、:00ユーザーがこの分を入力しない場合は、出力に が自動的に追加される必要があります。いくつかの形式を試しましたが、どれも望みどおりの結果が得られませんでした。

  input  | desired    |  output with a custom cell format |
   value |  output    |      [h]:mm    |       #.###":00" | 
-----------------------------------------------------------
   12:34 |      12:34 |       12:34    |            1:00  | 
  123:45 |     123:45 |      123:45    |            5:00  |
 1234:56 |   1.234:56 |     1234:56    |           51:00  | 
12345:56 |  12.345:56 |    12345:56    |        12345:56  |
   12    |      12:00 |      288:00    |           12:00  |
  123    |     123:00 |     2952:00    |          123:00  |
 1234    |   1.234:00 |    29616:00    |        1.234:00  |
12345    |  12.345:00 |   296280:00    |       12.345:00  |

編集: 元の表は誤解を招くものでした。問題をよりわかりやすく示すためにフォーマットを変更しました。

計算する必要はありません。

誰かヒントをくれませんか?

どうもありがとうございます。

答え1

入力が12345:56定義どおりテキスト値になる場合 (単に有効な数値ではない)、カスタム形式を構築するには何らかの変換/計算が必要になります。

=IF(colon in string is true, the format left substring as ..... etc. etc.

これがうまくいく唯一の方法は


オプション1

  • データを入力する方法(コロンを含む)
  • 入力セルをフォーマットするには、
  • これ以上の計算は必要なく、

ご要望に応じて、設定に進みます。

  • ファイル > オプション > 詳細設定 > 小数点記号を変更する:
  • 範囲を小数点2桁の数値にフォーマットし、「3桁ごとの区切りを使用する」ボタンをクリックします。

これで、入力した数字は、計算なしで.千単位の区切り記号として が使用され、:小数点の前に が付きます (質問どおり)

ここに画像の説明を入力してください

また、最後から 2 番目の値の出力には 3 桁ごとの区切り記号が必要であると想定しましたか?


オプション2

別のオプションとしては、隣接する別のセルを使用して期待される結果を出力します。この方法では、小数点区切りをそのままにしておくことができますが、次のようになります。

  • 入力列をテキストとしてフォーマットする
  • 隣の列に次の数式を入力します (例を参照してください。小数点区切り文字はカンマであると仮定します)。

    =SUBSTITUTE(TEXT(SUBSTITUTE(A2,":",","),"#.###,00"),",",":")
    

ここに画像の説明を入力してください

関連情報