人に聞けない痔の悩み、これでスッキリ >>

エクセルで勤務状況を調べております。
記入方法は○か△で一月の合計を集計したい のですが前任者は記入後計算機で計算してましたが今 回はエクセルで計算出来ればと思います。2007のエクセル使様です。
良きアドバイスをよろしくお願いします。

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

A 回答 (3件)

A1~A31に、○か△が入っている(空白等でも可)とすると、



=COUNTIF(A1:A31,"○")+COUNTIF(A1:A31,"△")*0.5

で求められると思います。
    • good
    • 8
この回答へのお礼

アドバイスありがとうございました。無事解決出来ました。

お礼日時:2013/06/19 19:24

もし、今から入力表を作成する予定で、実際のデータが数値になっても良ければ


セルの書式設定→ユーザー定義に

[=1]"○";[=0.5]"△"

と設定しておくと、1と入れたら表示が○に、0.5と入れたら表示が△になります。
これなら、SUMで足すだけで計算できます。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。これも良い方法ですね。活躍したいと思います。

お礼日時:2013/06/19 19:31

例えば、B 列の各行に次のどれかの数式を入力し、



=(a1="○")*1+(a1="△")*0.5
=sum((a2={"○","△"})*{1,0.5})
=if(a1="○",1,if(a1="△",0.5,))
=if(a1="○",1,)+if(a1="△",0.5,)
=countif(a1,"○")*1+countif(a1,"△")*0.5
=if(a1="",,hlookup(a1,{"○","△";1,0.5},2,))
=choose(1+iferror(match(a1,{"○","△"},),),0,1,0.5)

次に、次式によって 1,000 行分の合計を求めます。

=sum(b1:b1000)

あるいは始めから一気に 1,000 行分の合計を求めるなら、次式など。

=sum(countif(a1:a1000,{"○","△"})*{1,0.5})
=sum(sumproduct((a1:a1000={"○","△"})*{1,0.5}))
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。色々な式がありますね。とても勉強になりました。

お礼日時:2013/06/19 19:27

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

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

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

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

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

QCOUNT関数で0.5カウントはできますか?

出勤表をエクセルで作成しています。

A   B     C     D 
1日  出     出     出
2日  半日欠勤  出     出
3日  出
4日  半日欠勤  出    休暇
5日  半日欠勤  半日欠勤  出
6日  休暇    出     半日休暇




上記の表から、 B列は、出=2,半日欠勤=1.5,休暇=1
という関数を組みたいのです。

カウント関数で、"半日欠勤"=0.5として数える
事はできるのでしょうか?
(半日*はすべて0.5とカウントします)

カウント関数でなくても0.5を返すする方法が
ありましたら教えてください。

よろしくお願いします。

Aベストアンサー

=COUNTIF(B1:B6,"半日*")/2

でB列で”半日”から始まる文字列の数=3
を2で割って1.5が返ってきます。

老婆心ながら、
出=1
半日*=0.5
休暇=0
のほうが汎用性が増すのではないでしょうか。

Qエクセルで〇の数を数えたい

エクセルで〇の数を数えたい。関数式はどうなりますか。
c5~c45の○を挿入したセルの数をc50にだしたいのですが。
ひさしぶりにエクセルやったので、忘れてしまいました。

Aベストアンサー

#1です。
おかしいですねえ。

まさかとは思いますが、
・「○」のつもりが、英語の O になってるとか、数字の0とか、漢数字の〇になってるとか
・○の前後にスペースが入っていないか

このあたりを見てみましょう。

Qエクセルの小数を0.5単位でまるめたい

エクセルで小数を使う計算をしております。
小数点以下の値を判断して計算結果を0.5単位に整えたいのですが、
n.0とn.5とn+1.0のうちの近い方に丸めることはできますでしょうか。

以下は例です。
10.09 → 10.0
10.19 → 10.0
10.23 → 10.0
10.29 → 10.5
10.69 → 10.5
10.74 → 10.5
10.79 → 11.0

どのような関数を使用すればいいのか回答をお願いします。

Aベストアンサー

前の質問に回答がありましたが。
2倍して四捨五入して2で割ります。
=ROUND(A1*2,0)/2
小数点1桁まで表示にする。
A1セルに色々と数値を入れて確認してみてください。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QEXCEL (0.5)の表示の仕方

セルに「0.5」と入力した時に (0.5)と表示させるために
ユーザー設定に「"("#.#")"」と入れましたが
(.5)と表示されてしまいます。
どうしたら良いでしょうか??

Aベストアンサー

ユーザー設定 の 一番上の G/標準 に ( ) をつけて、
(G/標準)
としたら、少なくとも 0.5 は (0.5) と表示されました。

私は素人ですので、他の方の意見も参考にしてください

Qエクセルで○×△の記号を数えたい。

エクセルの表で、○×△を○いくつ、×いくつというように数えたいのですが、やり方を教えてください。無理ならそれに変わるやり方を知っておられましたら教えてください。

Aベストアンサー

例えばA1セルからC100セルの間にある○の数を数えるのでしたら次のような式になります。

=COUNTIF(A1:C100,"○”)

×の数は

=COUNTIF(A1:C100,"×")

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセル A1に1と入力すると○、2と入力すると×

エクセル初心者です。よろしくお願いします。

エクセル A1のセルに1と入力すると○、2と入力すると×と表示されるようにしたいです。

なるべく簡単なやり方を教えてください。

Aベストアンサー

セルの書式設定の表示設定の分類のユーザー定義を選び
下記式をコピペして下さい。

[=1]"○";[=2]"×";G/標準

で、出来ると思います。


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

人気Q&Aランキング