• 締切済み

excelでの時刻の表示形式

1つのセルに例えば、「0700」と入力したら→「07:00」と表示させるには どのような書式設定をすればいいのでしょうか? 教えてください。

  • hi63
  • お礼率32% (12/37)

みんなの回答

  • comv
  • ベストアンサー率52% (322/612)
回答No.7

みなさんこんばんは! hiさんの追記のご質問は 実際入力されている数値(表示だけは00:00形式) での合計 A(実数)(表示のみ) 1 0200 → 02:00  2 0300 → 03:00 3 0400 → 04:00 とのことですから、集計時にシリアル値に変換する 必要があると思います! 結果  =SUM(TEXT(A1:A3,"0!:00")*1) 配列数式なので数式バーにカーソルがある状態で [Ctrl]+[Shift]+[Enter]で確定 上手くいけば 数式バーの表示は  {=SUM(TEXT(A1:A3,"0!:00")*1)} となっている筈です。 シリアル値なので書式設定は時刻にして下さい! (24時間を超える場合はユーザー定義 [h]:mm)

回答No.6

再びHitomiKuroseです。 強引に1つの式にしてみました。 =INT((A1+A2-INT(A1/100)*40-INT(A2/100)*40)/60)*100+MOD(A1+A2-INT(A1/100)*40-INT(A2/100)*40,60) A1-INT(A1/100)*40でA1を分に直しています。A2も同様。 で、それを合計して、再び元の形式に戻してます。 表示形式は前述の00":"00にして下さい。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

再度説明させてもらいます。 >引数の部分がちょっとわからなかったので ということなので・・・ SUM関数は、例えば、=SUM(A1:A10,B1:B10,DataTable,C1,15,100) のように、 範囲、A1:A10、B1:B10、DataTable、C1 の値と、実際の値、15、100 を加算すると書けます。 どうせ作るなら、SUMと同じにしようということで  =SumTime(A1:A10,B1:B10,DataTable,C1,15,100) とすれば、hi63さんの入力方法で色々な場所と固定値を時刻として加算できるようにしてあります。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

(A1)02:00 (A2)03:00 (A3)05:00 と入力されていたら、(A4)に=SumTime(A1:A3) とします。 (A4)の書式を(A3)と同じにすれば、10:00と表示されます。(実際は1000です) 時間、分を抜き出して、例えばB4、C4に書くとすれば  時間は (B4)=INT(A4/100)   分は (C4)=MOD(A4,100) となります。 別の列を補助計算に使ってもいいんですが、入力が増えるたびに補助の数式が必要なので、直接合計してしまう主旨で作りました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

SUM()の時分版のユーザー定義関数を作ってみました。 =SUM(範囲,範囲,値・・・) と同じように、=SumTime(範囲,範囲,値・・・)とします。 多分、SUM()と同じ機能です。範囲には範囲名も使えます。 合計時間と合計分を入力と同じ形式で返します。 標準モジュールに貼り付けます。 Public Function SumTime(rgTime As Range, ParamArray aryTime() As Variant)   Dim Union_rg As Range '集計するセル範囲   Dim rg As Range 'セル   Dim hour_T, minute_T As Long '時間の計、分の計   Dim ary As Integer '配列カウンタ   Application.Volatile   'SumTimeの指定値が範囲なら結合する。値なら集計する。   Set Union_rg = rgTime   For ary = 0 To UBound(aryTime())     If IsNumeric(aryTime(ary)) Then       'SumTimeに数値がセットされていた場合       hour_T = hour_T + Int(aryTime(ary) / 100)       minute_T = minute_T + (aryTime(ary) Mod 100)     Else       'SumTimeに範囲がセットされていた場合       Set Union_rg = Union(Union_rg, aryTime(ary))     End If   Next   '範囲指定部分の時、分を集計   For Each rg In Union_rg     hour_T = hour_T + Int(rg / 100)     minute_T = minute_T + (rg Mod 100)   Next   '時分にする(60進数)   hour_T = hour_T + Int(minute_T / 60)   minute_T = minute_T Mod 60   '表示形式をあわせる(時分の結合)   SumTime = hour_T * 100 + minute_T End Function

hi63
質問者

補足

回答ありがとうございます! これはセルを時間と分に分けて入力してるんでしょうか? 引数の部分がちょっとわからなかったので 教えていただけますか。よろしくお願い致します。

  • barbieri
  • ベストアンサー率24% (19/78)
回答No.2

例えば、時間の足し算は残業時間を集計するときに必要になると思いますが、 数字と時間と時刻は意味合いが異なりますので注意して下さい。 では、HitomiKuroseさんの回答に補足させてもらいます。 現在、セルはhi63さんの希望通りに表示されている筈です。 でもツールバー下の計算式入力欄を良~く見ると、入力した数字がそのまま表示されている筈ですね。つまり表示形式が変わっただけで値は変わっていません。 説明します。 (時刻も含めて)時間60進数と12(又は)進数ですから計算が面倒です。 仮の計算結果を残す為にB、C列を利用します。 B1に =INT(A1/100) ・・・時間と C1に =A1-(B1*100) ・・・分に切り分けます。 この式を該当する全ての行にコピーして貼り付けます。 仮にA1からA5までデータが入力されているとすれば B6に =SUM(B1:B5)+INT(SUM(C1:C5)/60)・・・分合計の繰り上がりも含む時間 C6に =MOD(SUM(C1:C5),60)・・・分の合計を60で割った残り、つまり分になる とします。これでセルB6には時間が、C6には分が表示されています。 そして計算結果を表示するセルA6は下記の様になります。 =B6*100+C6 表示形式を HitomiKurose の回答通りに 00":"00 と定義すれば出来上がりです。

hi63
質問者

お礼

ありがとうございました! できました!私もあとで時間と分に分けないとダメという ことに気付いてつまずいているところでした・・・。 これで助かります。ありがとうございました!

回答No.1

実際に時刻として扱われるわけではありませんが、表示なら セルの書式設定→表示形式→ユーザー定義 で、種類の欄に 00":"00 でどうでしょう。

hi63
質問者

補足

ありがとうございます。表示はできました! 書き忘れたのですが、さらに時刻の足し算もしたいのですが どうしたらいいでしょう? (A1)02:00 (A2)03:00 (A3)05:00 というようにA3に時刻の合計を出したい時は? 質問が足りなくて申し訳ありませんが教えてください!

関連するQ&A

  • エクセル表示形式

    A1セルに、金額 1円~9,999,999,999,999円の範囲で入力されます。 例えば5,000,000と入力された場合、0,000,005,000,000と表示させる方法は ありますか。 できればセルの書式設定の表示形式でそうしたいです

  • Excelの表示形式

    Excelのセルに「H17」と文字列で入力されています。 このセルを書式設定の表示形式で「平成17年度」と表示させることはできないでしょうか? よろしくお願いします。

  • エクセルの時刻表示

    エクセル初心者です 時間表示を0115と入力して1:15と表示させるために セルの書式設定の表示形式はどれを選択したらいいのですか? 基本的な質問ですみません

  • エクセル2013での数値の表示形式について

    いつもお世話になっております。 エクセルの書式設定の中の表示形式で困っています。 【Aセルに入力】 【Aセルの表示】 200,000   →   20万円 250,000   →   25万円 500,000   →   50万円 1,000,000  →   100万円 1,500,000  →   150万円 2,000,000  →   200万円 「セルの書式設定」の中の「表示形式」を使用して、セルに「200,000」と入力したら 表示が「20万円」となるようにしたいと考えています。 どのように設定したら分からなく困っていますので、どなたかご教示をお願い いたします。

  • エクセルで時刻表示が……

    エクセルで表を作成しています 時刻を入力することが多く コロン”:”を自動入力したく セルの書式設定でユーザ定義を選択し 種類の欄に0”:”00と入力し、OKを押下しました セルに 850と入力したところ いつもは8:50と 表示されるのですが、今日会社で そのような設定で行ったところ 8:50:と 50のうしろにコロンが 表示されてしましました 何か設定に ミスがあったのでしょうか? 全く理由がわからず 結局時刻を選択し 13:30をえらびOKを押し、セルの入力をおこなったので すが、 やはり不便で できれば なぜこのようになったのか 理由をしりたいのです 情報が少なく あまり参考にならないかもしれませんが ヒントでもいただければ とご質問させていただきました。何か アドバイスをいただける方は お願いいたします 自宅に帰って 自分のパソコンで 同じ操作をしたら その時は きちんと8:50と表示されました。 会社で使った表は もともと ほかの方が作ったもので  セルの書式設定が標準になっていたり 文字列になっていてりしていました それを ユーザ定義に修正したのですが そのことと 関係あるのでしょうか? 家のパソコンでできても 会社のパソコンでできないと 仕事に 影響してくるので 原因を知りたいです どなたか お知恵をお貸しください 宜しくお願いいたします

  • Excelでセルの表示形式について

    セルに数字を入力するとその数字に『( )』(カッコ)が付き、『-』(マイナス)の数字では『( )』内に『▲』が付くように設定したいと思っています。さらにコンマ付きで。 例えば『12345』と入力すると『(12,345)』、『-12345』と入力すると『(▲12,345)』と表示されるようにしたいと思っています。 セルの書式設定のユーザー定義からいろいろ試みたのですがうまくできませんでした。 どのように設定したらよいのでしょうか? お願いします。

  • エクセル表示形式について

    郵便番号入力の際 【030-1234】と表示したく【30】と入力しセルの書式設定の表示形式を【郵便番号】に切り替えているのですが、印刷等を行うと0が表示されずに【30-1234】と表示されてしまいます。件数がたくさんあるので一斉に【0】を表示して【030-1234】と印刷する方法は無いものでしょうか??

  • エクセルでの数値の表示形式を変えたい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー設定を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 どなたかお分かりになる方よろしくお願い申し上げます。

  • Excel 2007での表示形式について

    Excel 2007での表示形式について Windows XP Excel 2007 4195と入力すると、41.95と表示されます。 セルの書式設定の「表示形式」の「分類」標準を見ると、41.95 となっています。 ユーザー定義では、G/標準 となっています。 新規Bookでも同じ表示となります。 4195と表示できるようにしたいのですが、どこで設定すればいいのでしようか。 ご指導よろしくお願いいたします。

  • エクセルで表示形式が変更されるのはなぜ

    セルに1-2-3のように入力すると自動的に日付に変更されます。 書式設定の表示形式で標準を選択してもすぐに戻ってしまいます。 住所のような1-2-3を入力数にはどのようにすればよいのでしょうか? よろしくお願いします。

専門家に質問してみよう