• ベストアンサー

FLOOR関数とTEXT関数を使っている数式で相談です。

FLOOR関数とTEXT関数を使っている数式で相談です。 Excel2007を使用しています。 例えばA1に「2545」と入力されていて、    B1に「=FLOOR(TEXT(G15,"0!:00"),"0:15")」 と入力されています。 するとA1は「2545」で    B1は「1:45」と表示されるのですが、 A1が、「A1>=2515」の場合、 B1は「1:15」 違う場合は上記の例の通りに表示させたいのですがどう記述すればよいでしょうか。 ちなみにB1を利用して計算している所が他にあります。 ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

IF文でA1の数値と2515の小さいほうの値にする方法 =FLOOR(TEXT(IF(A1>=2515,2515,A1),"0!:00"),"0:15") MIN関数でA1の数値と2515の小さいほうの値にする方法 =FLOOR(TEXT(MIN(A1,2515),"0!:00"),"0:15")

narayuni
質問者

お礼

さっそくの回答ありがとうございます! 書き忘れましたがオートフィルでそのままA2・・・と続き、A列で数字が入っていない所もあったのでMIN関数は残念ながら断念しました(なるほど!と目から鱗で感動したのですが) でIF文を使わせていただいたら望んでいた事が実現しました! ありがとうございました!

関連するQ&A

  • EXCELの数式結果で困っています(TEXT関数について)

    A列に1から5までの数字どれかひとつを入力するとB列へ自動的に指定した文字を返す作業を試みています。 B1に下記の関数を入れましたが、数式の結果がおかしくなってしまい困っています。 A1に入力した『1』をB1には『10本』と反映したいので =TEXT(A1,("[=1]10台;[=2]20台;[=3]30台;[=4]40台;[=5]50台;;")) と入れましたが、数式結果が11台となってしまいます。 『10台』を数字とみなしてしまっているためなのか…と思い、いろいろ と修正を試みましたが、原因がわかりませんでした。 また、TEXT関数の他に何か良い方法がありましたら、ご伝授ください。 どうぞ、よろしくお願いいたします。

  • text関数について

    EXCELのtext関数でA1セルの値がA、B1セルの値が1024、C1セルの値が 22-1(文字列)、D1セルにA01024-22-1と表示させたいのですが、text関数を使ってできないでしょうか。 =A1&text(B1,"00000")ここまではできるのですが、A01024まで表示。 この後、-22-1ができません。 わかる方が見えるのであれば、教えてください。よろしくお願いします。

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • EXCEL関数でマイナスのとき▲表示にするに

    EXCELのTEXT関数でマイナスのときの記号は「-」ではなく「▲」をつけるようにしたいのですが、TEXT関数で以下のように記述するとエラーになってしまいできません。 いま入力しているセル値は下記です。B1の値をTEXT関数で▲100と表示させたいです。TEXT関数の表示形式には、セルの書式設定を参考にユーザー定義に記載のある「0;"▲ "0」を入力しています。以上、よろしくお願いします。  A1の値は-100  B1は=TEXT(A1,0;"▲ "0)

  • エクセルのTEXT関数について

    Cellシート上でTEXT( )関数を使うと  ちゃんと使えますが、 VBで標準関数の中で  新しい関数を作って、その中に  an=Text(suu,"00#") などと、TEXT関数を記述すると 関数が定義されていません。、とエラーになります このTEXTという関数はエクセルのセル上でしか、使えない のでしょうか?

  • Excelのtext関数

    ExcelのTEXT関数について。 「表示形式」>「ユーザー定義」で設定した内容のまま、text関数で表示(見たままの状態)させたいのですが、うまくいきません。 ユーザー定義にて、"Hallo"##と設定。 =text(A1,"Hallo"##)としても、エラーになります。 原因は、ありますでしょうか?(そもそも不可能でしょうか?) よろしくお願いします。

  • Excelで文字列を数式として認識させる関数

    A列に入力された文字列(例:"1+1")を、B列でA列の文字列(数式)の計算結果を算出させたいのですが、そのような関数ありますか? できれば、VBAではなくExcelでやりたいです。 OSはXP、Excel2003です。 よろしくお願いします。

  • PHONETICとTEXT関数【結果にふりがな】

    PHONETIC関数を使用してふりがなを振りたいと思っているのですが、関数の結果にふりがなを表示させることは可能でしょうか? 例:     A    B    C 1   可能  =A1  =PHONETIC(B1) 初歩的な質問ですみません。 TEXT関数を使用して、=PHONETIC(TEXT(B1,"0")) とやってもだめでした。 直接入力された文字のみしか難しいのでしょうか?

  • IF関数を使った数式がおかしいのですが…

    エクセルに詳しくない為、下の数式のどこがおかしいのか全くわかりません。どうかよろしくお願いします。 ・B1が「0」であればC1は「×」 ・B1が「0」以外でA1とA2の両方が「◎」ならC1は「◎」 ・または、B1が「0」以外でA1とA2の両方が「△」ならC1は「△」 ・B1が「0」以外で、A1とA2の両方が「◎」または「△」に揃っていない場合はC1は「○」 …となるようにしたいのですが、どうしてもうまく表示されません(A1が「○か△」でA2が「◎」の時は正常に表示されるのですが、A1「◎」でA2「○か△」の時にどうしても「◎」となってしまいます)。 C1のセルに入力している数式は、 =IF(B1=0,"×",IF(A1:A2="◎","◎",IF(A1:A2="△","△","○"))) です。自分なりに調べてみたもののさっぱりです。IF関数 では無理なのでしょうか…。 よろしくお願いいたします。

  • 【EXCEL】数式を表示させる方法

    こんにちは。 EXCEL上のセル内に記述した数式を表示させる方法はありますか? 具体的には、 セル毎に異なる数式を記述した場合、セルにカーソルを合わせないと 中に記述した数式が数式バーに表示されません。カーソルを合わせないでもセル内に記述した数式を表示させる方法は無いでしょうか? (A列に記述した数式を、B列に表示させたい) 何か関数を利用するなど方法をご存知の方がおりましたら教えて下さい。

専門家に質問してみよう