我需要在 Excel 儲存格中設定一些經過時間的格式。單元格應顯示小時和分鐘。使用格式可以做到這一點[h]:mm
。此格式無法使用千位分隔符號。最後,: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
另一種選擇是使用另一個相鄰的單元格來輸出您的預期結果。這樣您就可以保留小數點分隔符號不變,但是:
- 將輸入列設定為文字格式
在相鄰列中輸入以下公式(請參閱範例,假設小數點分隔符號為逗號):
=SUBSTITUTE(TEXT(SUBSTITUTE(A2,":",","),"#.###,00"),",",":")