[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『24時間表示から12時間表示への変更』(さじ)
はじめて質問させていただきます。
出勤時間をまとめた表があるのですが、既に24時間表示で入力されたものを
17:30 → 5:30
みたいに12時間表示に変換する方法はありますでしょうか。
また、24時間表示で入力したものが自動で12時間表示に変換される方法もあれば教えて頂きたいです。
よろしくお願いします。
< 使用 Excel:Office365、使用 OS:Windows10 >
(1) 単に 5:30 だと朝なのか夕方なのか判別できないのでは?
セルの書式設定で、「時刻」にある "1:30 PM"という例示のものを使ったらどうですか?
ちなみに、AM/PMという敵性用語?は良くないということで、 1:30 午後 なら [$-ja-JP]h:mm AM/PM ;@ 午後 1:30 なら [$-ja-JP]AM/PM h:mm ;@ という書式指定になります。
あと、これはたぶんないだろうが、全角の:がお望みなら : を ":"に変更すればいいでしょう。
(2) | 24時間表示で入力したものが自動で12時間表示に変換される方法もあれば 余り必要性が理解できかねますが、 ・該当セル範囲を名前定義し、 ・そこを対象に条件付き書式を設定してはどうですか? ・特定セルの値が0か1であるかで、二つの書式を使い分けてはどうですか? ご自分でトライしてみて下さい。
(3)全部自動でということならマクロということになる。(こんな必要があるかどうか) Sub test() Dim r As Range For Each r In ActiveSheet.UsedRange If IsDate(r.Text) Then If r.Value >= 0 And r.Value <= 1 Then r.NumberFormatLocal = "[$-en-US]h:mm AM/PM;@" End If End If Next End Sub (γ) 2022/06/26(日) 07:38
Selection.NumberFormatLocal = "h:mm " & vbLf & "AM/PM;@" のような書式を設定し(手作業なら 、vbLfのところは Ctrlキーを押しながら J を押す) そのうえで、「折り返して表示する」にすればよい。 そうすれば、17:30と入力して、表示だけ5:30とできます。 (PMは2行目に追いやられて、隠すことができる)
ただし、そういう複雑なことは余り推奨できないですね。
単純なことは単純にすべきです。
・17:30 というのは、残業時間等にに使いますよね、きっと。
それだったら、そのまま17:30という形式でやるべきでしょう。
・計算には一切使わない、単に文字列とほぼ同様の扱いだというなら、5:30と入力すればいい。
(γ) 2022/06/26(日) 11:54
(さじ) 2022/06/26(日) 12:14
入力欄と印刷欄を別にすることはできないだろうか? (ねむねむ) 2022/06/26(日) 14:46
>時間を見る上司曰く、24時間表示だと直感的に何時かが分かりにくいそうで。 その上司は電車の時刻表見るときいちいち換算してるんですかね。 掲示板でそういわれたと伝えてみたら。 (*) 2022/06/26(日) 15:24
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.