痔になりやすい生活習慣とは?

IF関数について教えて下さい。

【表】
時間    金額    合致
11:00 1000  1
12:00 1400
13:00 1500
11:00 1400  1
11:00 1300  1

エクセルの関数を使って、時間と金額が表示されている表に対して、Aの列が「11:00」の時だけ、「合致」の列に「1」を
表示するようにしたいと思います。

計算式を、

=IF(A2='11:00,1,"")

としたところ、「その名前は正しくありません」とエラー表示に
なってしまいました。また、

=IF(A2='11:00',1,"")

としたところ、式が正しくないとエラーになりました。

こうした場合は、どのような計算式にしたらよいでしょうか。
よろしくご教授願いますm(_ _)m

このQ&Aに関連する最新のQ&A

A 回答 (2件)

=IF(A2='11:00',1,"")



=IF(A2="11:00"*1,1,"")
としてみてください。
A2セルは、多分シリアル値で時刻を表示しているとおもいます
"11:00"ではまだ文字列なので比較が出来ません。
"11:00"*1 と無駄な計算をさせるとシリアル値になります。
    • good
    • 2
この回答へのお礼

ありがとうございました!
できました!(^-^)

お礼日時:2009/02/02 18:23

1.A列(時間)のセルをセルの書式設定から文字列に変更。


2.計算式を =IF(A2="11:00",1,"")

これでどうでしょうか?
A列を文字列として扱ってしまうことにはなりますが
計算結果は得られます。

もうひとつの方法は
1.Sheet2のA1へ11:00を入力
2.計算式を =IF(A1=Sheet2!A1,1,"")
    • good
    • 0
この回答へのお礼

ありがとうございました!
たすかりました(^-^)

お礼日時:2009/02/02 18:22

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QIF関数の論理式に時刻を使いたいが・・・

 例えば宅配便の配達希望時間を羅列した表があって、「20:00以降は“夜間配達”」と戻したいとき、IF関数を使用すると思います。

 解説書によると、IFの式の条件には時刻の表示形式は使えないので「”」で囲み、「1」をかける。これで時刻表示がシリアル値になるため設定が早くなる。

とあるのですが、これだけでは意味がわからず質問させていただきました。下記の2点ほどご教示いただければ助かります。

(1)どうしてIFのの条件に時刻の表示形式は使えないのか?他の関数には使えるような気がするのですが。

(2)「”」で囲むのはなんとなくわかるとして、なぜ「1」をかけるのか。

シリアル値の知識(時刻の場合24時間を1で管理する)は一応あります。

 

Aベストアンサー

(1)IFの関数というより、数式に時刻を使用することができないのではないでしょうか?
これは想像するに、時刻表示には「:」(コロン)を使いますが関数では「:」は範囲を指定する時に使用しますよね(例:A1:A10)。ですから数式に時刻の「:」を認めると範囲指定なのか、時刻なのか、収拾がつかなくなってしまいそうです。
(2)””で囲んで1を掛ける、についてですが。
””で囲むと文字列として認識されますよね。しかし””の中が本来数値ならば1を掛けることによって、文字列ではなく数値として認識されることになります。そのために1を掛けて数式として成り立つようにするのです。

想像の部分もあり間違ってたらすいません。

Qエクセル関数 時間の一覧で時間範囲を条件に抽出入力

8:44, 10:34, 12:13...など時間が縦にならぶ一覧Aがあり、もうひとつ、9:50, 10:00, 10:30...など時間が縦に並ぶ一覧B があります。Bの20分以内(20分前~20分後)という条件に合致するAの時間をBの該当する時間の横に入力する、という関数を教えてください。
この例の場合だと、10:34の横に10:30が入力される。
ひとつの関数で無理でしたら、何回かステップを分けてもいいですが、一番簡単なのを教えていただけると助かります。

Aベストアンサー

一覧AのデータがA1セルから下方にあり、一覧BがE1セルから下方にあるとしたらB1セルには次の式を入力して下方にドラッグコピーします。

=IF(A1<MIN(E:E),IF(MIN(E:E)-A1<="0:20"*1,MIN(E:E),""),IF(A1>=MAX(E:E),IF(A1-MAX(E:E)<="0:20"*1,MAX(E:E),""),IF(A1-INDEX(E:E,MATCH(A1,E:E,1))<="0:20"*1,INDEX(E:E,MATCH(A1,E:E,1)),IF(INDEX(E:E,MATCH(A1,E:E,1)+1)-A1<="0:20"*1,INDEX(E:E,MATCH(A1,E:E,1)+1),""))))

配列数式などを使っておりませんのでデータ数が多くなっても計算に負担のかからない方法です。

Q時刻をセルで指定する、時間範囲のカウント方法

時刻をセルでして、時間の範囲ごとのセルの数をカウントしたいです。

A B
1 0:00 0:10
2 0:10 0:20


として、
A B
1585 23:50:00 23:59:59

上記の時刻をセルごとに記入しています。

別のセルで、0:10までのデータを

=countif(A1:B1585,"<B1")

としましたが、返ってきたのが「0」でした。

countifで指定する際、B1を条件として与えることができないのでしょうか?

別の関数でもよいので、ご教示いただければ幸いです。

Aベストアンサー

>=countif(A1:B1585,"<B1")

ダブルクォーテーションの中にセル番地を入れてもセル参照されません。ただのテキストとなってしまいますね。
下記数式でカウントされると思います。
=countif(A1:B1585,"<" & B1)

QIF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力

IF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力したいです。

たとえば
100以上110以下はA
110以上120以下はB
120以上ならC

=IF(F3=100<110,"A",IF(F3=110<120,"B",IF(F3=120<???,"C")))

こんな感じでしょうか?
よろしく教えてください。

Aベストアンサー

参考までに。

大きい数値あるいは小さい数値から絞り込む方法ではなく、F3が100以上110未満という限定条件の数式にする場合は(これ数式ならIF関数の順に関係されない)、以下のようにAND関数を利用します。

=IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>120,"C","100未満")))

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで勤怠管理表で休憩時間を計算させるには

エクセルで、社員の出勤時間の計算をしたいのですが、
休憩時間の控除の計算式がよくわからずに困っています。

パートさんが多いので、労働時間により休憩時間が異なり、下記のようにしています。
4時間30分未満=0分
4時間30分以上=30分
6時間以上=45分
8時間以上=60分

現在使用しているデータの時間表示は、出社「9:00」退社「17:00」延べ時間「8:00」というような、60進法の時分表示です。
これを、10進法表示にはしない方法で計算したいです。

現在の表では、
Aセル=出社時刻、Bセル=退社時刻、Cセル=述べ就労時間、Dセル=休憩時間、Eセル=勤務時間(←述べ就労時間-休憩時間)
にしているのですが、

Dセルの休憩時間が自動計算設定の仕方がわからず、述べ就労時間を見ながら手入力しています。(かなり手間なのと、間違いのもとなので)
これを自動計算できるようにしたいのですが・・

教えて頂けたら大変助かります。
宜しくお願いします。

Aベストアンサー

IF文で
=IF(C2<"4:30"*1,0,IF(C2<"6:00"*1,"0:30"*1,IF(C2<"8:00"*1,"0:45"*1,"1:00"*1)))

Q残業時間の計算をするにはどのような関数あるいは計算式を設定すればいいの

残業時間の計算をするにはどのような関数あるいは計算式を設定すればいいのですか?
私、エクセルについてはまったくの初心者です。よろしくお願いします。

(例)
       A      B
 
1行目 出勤時間  9:00

2行目 退社時間  19:30

3行目 残業時間  2:00 ←ここの計算式を教えていただきたいのです。

             ※ ただし、定時の終了時間は17:30で、拘束時間は休憩時間を含めて
               8:30とした場合でお願いします。

Aベストアンサー

勤務時間=退社時間-出勤時間
残業時間=勤務時間-8:30
で数式を組み立てると

残業時間 B3=IF(OR(B1>0,B2>B1),MAX(B2-B1-"8:30",0),"")

時間を30分単位で切り捨てにする場合
残業時間 B3=IF(OR(B1>0,B2>B1),FLOOR(MAX(B2-B1-"8:30",0),"0:30"*1),"")

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルでの時間計算(2時間30分→2.5と表示するには?)

開始時刻15:00、終了時刻17:30の場合の所要時間の計算ですが、15分=0.25で表示したいのです。この計算式を教えて下さい。
また、15分=0.25の場合、10分はいくつになるのですか?この計算方法も教えて下さい。
おバカでお恥ずかしいのですが、宜しくお願いします。

Aベストアンサー

A1セルに「15:00」と、B1セルに「17:30」と、C1セルに「=(B1-A1)*24」と入れてみて下さい。C1セルに「2.5」と表示される筈です。

エクセルでは、日付時刻は「1日間なら1、2日間なら2、12時間なら0.5」として記憶しています。つまり1時間を示す値は「1/24」として記憶しています。

そこで「日付時刻の差」を24倍すると「1時間を1にした数値」になります。

15分を0.25と決めた時、15分の場合は
15/60
=1/4
=0.25
と計算するのですから、同様にして10分の場合は
10/60
=1/6
=0.166666666…
と計算します。

Qエクセルで日付+時間帯別にカウントしたいと思っています。

エクセルで日付+時間帯別にカウントしたいと思っています。

2010/3/28 19:47:12
2010/2/12 18:52:25
2010/3/22 17:12:11
2010/3/20 15:34:53

このように分類が日付になっているデータがランダムに並んでいます。
書式設定で言うと
分類:日付
種類:2010/3/20 15:34:53

これを日付+時間帯別にカウントしたい場合どうすれば良いでしょうか?
例えば(上の例だと)
「2010/3/20 15時台」は 1個
「2010/3/20 16時台」は 0個
「2010/3/20 17時台」は 0個
「2010/3/22 17時台」は 1個

どうかよろしくお願いします。

Aベストアンサー

こんばんは!
一例です。
↓の画像のように各時刻台(1時間台)のデータをつくり
隣のセルに個数を表示させるようにしています。

D2セルに
=IF(C2="","",SUMPRODUCT(($A$2:$A$100>=C2)*($A$2:$A$100<C2+"1:00")))
という数式を入れ、オートフィルで下へコピーしています。
数式はA列の100行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング