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"),",",":")