FileMaker

お役立ちブログ

YearNameについて

今回は、日付の和暦を指定された書式で返す、YearName関数についてです。

ヘルプページ掲載の構文と例題を記載します。

構文

YearName (日付 ; 形式)

 

説明

形式の値が空白か、0、1、または 2 以外の値が使用されている場合は、0 が使用されます。

0 – 明治時代を示す日本語のテキスト (長い形式) 8 (Meiji 8)、大正時代を示す日本語のテキスト (長い形式) 8 (Taisho 8)、昭和時代を示す日本語のテキスト (長い形式) 8 (Showa 8)、成時代を示す日本語のテキスト (長い形式) 8 (Heisei 8)、令和時代を示す日本語のテキスト (長い形式) 8 (Reiwa 8)、西暦を示す日本語のテキスト (長い形式) (1868/9/8 より前の日付は西暦 xxxx)

1 – (明治時代を示す日本語のテキスト (短縮形式)) 8 (Mei 8)、(大正時代を示す日本語のテキスト (短縮形式)) 8 (Tai 8)、(昭和時代を示す日本語のテキスト (短縮形式)) 8 (Sho 8)、(平成時代を示す日本語のテキスト (短縮形式)) 8 (Hei 8)、(令和時代を示す日本語のテキスト (短縮形式)) 8 (Rei 8)、(西暦を示す日本語のテキスト (短縮形式)) xxxx (1868/9/8 より前の日付は (Sei) xxxx)

2 – M8、T8、S8、H8、R8、xxxx CE (1868/9/8 より前の日付)

和暦の形式は、0 = 長い形式、1 = 短縮形、2 = 2 バイトのアルファベットになります。上に示す和暦より前の日付の場合は、「西暦」が返されます。

 

例 1

YearName (日付フィールド ; 0) は、日付フィールドの値が「2008/7/15」の場合「2008 年 7 月 15 日の年号を示す日本語のテキスト」を返します。

ヘルプページの説明は丁寧で長くなっているため、簡潔に例を並べてご紹介しますと、

本日(2022/07/25)の西暦2022年を、和暦に直したい際には

YearName ( Get ( 日付 ) ; 0 )   >> 令和4 

YearName ( Get ( 日付 ) ; 1 )    >> (令)4

 YearName ( Get ( 日付 ) ; 2 )   >> R4

という形式で返ってきます。

記入や登録は西暦で行いたいけど書面上は和暦表示にしたい場合など、活用いただけるシーンは多々あるかと思います。

是非覚えておいていただければと思います。

参考:
Claris FileMaker Pro 19 ヘルプ: リファレンス>関数リファレンス>日本語関数>YearName
https://help.claris.com/ja/pro-help/content/yearname.html(2022-07-25閲覧)

FileMaker開発記事

マイページ機能

FileMakerとWebサイトとの連携で、顧客との円滑なやり取りが可能となるほか、業務効率の改善にも繋がります。

墓掃除システム

墓地管理、墓地清掃、供花管理など、定期的な作業を標準化。煩雑な業務作業の見える化を可能にするシステムです。

FileMaker × WordPress 連携

FileMakerとWordPressを連携させることで、顧客情報の共有や手続きがWebページ内で簡単に完結!効率的な業務運営の秘訣をご紹介します。

CRM 顧客管理システム

顧客の現状を俯瞰し、商談状況を一望、そして営業成績を向上させる……企業が顧客との関係をより深く把握し、戦略的に顧客へアプローチすることが可能になるシステムです。

その他の記事

DayOfWeekについて

今回は、計算式で週の月曜日の日付を算出する方法をご紹介します。
関数は、DayOfWeekを使用します。

Middleについて

今回は、フィールドの値を1文字ずつ取り出して配置したい際に活用できる、Middle関数のご紹介です。

1番目の氏名+様の表記は、記述の通りで、フィールドと”様”のテキストを分けて配置すると、予想される最長の氏名の長さでフィールドを確保しておく必要があるため、短い氏名であった場合にアンバランスが生じることを防ぐことが可能です。