yaritsusozaiのプロフィール

@yaritsusozai yaritsusozai
ありがとう数89
質問数0
回答数139
ベストアンサー数
50
ベストアンサー率
59%
お礼率
0%

  • 登録日2014/01/31
  • 性別女性
  • 職業学生
  • 年代30代
  • 都道府県神奈川県
  • エクセルで勤務表を作りたい。

    ・セルA1からセルAE1まで1か月31日分のセルを設けております。 ・たとえば3月度の勤務表は、2月16日から3月15日で毎月15日が締めです。  A1のセルに2014/2/16と入力し、表示は日にちだけ(yyyy/mm/dd)のdのみ表示です。  よってA1のセルは16と表示されています。 ・翌日B1のセルにはA1+1、C1のセルはB1+1・・・とすると16,17,18・・・と表示されます。  3月度は2月が28日までなので、セルAB1が3月15日となります。 ・ところが、数式はセルは31日分すべてに入っているのでAC1・AD1・AE1には3月の  16・17・18まで表示されます。 ・AC1・AD1・AE1の数式を削除すると、空白になりますが、4月度は12日で終わってしまいます。  希望としては、数式は31日分のセルすべてに入れたまま15以降16,17,18は空白にしたい ・関数IF等いろいろ試みましたがうまくいきません。 ・解決方法を伝授下さいよろしくお願いいたします。

  • スタートメニューがでない

    今日突然PCを起動して壁紙の画面が出ても、スタートメニューやアイコンが出てこなくなりました。 タスクマネージャーのプロセスからexplorer.exeの再起動もしてみましたが効果なし… 新しいタスクからアプリケーションやファイルの参照は出来るのですが… それと関係あるかは不明ですが、システムの復元がどのポイントでも出来ませんでした。 OSはwinXPです。 どうにか復活させる方法はありませんでしょうか…

  • スタートメニューがでない

    今日突然PCを起動して壁紙の画面が出ても、スタートメニューやアイコンが出てこなくなりました。 タスクマネージャーのプロセスからexplorer.exeの再起動もしてみましたが効果なし… 新しいタスクからアプリケーションやファイルの参照は出来るのですが… それと関係あるかは不明ですが、システムの復元がどのポイントでも出来ませんでした。 OSはwinXPです。 どうにか復活させる方法はありませんでしょうか…

  • 桁数の求め方(マクロ)

    セルA1に数字(0より大きい数字で、小数もありうる)が入っているものとします。 これの桁数を求めたいのです。 たとえばA1の値が 3なら   → 1 25なら   → 2 392なら  → 3 501.57なら → 3 という感じです。 ただし1より小さい小数の場合は 0.25なら  → -1 0.096なら → -2 0.00056なら→ -4 としたいです。 要するにA1の数値に対して、0以外の数値が 何桁目で初めて出てくるか、ということを調べたいです。 (説明が分かりにくく、申し訳ありません。) =ROUNDDOWN(LOG10(A1),0)+1 であれば1より大きい数字は対応できます。 しかし1より小さい数字の場合は不具合が起きます。 そのため、 if文を使い、int(A1)が0かどうか判定 0でなければ→=ROUNDDOWN(LOG10(A1),0)+1を使用 0であれば→A1の値に10をかけたものについてintをとり、0でなければ-1を出力。0であればさらに10をかけintをとり、0でなければ-2を出力。0であれば・・・・のループ 等の手順を考えてみましたが、どうにもスマートでなく・・・。 何か良い解決策はありませんでしょうか。 お手数をおかけしますが、 ご教授願えればと思います。 よろしくお願いいたします。

    • pasize
    • 回答数5
  • 桁数の求め方(マクロ)

    セルA1に数字(0より大きい数字で、小数もありうる)が入っているものとします。 これの桁数を求めたいのです。 たとえばA1の値が 3なら   → 1 25なら   → 2 392なら  → 3 501.57なら → 3 という感じです。 ただし1より小さい小数の場合は 0.25なら  → -1 0.096なら → -2 0.00056なら→ -4 としたいです。 要するにA1の数値に対して、0以外の数値が 何桁目で初めて出てくるか、ということを調べたいです。 (説明が分かりにくく、申し訳ありません。) =ROUNDDOWN(LOG10(A1),0)+1 であれば1より大きい数字は対応できます。 しかし1より小さい数字の場合は不具合が起きます。 そのため、 if文を使い、int(A1)が0かどうか判定 0でなければ→=ROUNDDOWN(LOG10(A1),0)+1を使用 0であれば→A1の値に10をかけたものについてintをとり、0でなければ-1を出力。0であればさらに10をかけintをとり、0でなければ-2を出力。0であれば・・・・のループ 等の手順を考えてみましたが、どうにもスマートでなく・・・。 何か良い解決策はありませんでしょうか。 お手数をおかけしますが、 ご教授願えればと思います。 よろしくお願いいたします。

    • pasize
    • 回答数5