今回は、 「関数」 2回目としまして、文字列や日付を操作する方法を解説します。
例えば、一覧にある多くのデータの中で、一部の文字を修正したい。 日付を少しかえて、連続的に配置したい。 などといった、ニーズに応えるマクロとなります。
エクセルを使っていると頻繁に使う関数を、 マクロで取り扱うことで自動化します。
-
-
-
-
-
-
-
-
-
- 参照--------------------
-
-
-
-
-
-
-
-
・前回は、 Sum関数 Vlookup関数 COUNTIF関数について解説してきましたので、是非そちらもご確認ください。
このシリーズの特徴は、 作業効率を上げたいという、ビジネスマンに必見です。 そして、ちょっと小難しいのから取り組みたい場合は、 「実践編」 も発信していきますので参考までにご覧ください。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
以下は、よく使う関数についてです。
■ Replace 関数
指定された文字列の一部を、 別の文字列に置換する関数です。
例文
Dim a As String
a = "123aAbBcC"
MsgBox a & "を"
a = Replace("123aAbBcC", "A", "Z")
MsgBox a & " に変更しました^
結果、 Aの文字がZに変換された。
■ InStr関数
指定された文字を検索し、 文字位置を返す。
例文
Dim a As String
a="123AbcC "
MsgBox a & " の中でAは"
a = InStr("123aAbBcC", "A")
MsgBox a & "番目にあります”
結果
となります。
■StrConv関数
指定された変換方式で変換した、文字列を返します。
例文
StrConv ("123aAbBcC", vbUpper Case)
→"123AABBCC" 大文字に変換する
StrConv("123aAbBcC", vbLower Case)
→"123aabbcc" 小文字に変換する
StrConv ("123aAbBcC", vbWide)
→"123aAbBcC"全角に変換する
StrConv (StrConv("アイウエオ", vbWide), vbHiragana)
→"あいうえお” ひらがなに変換する
■日付操作
様々な、 関数が存在しています。 現在の時刻を表示するなど、 頻繁に使われると思います。 以下、一覧でまとめました。
DateAdd関数
指定された時間間隔を加算した日付の値を返します。
例題
日 + 3 した日付を、セルB1に貼り付ける。
月 +2 した日付を、 セルC1に貼り付ける。
年 +1 した日付を、セルD1に貼り付ける。
コード
Cells (1,2)= DateAdd ("d", 3, Cells (1,1))
Cells (1,3)= DateAdd("m", 2, Cells (1, 1))
Cells (1,4)= DateAdd("y", 1, Cells (1,1))
結果
以上、 「ポイント」 を解説してきました。 少しづつ学んで、 スキルアップしていきましょう!
次回は、「ユーザーフォーム」 について解説していきます。
↓おすすめ
Excel VBA塾 初心者OK! 仕事をマクロで自動化する12のレッスン [ たてばやし 淳 ] 価格:2,409円 |
-
- ** ** お知らせ ** **--
■生徒募集中
個別指導(オンライン・訪問)のご希望がございましたら、直接ご連絡くださいませ。
Email : tpgun01234@gmail.com
twitter : @yukitakada13
YouTube : https://www.youtube.com/channel/UC0bBqhuLGmH9f608vdeSYIQ
■「荷物の置き場所に困った…」を解決!
埼玉で、レンタル収納 モノオクサービスを提供しています。ご興味ありましたら是非!
https://monooq.com/space/7584?via=keyword
-
- ** ** ** ** ** **--
#業務効率 #エクセルVBA #プログラミング #マクロ #モジュール #関数 #文字列操作 #日付操作