yaritsusozaiのプロフィール
- ベストアンサー数
- 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等いろいろ試みましたがうまくいきません。 ・解決方法を伝授下さいよろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- uechan1946
- 回答数6
- スタートメニューがでない
今日突然PCを起動して壁紙の画面が出ても、スタートメニューやアイコンが出てこなくなりました。 タスクマネージャーのプロセスからexplorer.exeの再起動もしてみましたが効果なし… 新しいタスクからアプリケーションやファイルの参照は出来るのですが… それと関係あるかは不明ですが、システムの復元がどのポイントでも出来ませんでした。 OSはwinXPです。 どうにか復活させる方法はありませんでしょうか…
- 締切済み
- Windows XP
- luce2143
- 回答数3
- スタートメニューがでない
今日突然PCを起動して壁紙の画面が出ても、スタートメニューやアイコンが出てこなくなりました。 タスクマネージャーのプロセスからexplorer.exeの再起動もしてみましたが効果なし… 新しいタスクからアプリケーションやファイルの参照は出来るのですが… それと関係あるかは不明ですが、システムの復元がどのポイントでも出来ませんでした。 OSはwinXPです。 どうにか復活させる方法はありませんでしょうか…
- 締切済み
- Windows XP
- luce2143
- 回答数3
- 桁数の求め方(マクロ)
セル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