フラッシュフィルでExcelはどう考えている?:エクセル親子ゲームで学ぶ“コンピュータっぽい考え方”(2)(1/3 ページ)
本連載では、書籍『子どもの“プログラミング的思考”をグングン伸ばす本』の中から、Excelの機能を使って作ったゲーム(VBAではない)を通じて、「コンピュータがどう考えているのか」を学べる章を厳選して転載する。「Excelの機能を使う」こと自体も「プログラミング」に通じていることを体感してほしい。今回は、コーディングなしでもできる「文字列結合」と「自動化」について。
書籍の中から有用な技術情報をピックアップして紹介する本シリーズ。今回は、秀和システム発行の書籍『子どもの“プログラミング的思考”をグングン伸ばす本(2017年3月1日発行)』からの抜粋です。
ご注意:本稿は、著者及び出版社の許可を得て、そのまま転載したものです。このため用字用語の統一ルールなどは@ITのそれとは一致しません。あらかじめご了承ください。
※編集部注:前回記事「Excelオートフィルのこんな設定が役に立つの?」はこちら
言葉に秘められた謎
お父さんがダイゴ君の部屋で話をするのが日課となりつつあります。
お父さんはダイゴ君のパソコンのエクセルを立ち上げて、何かを入力しています。
ダイゴ君がのぞきこむと、お父さんは、ひらがなを入力しています。
ダイゴ、“おまえの すきな めしは おすし”だったね
おすしは好きだけど、でも、あとの文章はいきなり何の質問? 親戚(しんせき)からのお土産(みやげ)はさしみ?
お父さんの試験(しけん)のごほうびは何だと思う? これが今回の問題だよ。ちなみにエクセルは答えを知っているんだよ
エクセルがお父さんのご褒美(ほうび)を知っているはずがありません。
エクセルが理解できる何か、規則があるんだね?
ダイゴ君の気づきにお父さんは満足そうに笑っています。
ひらがなで書いているのも怪しいなあ。3つのセルに分けて書いているのも意味がありそうだなあ。お寿司(すし)に刺身(さしみ)かあ。どんな規則が隠されているんだろう…
ダイゴ君は、画面を見つめてじっと考えています。
お父さんは、一生懸命に考えているダイゴ君を見ながら嬉しそうにうなづいています。目の前の課題に必死になって取り組んでいるわが子を見て頼もしく思っていたのでした。
ダイゴ君は、頭脳をフル回転させているのですが、今回は苦戦しています。ダイゴ君はヒントを手に入れるためにある策を思いつきました。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Excelで文字列を結合、検索、置換する関数の使い方――Join、InStr、InStrRev、Replace
業務効率化に役立つVBA/マクロのさまざまなTipsをコード例を交えて紹介していきます。今回は、配列の各要素を結合して文字列を作成するJoin関数、ある文字列の中から指定した文字列を検索し位置を返すInStr/InStrRev関数、指定された文字列の一部を別の文字列で置換して返すReplace関数について。 - Excelで文字列を分割して抽出する関数と、文字列から空白を除去する関数の使い方
業務効率化に役立つVBA/マクロのさまざまなTipsをコード例を交えて紹介していきます。今回は、文字列を分割して抽出する3つの関数Left、Right、Mid、文字列から空白を除去する3つの関数LTrim、RTrim、Trimの使い方について解説します。 - Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。