教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

エクセルの関数について質問です。 有給休暇の取得日数を関数を用いて算出したいのですが何か方法がありますでしょうか?

エクセルの関数について質問です。 有給休暇の取得日数を関数を用いて算出したいのですが何か方法がありますでしょうか?例えばB2からE2のセルに有休を取得するごとに取得日を入力して、A2に取得日数を算出するための式を入れたいです。 半日有休を取得した場合は0.5、1日有休を取得した場合は1として計算します。 例: 半日有休を1日取得、1日有休を3日取得した場合の合計は3.5となります。 また、有給休暇の取得日は以下のように表記しています。 ・1日有休は1つのセルに取得日のみ入力 例:12/18 ・半日有休は1つのセルに取得日と(0.5)の文字を入力 例:4/30(0.5) ・有給休暇を取得していない場合は空白 知恵袋などでいろいろ検索しても同じ条件の方がうまく見つけられず、悩んでおります。 できれば、1つのセルで完結するように関数を入れたいです。 なんとか頑張って半日有給を=COUNTIF(B2:E2,"*0.5*")の式で求めたのですがこの式に、単純に0.5かけてもエラーになりもうお手上げです。 どなたかお力を拝借できないでしょうか? エクセルに詳しくないため、うまく説明ができませんがどうぞよろしくお願いします。

続きを読む

4,841閲覧

回答(3件)

  • ベストアンサー

    A2セルには次の式でよいでしょう。 =SUM(COUNTIF(B2:E2,">0"),COUNTIF(B2:E2,"*0.5*")*0.5) =COUNTIF(B2:E2,"*0.5*")でエラーとなるのがわかりませんね。おそらく使われている0.5がひらがな入力モードで0.5のようになっているのでしょうか。 次の式にしてはどうでしょう。 =SUM(COUNTIF(B2:E2,">0"),SUM(COUNTIF(B2:E2,"*0.5*"),COUNTIF(B2:E2,"*0.5*"))*0.5)

  • どんなエラーが出ますか。 お示しの式に*0.5を追加して =COUNTIF(B2:E2,"*0.5*")*0.5 これで正しく計算されますが。

    続きを読む
  • B2からE2の4つのセルがある理由が分からないです。 逆に言えば4つしかないのが分からないです。 この4つは何の制限ですか? ひとつのセルに12/18と入力すればそれは日付型になりますし、 4/30(0.5)と入力すればそれは文字列型なので、4/30が日付だと保証ができない。 僭越ながらあまりいいデザインとは思えないです。

    続きを読む

< 質問に関する求人 >

有給(東京都)

この条件の求人をもっと見る

< 質問に関する求人 >

有休(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    この条件の求人をもっと見る

    Q&A閲覧数ランキング

    カテゴリ: 労働条件、給与、残業

    転職エージェント求人数ランキング

    • 1

      続きを見る

    • 2

      続きを見る

    • 3

      続きを見る

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる