• ベストアンサー

エクセル ユーザー定義 分を時間に変換したい

エクセルでセルに 60m と入力したら 1.00hr また 90m と入力したら 1.50hr と表示したいのですがユーザー定義でそのようなことはできるのでしょうか? 数式で行うと入力するセルと表示させるセルが必要となるので2倍のスペースが必要となりできるだけやりたくはありません。 申し訳ないですがアドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

ユーザー定義でそのようなことはできませんね。 次のようにしてマクロを設定することで可能でしょう。 初めにシート見出しからそのシート名を右クリックして「コードの表示」を選択します。 表示される右側の空白の画面に次のコードを入力します。 Private Sub Worksheet_Change(ByVal Target As Range) m = Target.Value If Len(m) > 1 And Right(m, 1) = "m" And IsNumeric(Left(m, Len(m) - 1)) = True Then s = Left(m, Len(m) - 1) Target.Value = s / 60 End If End Sub その後にそのような表示をさせるセル範囲を選択して→クリックし、「セルの書式設定」から「表示形式」さらに「ユーザー定義」で0.00"hr"と入力すればよいでしょう。 これでセルに90mと入力すれば1.50hrと表示されます。

xyz203
質問者

お礼

マクロというのがあったのですね。 なかば諦めていたのでそのままにしていました。(すいません) これで早速やってみます!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! すでにNo.1さんが答えていらっしゃるように 最低限2つのセルは必要になりますね。 ご希望とは、かけ離れていると思いますので、 参考程度で目を通してみてください。 ↓の画像で 入力セルB2はセルの書式設定の表示形式のユーザー定義から 00"m" としています。 入力は数値のみです。 A2セルの数式は =B2/60 として表示形式をユーザー定義から 0,00"hr" としています。 この程度しか思いつきません。 以上、的外れなら読み流してくださいね。m(__)m

すると、全ての回答が全文表示されます。
  • hahuuno
  • ベストアンサー率27% (3/11)
回答No.1

残念ながら出来ません。 あとで入力のセルを非表示にするなどの、工夫した方がよいかと思います。

xyz203
質問者

お礼

回答ありがとうございます。 やはりできないですか。残念です。

すると、全ての回答が全文表示されます。

関連するQ&A