プロが教える店舗&オフィスのセキュリティ対策術

PM9:00よりも早い時刻の場合は、そのままの時刻を表示し、
遅い時刻の場合は、PM9:00を表示したいのですが、うまくできません。
どなたかやりかたを教えてください。

例)
PM8:00 → PM8:00
PM9:00 → PM9:00
PM10:00 → PM9:00
こんな感じの表示をしたいのですが・・・。

A 回答 (4件)

if関数ではなく、


=min(A1, "21:00")
というやり方もありますよ。書式は、前にAM/PMを付けることは出来
ないって意見もあるようですが、少なくともExcel 2004 for Macでは
普通に設定可能です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます
今までIf関数でしか考えていなかったので、とても参考になりました。ありがとうございます。

お礼日時:2005/05/11 17:49

#1 のshunkun0114さんの


> AM/PMを時刻の前に出すことはできないようです。

テクニックのみになりますが、
ユーザー定義関数で、
「AM/PM h:mm といれて、
Ctrlキーを押しながら、j を入れ
AM/PM」

として、

セルの配置で、
□折り返して全体を表示
にチェックを入れれば、一応の格好にはなりますね。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます
初めて知ることもあり、とても参考になりました

お礼日時:2005/05/11 17:46

こんばんは。


この質問はExcelでしょうか。違ったらごめんなさい。
Excelだったら下記のようにやってみてください。

●表示を変えたいだけの場合●
そのセルの書式設定を変えればOKです。
(1)セルを右クリックし、「セルの書式設定」を選ぶ
(2)「分類」を「ユーザ定義」にする
(3)「種類」に「[<0.875]AM/PMh:mm;"PM9:00"」と入力する
(4)「OK」をクリックする
表示は変わりますが、内容は変わらないので注意してください。

●他のセルに表示させたい場合●
 =if(参照先<0.875,参照先,0.875)
とやってみてください。

ちなみに0.875はPM9:00のシリアル値です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
とても参考になりました。

お礼日時:2005/05/11 17:46

 たしかにこのままではうまくいかないですね。



●入力する式
 A1に 8:00 PM が入っているとして
 B1に =IF(A1>21/24,21/24,A1)
 これを入れてみましょう。

●セルの表示形式
 時刻で 1:30 PM の形式を選んでください。
 AM/PMを時刻の前に出すことはできないようです。
 (午後の表示がおかしくなります)
 また、入力値は24時間法で入力した方が無難です。
 「8:00 PM」なら、20:00を入れましょう。
    • good
    • 0
この回答へのお礼

早々にご回答ありがとうございます。
自分は知識が少ないのでとても参考になりました。

お礼日時:2005/05/11 17:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!