

| [HOME] | [MAIL] |
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] |