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)へ ★