excel
[HOME] [MAIL]

CEL311.置換えについて [置換]

Q:(質問者:福岡Sさん)
こんにちは。いつもお世話になっております。
さて、「置換」の方法で質問があります。
0,10,105,130といった数字がそれぞれセルに入力されています。
そこでゼロのみ空欄にしたいので、置換を実行した所、それぞれ、.1,15,13,となってしまい、桁数まで変わってしまいました。
「10」は「10」のままにしておきたかったのですが、置換ではそういった操作はできないのでしょうか。
よろしくお願いします。

???????????????????????

A:
兵庫yuhkiです。

1.置換で行う方法
置換のダイアログボックスの中に、「セル内容が完全に同一であるものを検索する」というオプションはありませんか?
あれば、それにチェックを入れて置換を行ってみてください。

2.関数で行う方法
入力されたデータの隣のセルに以下の式を入力します。
データがA1セルから入力されているとして、B1セルに
=IF(A1=0,"",A1)
と入力して、データが入力されている行までコピーします。
B列を選択して値貼り付けを行うとご希望の内容になるかと。

以下はご希望とは違いますが、見た目だけ表示を消す方法です。

3.表示だけを消す方法
セルの書式設定を「ユーザー設定」で「#」にしていただくと0が表示されません。

4.表示だけを消す方法2
メニューの[ツール]−[オプション]−[表示]タブのウィンドウオプションで、「ゼロ値」のチェックをはずしていただくと0が表示されません。

ご希望に合っていればいいのですが・・・
ではでは。 [質問一覧][HOME]

CEL312.「ある」と「なし」 [関数]

Q:(質問者:東京yukamikiさん)
ところで,C1セルにリストボックスを利用して,「ある」と「なし」という項目が入力されるようになっています。
この場合,「ある」ならば,E1セルに,B1セルの値に1.05%掛けた数値が出るように,また,「ない」であるときは,B1の数値がそのままE1セルにも表示されるようにしたいのですが,なかなかうまく行きません。
良い方法があればご教示ください。

???????????????????????

A:
東京yukamikiさん、こんにちは広島megumiです。

早速ですが、次の式をE1に入力してください。

=IF(B1="","",IF(C1="ある",B1*1.05,IF(C1="なし",B1,"")))

*式の説明
もし、B1に何も入力されていなかったら空白を表示。
もし、C1が「ある」ならばB1に1.05を掛けた数値を表示。
もし、C1が「なし」ならばB1を、そうでなければ空白を表示。
もう、そのまんまって感じですね。(^_^;)

B1が常に何かの数値が入るならば、最初のIF(B1="","",は必要ないです。
その場合最後の )も入力の必要はないです。
)を消し忘れてEnterしてもエクセルにお叱りをうけて修正候補がでるけどね。(-.-)

IF関数はすごく便利ですよ。頑張ってね。 [質問一覧][HOME]

CEL313.指定するセルにのみ移動したい [入力]

Q:(質問者:大阪touさん)
Excelで個人情報を入力するための表を作成したのですが、通常は入力してenterキーを押すとすぐ下(他に右などにも設定できるが)にひとつずつ移動しますが、入力する必要のないセルはとばして入力したいセルのみtabキーかenterキーで移動するようにしたいのですが、何か良い方法はないですか?

???????????????????????

A:
兵庫yuhkiです。
以下の方法はいかがでしょうか?

1.入力したいセルを選択。
あらかじめCTRLキーを押しながら入力したいセルを選択しておくと、ENTERキーまたはTABキーで選択したセル部分だけで移動します。
ただし、矢印キーを使用すると選択部分が解除されます。

2.非表示にする。
列・行単位で入力されない部分があるのなら、選択して非表示にされてはいかがでしょうか?

ではでは。 [質問一覧][HOME]

CEL314.範囲内である時間を含む範囲を抜き出す [関数]

Q:(質問者:東京RosenRitterさん)
Excel2000を使っています。タイムカード管理をしていますが、勤務時間から
昼休み時間を抜き出す関数を探しています。
  A   B   C    D   E
出勤  外出  再入   退出  昼休
9:00  ----  ----   17:50  ○   ←昼休含む
9:00  11:00  14:00  18:00  ×   ←昼休含まない
9:00  14:00  15:00  17:30  ○   ←昼休含む
このように、昼休を含む時間範囲をE列に返すような関数はないでしょうか。
また、1月分のデータ(30日間)のなかで昼休みを含んで働いた日が何日あるか(E列に○が何個あるか)一括して計算し、その日数を一つのセルに表示させる関数があればなお便利です。
ご指導よろしくお願いします。

???????????????????????


A:
兵庫yuhkiです。
昼休みの時間設定が必要だと思うのですが、記述がありませんので、12:00から13:00までが昼休みと仮定します。
条件としては、
1)外出も再入もないのであれば昼休みを含む。
2)外出が13:00以降であれば昼休みを含む。
3)再入が12:00以前であれば昼休みを含む。
(外出・再入は1日1度だけ起こりうると考えています)
E2セルに以下の式を入力します。
=IF(AND(B2="----",C2="----"),"○",IF(B2-"13:00">=0,"○",IF(C2-"12:00"<=0,"○","×")))
他にも直行して再入だけが発生する場合や、昼休み途中で外出した場合などの条件が必要だと思います。
○の個数を数えるには、どこかのセルに
=COUNTIF((E列対象範囲),"○")
と入力してください。
式の説明ですが、
COUNTIF関数−検索条件に一致したセルの個数を返します。
書式は、=COUNTIF(範囲,検索条件)です。
さらに条件が追加される場合は、再度ご質問ください。

ご希望に合ってるといいんですが・・・。
ではでは。 [質問一覧][HOME]

CEL315.DATEDIF関数について [関数]

Q:(質問者:北海道john&ericさん)
はじめまして、パソコンを初めて2年が過ぎました。
25日にパソコン検定Excel2級を受けてきました。
そのために通った教室で受けた模擬問題の中に「DATEDIF」関数を使って勤続年数を求めなさい、と言う問題がありました。
「Excel」の関数の中にはないとのこと。
それは直接入力しかないと言われましたが・・・?

???????????????????????


A:
兵庫hirochannです。
ツールバーのfx(関数)には、確かにありませんが、このままのつづりでこの関数を利用できます。
利用法は、
 DATEDIF(開始日,終了日,単位)
 期間内の日数、月数、年数を計算する
 単位  "Y":期間内の満年数
      "M":期間内の満月数
      "D":期間内の満日数
     "MD":1ヶ月未満の日数
     "YM":1年未満の月数
     "YD":1年未満の日数
です。従って入社日のセルが  B2  で  C2に 今日現在の勤続年数を求めるのでしたら、
=DATEDIF(B2,TODAY(),"y")
で求められます。
別途基準日までの勤続年数であれば、その基準日が入力してあるセルがH1としたら、today()をH1に置き換えればOKです。
現在生きている人で働いている人であれば、この式を利用すべきです。
専用の関数を作る方法もありますが、良い点をもらえるかどうか?
また時間も余計にかかります。 [質問一覧][HOME]

[HOME] [MAIL]