[[20220626004522]] 『24時間表示から12時間表示への変更』(さじ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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

入力した都度なら、Changeイベントプロシージャを使います。ロジックは上記のものが使えます。
でも、予め書式を設定しておいてから入力するのが普通だろうね。
(γ) 2022/06/26(日) 08:11

丁寧にありがとうございます!
書式設定使ってみたいと思います。ちなみにAMや午後などが記入されない方法はありますでしょうか。
出勤時間と退勤時間が分かれている表なので単純に表記が必要がないのと、見にくいから不要と言われたもので……
(さじ) 2022/06/26(日) 11:28

技術的には可能です。
   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


ありがとうございます。
時間を見る上司曰く、24時間表示だと直感的に何時かが分かりにくいそうで。
提出されるタイムカードを見て入力するのですが、こちらが24時間表示なので今まではその通りに入力していたのですがそう言った理由で12時間表示にして欲しいと言われてしまった次第です。
折り返して表示は印刷時に表示されないのでしょうか?

(さじ) 2022/06/26(日) 12:14


ご自分で確認して下さい。
(γ) 2022/06/26(日) 12:18

 入力欄と印刷欄を別にすることはできないだろうか?
(ねむねむ) 2022/06/26(日) 14:46

 >時間を見る上司曰く、24時間表示だと直感的に何時かが分かりにくいそうで。 
 その上司は電車の時刻表見るときいちいち換算してるんですかね。
 掲示板でそういわれたと伝えてみたら。
(*) 2022/06/26(日) 15:24

そういう無能な上司はきちんと教育しないといけませんね
単なる自分の習慣を押し通すだけのために、他へ影響が大きすぎます
上司と2者だけで仕様を変更しないで
会社全体としてどうすべきかを、更にその上の上司も交えて協議してください
(社長) 2022/06/26(日) 16:22

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.