Excel自訂時間格式經過時間

Excel自訂時間格式經過時間

我需要在 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"),",",":")
    

在此輸入影像描述

相關內容