見出し画像

経理・会計職の人はスニペットツールで日付を自在に操ろう!

みなさん、突然ですが、スニペットツールは使われていますでしょうか?

スニペットツールとは、プログラミングにおいて、そのコードの一部分を保存しておき、別のプログラムで再利用するための便利なツールです。

コードの小さな断片や、よく使われるプログラミングの構文のテンプレートを指します。スニペットツールとは、これらのコードの断片を保存し、必要なときに簡単に再利用できるようにするツールや機能のことです。

例えば、あなたが毎回同じようなプログラムを書く必要があるとします。そのプログラムの一部分、例えば、よく使われるプログラミングの構文のテンプレートを保存し、必要なときに簡単に再利用できるようにするツールや機能のことです。

これによって、同じコードを何度も書く手間を省くことができます。

プログラミング以外へのスニペットツールの活用法と言えば…

  • メール等のビジネス文章の定型文

  • ChatGPTなどの生成AIのプロンプト

  • SNSなど投稿の定型文

などを登録しておくと便利ですね。

パソコンのIME(入力方法編集機能)の辞書・単語登録機能との違いは、改行なども含めた長文を登録できることです。

使用しているスニペットツール

私はMacユーザーなのですが、普段スニペットツールとしてはDashを使用しています。

Dashでも@dateという特別なプレースホルダーを使って、今日の日付や今の時間を出力することができます。また日付のフォーマットも Setting>Snippets で指定することが可能です。

しかし私は、日付に関しては、BetterTouchToolというMac用のカスタマイズツールを使って、スニペットツールを代用しています。

BetterTouchToolは、トラックパッド、マジックマウス、マジックトラックパッド、キーボードなど多岐にわたる入力デバイスの動作を細かくカスタマイズすることができるアプリで、キーシーケンス(キーボード入力のパターン)を登録することでスニペットツールの代用にもなります(登録はやや面倒ですが)。

Javascriptが使えるBetterTouchTool

日付を扱う上で、BetterTouchToolが便利なところは、出力結果にJavaScriptが使用できる点です。

このJavaScriptを用いて、今日という日を基準に先月末・今月末・来月末といった会計でよく使用する日付をキーシーケンスに登録することができます。

例えば以下のような日付を登録しています。

  • 今日

  • 昨日

  • 明日

  • 明後日

  • 先月初日・末日

  • 今月初日・末日

  • 来月初日・末日

出力される日付の形式も指定できるので、freeeやその他システムでの入力によく使う"yyyy-MM-dd"の形式を基本に登録しています。

またメール等での顧客対応でよく使うxx月xx日(曜日)という形式でもいくつか登録しています。

例えば、;asitaと入力すると3月24日のような形式で出力され、;kinyoubiと入力すると3月29日(金)と次の金曜日が出力されます。

経理業務やfreee操作では、何度となく日付を入力する機会がありますので、もはやこの日付入力サポートなしでは業務が成り立ちません笑

Windowsの人はどうすれば?

Macの話をされても…という方のためにWindowsもリサーチしてみました。スニペットツール自体は沢山あるようですが、aTextというアプリが、JavaScriptだけでなくWindows Batch・Linux shell・Pythonなどの出力に対応しているようです。

キーシーケンスからPythonまで実行できちゃうとすると、相当可能性が広がりますね。

以下、参考情報。

またJavaScriptなどのスクリプトの結果を出力できなくても、そもそも標準機能で基準日から起算した特定の日付を出力できるスニペットツールもあります。

Windowsの定番スニペットツールであるPhrase Expressもそのひとつ。

流石に(金)みたいな漢字での曜日表現は実現できなさそうですが、月初・月末の日付の出力はロジックを組み立てると可能です。

私もそのうち、業務の都合でWindowsが必要になりそうなので、導入した折にはPhrase Expressを検証してみたいと思います。

あらゆる日付を出力するJavaScriptのコード集

最後に、実際にBetterTouchToolで使っているJavaScriptのコードを紹介していきたいと思います。

まず、BetterTouchToolで任意のキーシーケンスを登録し、そのアクションにJavaScriptによる選択範囲の変換と置換を選択します。そして表示されたクリップボードトランスフォーマー機能(JavaScript)のウインドウにスクリプトを入力します。

ここから先は

9,239字

アーリーバードプラン

¥500 / 月
人数制限あり
このメンバーシップの詳細

この記事が気に入ったらサポートをしてみませんか?