Googleスプレッドシートで、AM / PMインジケーターを使用せずに12時間の時刻を取得するにはどうすればよいですか?


8

AM / PMインジケータなしでGoogleスプレッドシートに時間を表示しようとしていますが、時間は12時間です(24時間の「ミリタリースタイル」の時間ではありません)。AM / PMインジケーターは私の状況では冗長であるため、必要ありません。

現在、カスタムの日付と時刻の形式を使用しています。

[Hour (1)]:[Minute (01)][AM/PM (p)]

...午後2時15分を「2:15p」と表示します。

これを次のように変更した場合:

[Hour (1)]:[Minute (01)]

...午後2:15は「14:15」と表示されます。ただし、24時間の時間必要ありません。

12時間形式で時間を表示しながら、AM / PMインジケーターを省略する方法はありますか?

時間は他のセルの数式によって消費されるため、数式で書式設定(値をテキストに変換)したくないのです。


時間帯(時間)または時間帯が必要ですか?
ルベン・

@Rubén時刻が必要です。
ローレンスゴンサルベス2016年

回答:


5

数式なしでは不可能です。次のような式を使用して、1つのセルを使用して時刻を格納し、別のセルを使用して目的の形式で時刻を表示することにより、時刻の格納と時刻の表示を分離します。

=HOUR(A1)&":"&TEXT(MINUTE(A1),"00")

3

良い質問:[ フォーマット]> [数値]> [その他のフォーマット]> [カスタム数値フォーマット ]でオプションが見つかると期待していたのですが、機能するものが見つかりませんでした。

最終的に数式でそれを行う場合、最も簡単なアプローチは、ヘルパー列を使用することです。たとえば、= if(hour(E6)> 12、hour(E6)-12、hour(E6))

(あなたが望む答えではありません、私は知っています、しかし私は別のものを見ることはできず、そして実験によってもそれを見つけることができませんでした。)


1

これは完全なクラッジですが、テーブルに余分な列を追加せずに実行したい場合は、フォーマット(Format > Number > More Formats > More Time and Date Formats)を編集してから、分後に大量のスペースを挿入し、列サイズを使用してAM / PMを非表示にします。部。

例: (Hour 1)(Minutes 01)(AM/PM a)-----> (Hour 1)(Minutes 01) (AM/PM a)

次に、列サイズで午前/午後のテキストを非表示にします。

これが結局それが価値があるよりも大きな刺激を引き起こす理由はたくさんありますが、迅速で汚れたものについては、私はそれが便利であることがわかりました。


0

数式は必要ありません。実際には非常に簡単です。入力時間が次のような場合:
2 : 30 PM(中央にスペースあり)、
入力を自動的に24時間相当に切り替えます。ただし、時刻を午後2時30分(中央にスペースなし)として入力し、Enterキーを押すと、軍事時刻形式とは対照的に、入力が午後2時30分に自動的に修正されます。


-1

これにより、現在の時刻が午前10:00のように表示されます。

=HOUR(TEXT(NOW(),"hh:mm"))&":"&TEXT(MINUTE(TEXT(NOW(),"hh:mm")),"00")&(IF(HOUR(TEXT(NOW(),"hh:mm"))<12," am"," pm"))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.