E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
   ★ あなたの技術をほんのちょっとだけ高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 116

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「市外局番を変更するデータだけ一括で変更するには」

佳代:先生、またまた読者の方から質問がきました。
藤原:うん。
佳代:それでは読みます。「毎回楽しみに読んでいます。さて、前回の市
   外局番を一気に変更する技を大変興味深く読みました。なぜなら、
   わたしの地域も、3桁になったばかりだからです。しかし、前回の
   方法だと、関係のない局番まで、3桁になってしまいます。できれ
   ば関係のある局番だけ変えたいのですが、いい方法はありませんで
   しょうか?教えてください。」
藤原:なるほど。
三重:ハ〜イ、わたしはわかりました!
藤原:おう、それじゃあ、今日の解説は三重ちゃんにお願いしようかな。
三重:任せてください!それじゃあ、こんな表でやりますか(笑)
┏━┳━━━━━━━┯━━━━━━━┯━━━━━━━┓
┃ ┃A      │B      │C      ┃
┣━╋━━━━━━━┿━━━━━━━┿━━━━━━━┫
┃1┃電話番号   │修正後    │       ┃
┠─╂───────┼───────┼───────┨
┃2┃ 0007-000-0000│       │       ┃
┠─╂───────┼───────┼───────┨
┃3┃ 0202-000-1000│       │       ┃
┠─╂───────┼───────┼───────┨
┃4┃ 0404-000-2000│       │       ┃
┠─╂───────┼───────┼───────┨
┃5┃ 0007-001-1234│       │       ┃
┠─╂───────┼───────┼───────┨
┃6┃ 0007-002-1589│       │       ┃
┠─╂───────┼───────┼───────┨
┃7┃ 0202-010-1472│       │       ┃
┠─╂───────┼───────┼───────┨
┃8┃ 0007-000-5698│       │       ┃
┠─╂───────┼───────┼───────┨
┃9┃ 0007-000-9876│       │       ┃
┗━┻━━━━━━━┷━━━━━━━┷━━━━━━━┛
佳代:それでは問題です。質問文のように、市外局番が、3桁に移行した
   データとそうでないデータが混じっている場合、変更したいデータ
   だけ処理するにはどうしたらいいでしょう?みなさんも一緒に考え
   てくださいね。尚、表中の、市外局番、0007のものを3桁に変える
   ものとします。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
三重:エッヘン、それじゃあ、三重の名解説を。
佳代:頑張ってね。
三重:まず、この問題の場合、0007の市外局番は、007に変わるけど、他の
   局番は変わりません。そこに目をつける必要があります。
藤原:うん、結構、偉そうにいっているねぇ(笑)
三重:まあまあ。ですから、条件をつける必要がありますので、IF関数を
   使います。
藤原:そして。
三重:でも、いきなりIF関数を使うのは、間違いの元ですので、市外局番
   を抽出するデータをC列に貼り付けます。
佳代:市外局番を抽出するデータ?
三重:そうよ。これは、LEFT関数を使うのよ。
藤原:うん、いいねぇ。LEFT関数は、文字列の左から指定した数の文字を
   抽出する関数だ。
三重:そのとおりです。三重は勉強しました。=LEFT(セル番地,文字数)と
   やればできます。
佳代:つまり、こういうことね。
┏━┳━━━━━━━┯━━━━━━━┯━━━━━━━┓
┃ ┃A      │B      │C      ┃
┣━╋━━━━━━━┿━━━━━━━┿━━━━━━━┫
┃1┃電話番号   │修正後    │市外局番抽出 ┃
┠─╂───────┼───────┼───────┨
┃2┃ 0007-000-0000│       │=LEFT(A2,4)  ┃
┠─╂───────┼───────┼───────┨
┃3┃ 0202-000-1000│       │       ┃
┠─╂───────┼───────┼───────┨
┃4┃ 0404-000-2000│       │       ┃
┠─╂───────┼───────┼───────┨
┃5┃ 0007-001-1234│       │       ┃
┠─╂───────┼───────┼───────┨
┃6┃ 0007-002-1589│       │       ┃
┠─╂───────┼───────┼───────┨
┃7┃ 0202-010-1472│       │       ┃
┠─╂───────┼───────┼───────┨
┃8┃ 0007-000-5698│       │       ┃
┠─╂───────┼───────┼───────┨
┃9┃ 0007-000-9876│       │       ┃
┗━┻━━━━━━━┷━━━━━━━┷━━━━━━━┛
三重:そのとおりです。後は、フィルハンドルでコピーすると、下のよう
   になります。
┏━┳━━━━━━━┯━━━━━━━┯━━━━━━━┓
┃ ┃A      │B      │C      ┃
┣━╋━━━━━━━┿━━━━━━━┿━━━━━━━┫
┃1┃電話番号   │修正後    │市外局番抽出 ┃
┠─╂───────┼───────┼───────┨
┃2┃ 0007-000-0000│       │0007     ┃
┠─╂───────┼───────┼───────┨
┃3┃ 0202-000-1000│       │0202     ┃
┠─╂───────┼───────┼───────┨
┃4┃ 0404-000-2000│       │0404     ┃
┠─╂───────┼───────┼───────┨
┃5┃ 0007-001-1234│       │0007     ┃
┠─╂───────┼───────┼───────┨
┃6┃ 0007-002-1589│       │0007     ┃
┠─╂───────┼───────┼───────┨
┃7┃ 0202-010-1472│       │0202     ┃
┠─╂───────┼───────┼───────┨
┃8┃ 0007-000-5698│       │0007     ┃
┠─╂───────┼───────┼───────┨
┃9┃ 0007-000-9876│       │0007     ┃
┗━┻━━━━━━━┷━━━━━━━┷━━━━━━━┛
佳代:うん、そこまではわかるよ。
三重:そして、IF関数を使い、市外局番が、0007だったら、前回やったリ
   プレイス関数を使い、000-7に置き換え、そうでなかったら、そのま
   まにします。
佳代:すると、前回やったREPLACE関数を真の場合に使うのね。
三重:そういうことです。B2のセルに
   =IF(C2="0007",REPLACE(A2,4,2,-7),A2) って入れれば完成です。
佳代:つまり、もし、C2のセルに入っている文字列が、0007だったら、A2
   のセルに入っている文字の前から4番目の数字から2文字分だけ、
   -7に置き換えなさい。そうでなかったら、そのままの数字を入れな
   さいという意味ね。
三重:正解です。
藤原:う〜ん、ビックリしたよ、三重ちゃん。そこまで進歩しているとは。
   でも、ちょっと解説が偉そうだったね。
三重:まあ、いいじゃないですか。前回は、佳代が格好良かったから、今
   回は三重の番です・・\(^o^)\。
藤原:OK。まとめてみよう。三重ちゃんが言ったように、B2のセルに、
   =IF(C2="0007",REPLACE(A2,4,2,-7),A2)って入れて、フィルハンド
   ルでコピーする。これも、前回やったように、B2のセルで、フィル
   ハンドルの十字架が出た状態でダブルクリックすれば、A列のデー
   タのある一番下まで一気にコピーされるだけでなく、選択状態にな
   る。
┏━┳━━━━━━━┯━━━━━━━┯━━━━━━━┓
┃ ┃A      │B      │C      ┃
┣━╋━━━━━━━┿━━━━━━━┿━━━━━━━┫
┃1┃電話番号   │修正後    │市外局番抽出 ┃
┠─╂───────┼───────┼───────┨
┃2┃ 0007-000-0000│ 000-7000-0000│0007     ┃
┠─╂───────┼───────┼───────┨
┃3┃ 0202-000-1000│ 0202-000-1000│0202     ┃
┠─╂───────┼───────┼───────┨
┃4┃ 0404-000-2000│ 0404-000-2000│0404     ┃
┠─╂───────┼───────┼───────┨
┃5┃ 0007-001-1234│ 000-7001-1234│0007     ┃
┠─╂───────┼───────┼───────┨
┃6┃ 0007-002-1589│ 000-7002-1589│0007     ┃
┠─╂───────┼───────┼───────┨
┃7┃ 0202-010-1472│ 0202-010-1472│0202     ┃
┠─╂───────┼───────┼───────┨
┃8┃ 0007-000-5698│ 000-7000-5698│0007     ┃
┠─╂───────┼───────┼───────┨
┃9┃ 0007-000-9876│ 000-7000-9876│0007     ┃
┗━┻━━━━━━━┷━━━━━━━┷━━━━━━━┛
佳代:そして、B列を、そのまま、右ドラッグして、A列の上に重ね「こ
   こに値をコピー」をクリックすれば出来上がりです。
藤原:そうだね。後は、C列を列ごと削除しておけばいい。
三重:どうでした?三重の名解説(笑)
藤原:まあまあだったね。解説はともかく、三重ちゃんが、3つの関数を
   使いこなしたのにはビックリしたよ。
佳代:そうよね。本当にビックリ!
三重:まあね。これからももっと勉強します。
藤原:そうだね、頑張ろう。
佳代:今回の技は、過去に勉強したものを組み合わせたものですが、もっ
   といい方法があるかもしれません。みなさんも工夫して、開発して
   ください。それでは今日はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
   ★ あなたの技術をほんのちょっとだけ高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 117

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「セルにシートのフルパスを挿入するには」

三重:先生、ワードのヘッダーにファイルのフルパスを入れました。
藤原:おう、三重ちゃんがワードねぇ。
三重:あっ、先生、バカにしてますね(怒)。わたしだって、ワードぐらい
   できます。
佳代:そうね。随分、あたふたして使っているみたいだけど(笑)
三重:それを言わないでよ!とにかく、ワードでフルパスを入れたら、何
   となく格好いいんです。
藤原:それで?
三重:エクセルでもできないかと思ってやったのですが、ファイル名とシ
   ート名は入れられるのですが、フルパスは入れられません。
藤原:うん。
三重:手軽に入れる方法はないのですか?
藤原:そうだねぇ・・・。セルに入れる方法ならあるよ。
三重:え!セルに入れる方法があるのですか!教えてください。
藤原:それじゃあ、今日はそれを問題にしよう。
佳代:わかりました。それでは問題です。任意のセルにファイルのフルパ
   スを入れるにはどうしたらいいのでしょう?みなさんも一緒に考え
   てくださいね。フルパスとは、C:\My Documents\・・・というよう
   な、ファイル名だけでなく、ドライブ名やフォルダなどがわかる、
   ウィンドウズの表示形式のことです。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
藤原:現在では、あまり意識されていないけど、管理者など、フルパスを
   必要としている人もいるは、まだいるね。
佳代:そうですね。あまり人間的な表示とは思えませんが、あると便利な
   ことがあります。
三重:わたしは、何か、コンピュータっぽくって格好いいなと思っただけ
   ですが・・・。
藤原:まあ、それはいいとして、やり方は簡単。CELL関数を使う。
三重:セル関数ですか?
藤原:うん。この関数は、セルの情報を指定する関数だけど、他の表計算
   アプリケーションとの互換性を維持するために用意されている関数
   なんだ。でも、それはそれとして、フルパスを簡単にあらわすこと
   ができるので、それに絞っていこう。
三重:すると、=CELL() って感じですか?
藤原:そう、正解は、=CELL("filename") これでOKだ。
三重:ちょっとやってみます。どのセルでもいいのですね。
藤原:いいよ。
三重:ハイ、あっ、C:\My Documents\[mie.xls]sheet1 と出ました。
藤原:そう、ブック名だけでなくシート名まで記されたね。
三重:ハイ。これでいいです。
藤原:フルパスを使いたい人は、是非、試してもらいたいね。いろいろ使
   い道があるかもしれないから。
佳代:わかりました。たぶん、わたしは使わないと思いますが、人によっ
   ては役立ちそうですね。みなさんも、やり方だけは覚えておいてく
   ださい。それでは、今日はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
   ★ あなたの技術をほんのちょっとだけ高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 118

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「先頭だけ大文字にするには」

三重:先生、前に、英字を全部大文字にしたり小文字にしたりする関数を
   やりましたよね。
藤原:そうだね。小文字を大文字にするときは、UPPER 関数、逆に、大文
   字を小文字にするときは、LOWER 関数だったよね。
三重:ハイ、=UPPER(セル番地)、=LOWER(セル番地)でできます。
藤原:うん、それで今日はどんなことを知りたいの?
三重:実は、最初の文字だけ大文字にしたいんです。
佳代:ああ、名前なんかね。
三重:そうなのよ。わたし、アルファベットだけはブラインドで打てるん
   だけど、Shift を押しながら打つのが苦手なので、一気に打ってし
   まって、後で、直す方が早いのよ。
藤原:なるほど、それじゃあ、今回は、その関数の問題にしよう。
佳代:わかりました。それでは問題です。小文字だけですでに入力された
   単語の先頭だけ大文字にするにはどうしたらいいでしょう。みなさ
   んも一緒に考えてくださいね。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
藤原:これは、答え一発だから、是非、覚えておいてね。
三重:ハイ。関数名がわかればすぐできます。
藤原:そうだね。基本的に、使い方は、UPPER 関数やLOWER 関数と同じだ
   からね。
三重:名前は何というのですか?
藤原:うん、PROPER関数だ。
三重:プロパー関数ですか?
藤原:そう、この関数は、単語単位に、先頭の文字を大文字にする関数だ。
佳代:すると、kayo ooba ならば、Kayo Ooba になるわけですね。
藤原:そのとおり。公式はわかるね。
三重:大丈夫です。こういうものは、=PROPER(セル番地) とやればいいは
   ずです。
藤原:そのとおり。簡単な表で表すと下のようになる。
┏━┳━━━━━━┯━━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A     │B    │C   │D   │E   ┃
┣━╋━━━━━━┿━━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃kayo ooba  │=PROPER(A1)     │    │    ┃
┠─╂──────┼─────┼────┼────┼────┨
┃2┃mie yamagata│     │    │    │    ┃
┗━┻━━━━━━┷━━━━━┷━━━━┷━━━━┷━━━━┛
三重:ハイ、これで、Enter を押してみます。
┏━┳━━━━━━┯━━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A     │B    │C   │D   │E   ┃
┣━╋━━━━━━┿━━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃kayo ooba  │Kayo Ooba │    │    │    ┃
┠─╂──────┼─────┼────┼────┼────┨
┃2┃mie yamagata│     │    │    │    ┃
┗━┻━━━━━━┷━━━━━┷━━━━┷━━━━┷━━━━┛
佳代:やはり、Kayo Ooba になりました。これなら、わたしの名前も、大
   バカよと悟られることもありません。
藤原:でも、どっかのホームページで、Kayo Oobaka って紹介していると
   ころがあったよ。
佳代:えっ、そんなところがあるのですか!
藤原:まあ、それはいいとして、後は、いつも言っているように、B1のセ
   ルを選択して、右下隅にマウスポインターを近づけ、黒い十字架が
   出たタイミングでダブルクリックすれば、一気にコピーされる。
三重:大丈夫です。フィルハンドルでドラッグするのは面倒です。左側に
   データがあったら、ドラッグするかわりにダブルクリック!これで、
   一瞬のうちにコピーされます。
藤原:うん、後は、選択された状態で、右ドラッグでA列に移動して、値
   をコピーする。このような操作は、何回もやったね。
三重:大丈夫です。慣れると、ちょっと動かしてすぐにコピーできます。
藤原:間違って、全部小文字で入力してしまった人や、いちいちShift を
   押して大文字を入力するのが嫌な人は、先に打ち込んでこの技を使
   った方がいいかもしれないね。
佳代:そうですね。わたしも、全部小文字の方がストレスなく打ち込めま
   す。これからはそうしたいと思います。みなさんも是非試してみて
   ください。それでは、今日はこの辺で。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
   ★ あなたの技術をほんのちょっとだけ高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 119

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「個数を入れて累計や残りなどを自動的に入れるには」

三重:先生、ちょっと聞いてください。
藤原:何だい?
三重:こんな表があります。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃日付  │作業個数│累計  │残り数 │    ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃9月1日│   15│   15│  1985│    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃9月2日│    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃9月3日│    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃9月4日│    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃9月5日│    │    │    │    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
藤原:ほう、個数を入れて、累計や残りを出す表だね。
三重:ハイ。式は簡単なのですが、個数を入れたら、累計も、残りも、自
   動的に示すようにしたいんです。
藤原:うん。
三重:でも、なかなかうまくいかないのです。
藤原:もちろん、個数が入力されるまで、他のセルはブランクのままとい
   うことだよね。
三重:ハイ、あらかじめ式を入れておくと関係ないセルまで計算されてし
   まいます。いろいろやったのですが、うまくいきません。
佳代:そうかなぁ・・・、簡単だと思うけど。
三重:えっ、簡単?どうして?
藤原:ま、いいよ。たまには、簡単な問題もいいだろう。今回は、それで
   いこう。
佳代:わかりました。上の表で、個数の欄に数字を入れると、累計と残り
   数を自動的に表示させるようにするにはどうしたらいいでしょう。
   みなさんも一緒に考えてくださいね。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
藤原:これは、前にやった技を覚えていれば簡単だよ。
三重:本当ですか?
藤原:うん、「未入力セルを調べ特定の文字列を入れるには」っていうの
   をやっただろ。
三重:えーと、やったような、やらないような・・・。
佳代:ほら、入力されていないときは、未提出って出るやつをやったじゃ
   ない。
三重:あっ、あれ?でも、今回とどういう関係があるの?
藤原:よく考えてごらん、前にやったやつは、未入力のときは、未提出と
   いう文字列を返したけど、今回は、未入力のときは、空白を返せば
   余計な計算をされることはない。
三重:えーっと、何となくわかったような・・・。
藤原:具体的にやってみよう。もちろん、ISBLANK関数を使う。
三重:あっ、空白かどうかを調べる関数ですね。
藤原:うん。覚えていたかな?
三重:ハイ、何となく。
佳代:そして、IF関数と組み合わせます。
┏━┳━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B   │C   │D   │E   ┃
┣━╋━━━━┿━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃日付  │作業個数│累計  │残り数 │    ┃
┠─╂────┼────┼────┼────┼────┨
┃2┃9月1日│   15│   15│  1985│    ┃
┠─╂────┼────┼────┼────┼────┨
┃3┃9月2日│    │=IF(ISBLANK(B3),"",C2+B3)  ┃
┠─╂────┼────┼────┼────┼────┨
┃4┃9月3日│    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃5┃9月4日│    │    │    │    ┃
┠─╂────┼────┼────┼────┼────┨
┃6┃9月5日│    │    │    │    ┃
┗━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛
藤原:そうそう、それで、B列に入力しない限り、何も表示されない。同
   様に、D3にも、=IF(ISBLANK(B3),"",D2-B3)って入れてやればいい。
   すると、個数を入れるまで、計算はしないよ。
三重:なるほど、そして、あらかじめ、フィルハンドルで式をコピーして
   おけば、毎日、個数に数字を入れるだけで、累計と残りが示される
   ようになるのですね。
藤原:簡単だろ。
三重:ハイ、わかってみれば簡単です。しかし、苦労しました。いくらや
   っても、式が残ってしまうので。
藤原:だから、ISBLANK 関数は、うまく使うと、いろいろ使える。形とし
   ては、前にやったやつの反対かもしれないけど、考え方は同じだよ
   ね。
三重:そうですね。もっと早く気づくべきでした。もし、B3が空白ならば
   空白のままにしなさい、そうでなければ、計算をしなさいってこと
   ですね。
藤原:そういうこと。このIF関数とISBLANK 関数を組み合わせたものは、
   あらゆるところで使えるから、しっかりマスターしておいてね。
佳代:わかりました。エクセルを使っていると、あらかじめ入れた式が見
   えないほうがいい場合がありますね。そんなとき、本当に役立つ技
   です。みなさんも是非試してみてください。それでは今日はこの辺
   で。

◆ 117号の補足説明

 ・ 117号で紹介した、セルにフルパスを入れる技で、まだ保存していな
  いブックで試された方は、何も表示されなかったと思います。この場
  合も、名前を付けて保存すれば、表示されます。未保存の場合は、名
  前がないので、パスもありません。ですから表示されないのです。


E∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
   ★ あなたの技術をほんのちょっとだけ高めるマガジン ★
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞L

       クイズで学ぼう!『エクセル』の小技 120

∞∞∞∞∞∞∞\(^o^)\∞∞∞(*_*);∞∞∞§^o^§∞∞∞∞∞∞∞∞∞∞

◆ 今日の問題 「〜のついた時間を簡単に入力するには」

三重:先生、父から質問を受けたのですが。
藤原:えっ、お父さんから!
三重:ハイ、会社で、困っていることがあるそうです。先生に聞いてきて
   といわれました。
藤原:どんなことかな?
三重:例えば、こんな感じです。
┏━┳━━━━┯━━━━━━━┯━━━━┯━━━━┯━━━━┓
┃ ┃A   │B      │C   │D   │E   ┃
┣━╋━━━━┿━━━━━━━┿━━━━┿━━━━┿━━━━┫
┃1┃氏名  │時間     │    │    │    ┃
┠─╂────┼───────┼────┼────┼────┨
┃2┃高橋愛子│14:00〜15:00│    │    │    ┃
┠─╂────┼───────┼────┼────┼────┨
┃3┃紺野麻美│13:00〜14:00│    │    │    ┃
┠─╂────┼───────┼────┼────┼────┨
┃4┃新垣里奈│17:00〜18:00│    │    │    ┃
┠─╂────┼───────┼────┼────┼────┨
┃5┃小川麻湖│15:00〜16:00│    │    │    ┃
┠─╂────┼───────┼────┼────┼────┨
┃6┃    │       │    │    │    ┃
┗━┻━━━━┷━━━━━━━┷━━━━┷━━━━┷━━━━┛
佳代:なるほど、時間の欄に「〜」が入っているのね。
三重:そうなのよ。こういうのって、結構あるでしょ。全部1時間単位な
   んだけど入力が面倒なのよ。
佳代:単語登録しちゃったら?
三重:単語登録?
佳代:そうよ、14時って打ったら、14:00〜15:00って出るように。
三重:なるほど、それはいい方法ね。
藤原:佳代ちゃんが言うように、それが一番いいかもね。でも、せっかく
   だから、エクセルでできるようにしてみよう。
三重:できるのですか?
藤原:いくつかの方法があるよ。これまでやった技でね。
三重:わかりました。それが問題ですね。
藤原:そういうこと。今回は、解答を二つ用意しよう。どちらもこれまで
   勉強した技でできるよ。一つは、数字を入れる方法、もう一つは、
   選択する方法だ。
佳代:わかりました。上の表のように、00:00〜00:00という感じで表示
   させるにはどうしたらいいでしょう?簡単な数字を入れる方法と、
   リストから選択する方法を考えてください。尚、開始時間の数字は、
   13:00から17:00までとします。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
★ 解答を見る前に,少しだけ考えてね!
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

○ 登場人物紹介

・藤原清盛:塾の先生で,このマガジンの指導役。パソコン暦10年。

・大場佳代:藤原先生の生徒で,パソコン暦1年。

・山形三重:佳代の同級生で,パソコン暦6ヶ月。藤原先生のいとこ。

※ このマガジンは,マイクロソフトのエクセル97,2000のWindows版
  のみを扱っています。

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
◆ 解 説 <難易度・・・中級>
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
三重:わたし何となくわかりました。
藤原:そう?
三重:ハイ、リストから選択って前にやりました。あれならすぐにできそ
   うです。
藤原:それじゃあ、そちらからやろうか。
三重:ハイ。確か、入力規則でやるんでしたよね。
藤原:よく覚えていたね。[データ]→[入力規則]からやる。でも、その前
   にリストの元になる表を作ってしまおう。
┏━┳━━━━┯━━━━━━━┯━━━━┯━━━━┯━━━━━━━┓
┃ ┃A   │B      │C   │D   │E      ┃
┣━╋━━━━┿━━━━━━━┿━━━━┿━━━━┿━━━━━━━┫
┃1┃氏名  │時間     │    │    │       ┃
┠─╂────┼───────┼────┼────┼───────┨
┃2┃高橋愛子│14:00〜15:00│    │    │13:00〜14:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃3┃紺野麻美│13:00〜14:00│    │    │14:00〜15:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃4┃新垣里奈│17:00〜18:00│    │    │15:00〜16:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃5┃小川麻湖│15:00〜16:00│    │    │17:00〜18:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃6┃    │       │    │    │       ┃
┗━┻━━━━┷━━━━━━━┷━━━━┷━━━━┷━━━━━━━┛
藤原:このE列のリストを元に作ってみよう。
三重:とりあえず思い出しながらやってみます。まず、B2のセルを選択し、
   [データ]の[入力規則]を選びます。
藤原:うん、いいね。
三重:そして、すでに出ていますが「設定」のタブの「条件値の種類」か
   ら「リスト」を選びます。
藤原:そうそう。
三重:そして、「元の値」のボックスの右端にあるボタンを押して、E2か
   らE6をドラッグして、範囲を指定します。
藤原:OK。それで、範囲が、頭に$がついた絶対参照になったね。
三重:ハイ。また、同じ、ボックスの右端のボタンを押して元に戻し、O
   Kを押します。
藤原:いいね。これで完了だ。
┏━┳━━━━┯━━━━━━━┯━━━━┯━━━━┯━━━━━━━┓
┃ ┃A   │B      │C   │D   │E      ┃
┣━╋━━━━┿━━━━━━━┿━━━━┿━━━━┿━━━━━━━┫
┃1┃氏名  │時間     │    │    │       ┃
┠─╂────┼───────┼────┼────┼───────┨
┃2┃高橋愛子│14:00〜15:00│▼   │    │13:00〜14:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃3┃紺野麻美│13:00〜14:00│    │    │14:00〜15:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃4┃新垣里奈│17:00〜18:00│    │    │15:00〜16:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃5┃小川麻湖│15:00〜16:00│    │    │16:00〜17:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃6┃    │       │    │    │17:00〜18:00┃
┗━┻━━━━┷━━━━━━━┷━━━━┷━━━━┷━━━━━━━┛
三重:B2のセルの横に▼のりストマークがつきました。押してみます。
佳代:ちゃんとリストが出るわね。
藤原:そう。これは、別の問題でやったけど、ここでも十分使えるね。
三重:後は、フィルハンドルを使ってコピーします。
藤原:これで、本当の完了だ。マウスで選ぶことができるから楽だよね。
三重:ハイ、楽です。
佳代:もう一つの方法は、わたしがやります。
藤原:おう、佳代ちゃんもかい、お願いするよ。
佳代:ハイ、数字を入れる方法は、VLOOKUP関数を使います。
藤原:おう、正解だ。続けて、続けて。
佳代:まず、D列にわかりやすい数字を入れます。
┏━┳━━━━┯━━━━━━━┯━━━━┯━━━━┯━━━━━━━┓
┃ ┃A   │B      │C   │D   │E      ┃
┣━╋━━━━┿━━━━━━━┿━━━━┿━━━━┿━━━━━━━┫
┃1┃氏名  │時間     │    │    │       ┃
┠─╂────┼───────┼────┼────┼───────┨
┃2┃高橋愛子│14:00〜15:00│    │   13│13:00〜14:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃3┃紺野麻美│13:00〜14:00│    │   14│14:00〜15:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃4┃新垣里奈│17:00〜18:00│    │   15│15:00〜16:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃5┃小川麻湖│15:00〜16:00│    │   16│16:00〜17:00┃
┠─╂────┼───────┼────┼────┼───────┨
┃6┃    │       │    │   17│17:00〜18:00┃
┗━┻━━━━┷━━━━━━━┷━━━━┷━━━━┷━━━━━━━┛
藤原:うん、うん。
佳代:そして、同じように、B2のセルを選択します。
藤原:いいね、順調だよ。
佳代:そして、関数ボックスから、VLOOKUPを選んで、検索値に右隣の空
   いているセル、つまり、C2を入れます。
藤原:右隣に、数値を入れるんだね。
佳代:ハイ、どこでもいいのですが、ここでは、C列に入れることにしま
   す。そして、範囲は、D2からE6までをドラッグしてF4を押し、絶対
   参照にします。
藤原:そして?
佳代:列番号は、2列目ですから、2を入れ、検索の型は、完全一致です
   から0を入れてOKを押します。
藤原:なるほど、すると式としては、=VLOOKUP(C2,$D$2:$E$6,2,0)って
   ことだね。
佳代:ハイ。でも、それだと、あらかじめ、式を入れておくとエラーが出
   てしまいますので、前回勉強したように、IF 関数とISBLANK関数を
   組み合わせ、=IF(ISBLANK(C2),"",VLOOKUP(C2,$D$2:$E$6,2,0))
   とやります。
藤原:よろしい。よく、そこまでできたね。後は、フィルハンドルでコピ
   ーする。すると、C列に、15と入れれば、B列に、15:00〜16:00
   って入るわけだね。
佳代:やってみます。大丈夫です。入ります。
藤原:今回の問題は、復習のようなものだったけど、先の単語登録する方
   法とあわせて覚えておいてほしい技だね。
三重:そうですね。前にやったからといって、必ずしも覚えていません。
藤原:うん、いろいろな局面で試してみることが大事だね。
佳代:そうですね。みなさんも、似たような局面が出てきたら是非試して
   みてください。それでは、今日はこの辺で。


★ エクセルの小技へ ★   ★ TOPのページへ ★  ★ 次(121〜125)へ ★