『時間表示』(Nob) 適切なタイトルでなく申し訳ございません。 いま、以下のような変換をしたいと考えております。 n.00 → n.00 と表示 n.25 → n.15 と表示 n.50 → n.30 と表示 n.75 → n.45 と表示 rounddown(), if(), concatenate() を組み合わせて表示できることは確認してありますが、 数式が煩雑になってしまい、私以外の人間が容易に理解できない状態です。 すっきりと変換することはできないでしょうか? ---- 分かり易いかどうかは不明です。(text関数を知らないと始まらない案です) 時間単位とみなして、24で割ってシリアル値へ変換後、、 「:」の代わりに、「.」を強制挿入して表示する。 B1セル =TEXT(A1/24,"[h]!.mm") 行 ___A___ ___B___ 1 6 6.00 2 300.25 300.15 3 500.5 500.30 4 653.75 653.45 (半平太) 2009/04/21 19:56 ---- 「!」マークなしでもいけるようです。 B1セル =TEXT(A1/24,"[h].mm") (半平太) 2009/04/21 19:59 ---- 半平太様、ありがとうございました。 (Nob) ---- 申し訳ございませんが、追加で教えてください。 小数点以下が0の場合は、「n.00」ではなく「n」と表示したいのですが可能でしょうか? (Nob) ---- =TEXT(A1/24,"[h]"&IF(MOD(A1,1),".mm","")) ではどうでしょうか? 追記 他の人にわかりやすくということであれば以下の方がいいかな? =TEXT(A1/24,IF(MOD(A1,1)=0,"[h]","[h].mm")) =IF(MOD(A1,1)=0,TEXT(A1/24,"[h]"),TEXT(A1/24,"[h].mm")) (独覚)