• ベストアンサー

エクセルでの時間表示をそのまま使いたい

エクセルで、数字データと時間データがあるデータベースがあります。 例えば以下のような感じです。 A列 B列 C列 1580 9:00 1842 9:05 1855 9:10 そこでC列に、とある条件の関数を使いたいのですが、B列セルの時間表示の部分をそのまま参照した状態ではうまく機能しません。 C列に使いたい関数は簡単に例えると、=If(B1=11:00,D1,"") という感じです。 シリアル値を別の列に返させて利用するというような方法が使えない(列を増やすことが困難)データベースですので、なんとかB列の時間表示をそのまま使えればと考えています。 例えば、そのままテキストデータとして扱えるといったような感じです。 識者の方の知恵を借りることができればと思います。

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

以下のように式を変更してはどうでしょうか。 =IF(B1=TIMEVALUE("11:00"),D1,"")

cielblue
質問者

お礼

素早い回答ありがとうございます。 できました! 助かりました!ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

=TEXT(B1,"h:mm") とすればB1の時刻をそのまま文字列にできます =If(TEXT(B1,"h:mm")="11:00",D1,"") などとできましょうか。

cielblue
質問者

お礼

回答ありがとうございます。 他の識者の方も含め、すべてのやり方で正確に表示できました。 助かりました! ただ、皆様の回答があってましたので先着でポイントを差し上げようと思います。 申し訳ございません。 お手数かけていただいて、本当にありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

いかがでしょうか。 =IF(B1=TIME(11,0,0),D1,"")

cielblue
質問者

お礼

回答ありがとうございます。 他の識者の方も含め、すべてのやり方で正確に表示できました。 助かりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • 【エクセル】抽出データを上に詰めて表示させたい。

    重複するデータを上に詰めて表示さセル方法が解らないです。 B列はA列の元データから重複分は表示しないようにしています。 C列はA列の元データから重複分の数を数えています。 │A │B    │C│ D │ 1│あああ │あああ │3│ 2│いいい │いいい │2│ 3│あああ │     │ │ 4│ええ  │ ええ  │2│ 5│おおお │おおお │1│ 6│ええ  │   │ │ 7│いいい │  │ │ 8│あああ │  │ │ 9│うううう│うううう│1│ ・ ・ 上記のような表で、A列が元データで、 B列にはセルB1から、=IF(COUNTIF($A$1:A1,A1)>1,"",A1)という関数を オートフィルで下まで伸ばしています。 C列は、=IF(COUNTIF($A$1:A1,A1)>1,"",COUNTIF($A$1:$A$100,A1))と いう関数を使用しています。 そこで、B列C列の何も表示されていないセルを詰めて、上に詰めて 表示させたいです。マクロは良くわからないのでなるべく関数で お願いします。ちなみに、今使用している関数も、こうしたほうが いいというのがありましたら。訂正してもらえると助かります。 解りづらいところがありましたら、補足します。 宜しくお願いします。

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

  • EXCELの関数を使い時間帯を表示させたい

    EXCEL初心者です。 EXCEL2010を使っています。 A列に時間が入力されている時に、関数を使ってB列に時間帯を表示させる方法がありますか? たとえば、A列に A1 13時 A2 10時 A3 18時 ・ ・ とあり、 時間帯を10時~12時、12時~14時、14時~16時、16時~と区切る場合、 B列に B1 12時~14時 B2 10時~12時 B3 16時~ ・ ・ と表示させたいです。 時間帯別に集計する関数は色々載っていますが、単純に時間帯を表示させる方法がうまくヒットしません。 置換でやろうかと考えましたが、膨大なデータなので、関数で一気に出来ればと思います。 関数はあまり詳しくなく、困っています。 ご教授いただければ幸いです。 どうぞよろしくお願いします。

  • エクセルで時差を表示

    A列に国名、B列に時差、C列に時刻を表示した一覧表を作りたいのですが、C列の時刻の表示の仕方が思いつきません。。     A    B     C  1      ―22  2      ―21  3      ―20  4      ―19  5      ―18  6      ―17  7      ―16  8      ―15  9      ―14 10      ―13 11      ―12 12      ―11 13      ―10 14       ―9 15       ―8 16       ―7 17       ―6 18       ―5 19       ―4 20       ―3 21       ―2 22       ―1 23  東京    0   =NOW() 24        1 25        2 26        3 このような表です(国名は省きました)。東京が基準です。 C23が2007/5/16 18:00となれば、 C22は2007/5/16 17:00、 C24は2007/5/16 19:00となります。 IF関数・TIME関数・ABS関数などを使えばできると教えてもらったので、出来ればこれらの関数を使って求めて下さると助かりますっっ;; こんな説明で分かった方、ぜひ出し方を教えてください!!

  • エクセルで小数点を表示したい

       A    B     C 1 コード データ  結果 2   1   1000   1000 3   2   1000   100.0 4   3   1000   10.00 5   4   1000   1.000 エクセルで上記のような結果が得られる計算をしたいです。 コードを参照し、 1ならばそのまま表示 2ならばデータを10で割り小数点以下を1桁表示 3ならばデータを100で割り小数点以下を2桁表示 4ならばデータを1000で割り小数点以下を3桁表示 結果の列に =IF(A2=1,B2,IF(A2=2,B2/10,IF(A2=3,B2/100,IF(A2=4,B2/1000)))) という数式を入れたのですが、小数点以下が100.0の筈が 100等と整数として表示されてしまいます。 表のように表示させるにはどこに手を加えたら良いのか どなたかお教え頂けませんでしょうか?

  • ExcelでIF関数によるグラフの表示・非表示の選択

    Vista + Excel 2007を使用しています。 Excelにて、IF関数を用いて次のように何行か入力するとします。 =IF(A1=B1,A1,"") =IF(A2=B2,A2,"") これを例えばC列を用いて散布図のグラフにします。 この場合に、表中には""で値なしになっているのを、グラフでは0(ゼロ値)として扱われ、 不要なデータが表示されてしまします。 "" を NA(), FALSE に変えても無理でした。 IF関数にはこだわらないので、 グラフ中に表示・非表示を このグラフ中に表示されるデータを表示しない方法がありましたら、 是非、お教え願います。

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

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

    A列に1,2,3・・・と回数があり、B列に一桁の数字(0~9)がランダムにあり、C列(C1)には『=IF(B1=1,"○","")』とあり、C2以降オートフィルでコピーされています。 B列の数値が『1』の時にだけC列に『○』が入りますが、D列に『C列の○と○の間隔』を数字で表示したいのですが、『=IF(B10=1,COUNTBLANK(C2:C9)+1,"")』としても、オートフィルで全てのD列にコピーしても参照セル範囲がランダムなので上手く行きません。 ○印が出現したら直前回の○印からの出現間隔を関数で自動表示したいのですが、関数が分かりません。あるいは関数の組合せ方法が思い浮かびません。 分かりやすく言うと、例えばナンバーズなどのある桁の0から9までの数字のうち、任意の数字が出現するたびにその横の列に○印を付け、さらにその横の列に出現した間隔を自動で表示できる関数が知りたいのです。 言葉で上手く表現できませんが、分かる方教えて下さい。お願いします。

専門家に質問してみよう