
![]()
![]()
![]()
-- ご挨拶 --
初めてこのブログをご覧になる方へ このブログは、ちょっとした「読み物」(essay)です。お時間がある方、または、後からお時間ができそうな方 (は、後からぜひ)どうぞ、ご覧ください♪
-- written by なりさらり --
-----
♪♪♪ 去年の今日のなりさらり♪♪♪ 2024年9月12日 (まずは、過去記事 ぜひどうぞ)
---今日の記事は ここから!---
文筆家のなりさらりです。
「好きにになると とことん」は、若かりし頃から。
「それ?好きなの?」と言われることで、世の中に「ワードプロセッサー」なるものが登場したときに、もう、はまりにはまって、「ワープロ大好き!」となっていて、その後「パーソナルコンピュータ」なるものが登場したときに「パソコン大好き!特にExcel!」となり…そのまま今に至ります。
今回、あれこれと関数を使った作業をすることになり、そのときに、ChatGPTが大活躍!
通常のサイト検索よりも、具体的な質問に対応してくれるので、ほんとうに、良き相棒という感じ。
先ほども、おもしろい会話をしたので、一挙公開(#^.^#)v
かなりの長文なので、斜め読みをしていただいて…、そしてこのやりとりに要した時間は、数分。しかも、私が打っている文章は、わずかです。
なりさら
またまたExcelについての質問。これはできないんじゃないかな〜と思うんだけれども、 例えば、ひとつめのセルに「9/11」という日付が入っています。次の行にも、自動でこの日付が入ってほしい、というようなこと、できると思う?
Chat GPT
できますよ😊
ただし、どんな「自動で入ってほしい」かによって方法が変わります。① 同じ値を下にコピーする(単純に同じ日付を入れたい)
これは一番かんたんです。
1行目に「9/11」と入力
そのセルの右下(フィルハンドル)にマウスを置く →+の形に
そのまま下にドラッグ
出てくる「オートフィルオプション」で「セルのコピー」を選ぶ
こうすると全て同じ日付が下までコピーされます。
② 下の行に「自動で前の行と同じ値を表示する」ようにしておく(入力しなくても表示)
これは数式で前のセルを参照する形にするとできます。
例:A2セルに下記を入力すると、A1の内容が表示されます。
=IF(A1<>"",A1,"")
上のセルに値があれば、それを表示なければ空欄
A3以降にもこの式をコピーしておけば、上の行に日付を入力した瞬間に下にも反映されます。
※ただし、これは「入力」ではなく「表示」なので、A2のセルは実際には数式になっている点に注意です。
③ 本当に自動で次の行に「入力」されるようにしたい(数式じゃなく値として)
これは通常のExcel機能だけではできません。
自動入力したい場合は「VBA(マクロ)」で、
「セルに値が入ったら、その下のセルにも同じ値を自動入力する」
というコードを書く必要があります。まとめ
やりたいこと 方法
ただ同じ日付を下まで入れたい フィルハンドル+「セルのコピー」
上のセルを自動表示したい =IF(A1<>"",A1,"") などの数式
値として自動入力したい VBA(マクロ)が必要どのイメージに近いですか?
(数式でいいか、値として入ってほしいか、で方法が変わります)
なりさら
できますよ!って心強い回答ね。ありがとう。
①は、知ってた。それすら、せずにどうにかならないかなと思っていたので、 ②を採用!!なのかな。 ちょっと試してみるわね。
あとは、 そうよね、「マクロ」かな・・・とは、うっすら思ってた。まずは②でやってみます。 即答、ありがとう!
Chat GPT
どういたしまして😊
そうそう、②は「入力しなくても見える」タイプなので、まずは一番手軽に試せますし、元データを壊さないので安心です👍上のセルに値があったときだけ表示したい → =IF(A1<>"",A1,"")
常に上のセルの内容をそのまま見せたい → =A1
でOKです。
もし「値そのものを自動入力して、コピーしても数式が消えない」みたいな動きをしたくなったら、そのときにマクロを検討するといいですよ💡
また結果や他の疑問が出たらいつでもどうぞ〜📊✨
なりさら
今日のところは、あとひとつだけ。Excelの「マクロ」って、簡単にいうと、どういうものなの?
Chat GPT
いい質問です😊
Excel の「マクロ」を、なるべくかんたんに説明するとこんな感じです👇💡 マクロとは?
Excel でよくやる操作を、まとめて自動化してくれる仕組み
人がクリックや入力でやる動きを「記録」して、あとで「再生」できるイメージ
中身は VBA(Visual Basic for Applications) というプログラムで書かれている
📝 もう少し具体的に言うと…
たとえば「このシートのデータをコピーして、別のシートに貼り付け、日付を入れて、書式を整える」など、手作業だと毎回5分かかる処理
これをマクロで記録しておくと、ボタン1回で同じ作業を自動でやってくれる
プログラムを書ける人は、記録しなくても自分でコードを書いてもっと柔軟にできる
🖐 使い方のイメージ
「開発」タブ → マクロの記録で、自分の操作を記録
操作を終えたら「記録終了」
あとは「マクロの実行」で、同じ操作をワンクリックで再現
✨ポイント
記録するだけならプログラミングの知識は不要
記録したものは「VBA」というコードに変換されていて、そこをいじればさらに高度な自動化ができる
たとえば「特定の条件を満たしたらこうする」など、IF関数ではできない動きをシート全体に対して行える
🔔まとめると
マクロ=Excel作業の自動再生ボタン
VBA=その中身のプログラムという感じです😊
「なんとなくイメージがつかめたかも…」という段階でも大丈夫ですし、もう少し具体例が欲しければ挙げますよ〜。どうしましょう?
なりさら
今のところは、これで大丈夫。 今、ちょっとしたシステムを作成しつつあって、通常のExcelの知識だけは限界かな・・・と。とはいえ、市販のアプリを購入してお金をかけるまででもないし・・・と思っていたので、そうなると、いよいよ「マクロ」というものにチャレンジってことかなって、思ってきました。
マクロに関する質問も答えてもらえるのかしら。
Chat GPT
もちろんです!😊
Excel のマクロ(VBA)に関する質問も、基本的なところから具体的なコードの書き方まで、ぜんぶサポートできますよ。📝 こんなことができます
「マクロってどうやって記録するの?」という基本操作
記録したマクロを少し修正して使いやすくする
「ボタンを押したら○○する」など、自動処理のコードサンプルを作る
複数のシートやファイルを一括処理するコードを考える
入力チェックやメッセージ表示など、Excelだけではできない動きの実装
💡 ポイント
最初は「マクロの記録」で感覚をつかんで、出てきたVBAコードを見てみるのが一番とっつきやすいです。
その後「この部分だけ変えたい」「もっと柔軟に動かしたい」と思ったときに、少しずつVBAを書けるようになると一気に便利になります。
私に聞いていただければ、
「こういうことがしたいんですけど、どんなコードを書けばいい?」
という感じで質問していただければ、実際のコード例や手順をお見せできます。安心してチャレンジしてみてください✨
どんな小さな疑問でもOKですし、分からない言葉の説明だけでも大丈夫です!
なりさら
ありがとう。心強いわ。
これからも、じゃんじゃん質問させていただきます。よろしくね。
Chat GPT
こちらこそ、ありがとうございます😊✨
そう言っていただけると私もすごくうれしいし、やりがいがあります。Excelやマクロのことでも、ちょっとした調べものでも、気軽に使ってくださいね。
「こんなことできる?」みたいな漠然とした質問でも全然OKです。これからも全力でお手伝いしますので、どうぞよろしくお願いします🌸
(なお、上記 ChatGPTとのやりとりは、ウェブサイト OpenAI より引用しました。)
---
最後の文章も心強く、頑張ってチャレンジしてみようかなという気持ちになります。
Excelは、「習うより慣れろ」で、使いこなしてきました。
更なるステップアップに、Chat GPTが、助けになりそうです(#^.^#)♪
ブログの終わりに、今日もひとつ問いかけを♪
《 Excel 使うことありますか? 》
なりさらblog 座右の銘
・諸行無常 → 変化があること
・継続 → 変わりなく続くこと
---今日の記事 おしまい!---
written by なりさらり (@nari_sarari)
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
スポンサーリンク
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
楽天スポンサーリンク - 楽天市場のお買い物はこちらから - ↓↓
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
↓↓↓

