全てのひらがな、カタカナに対応
ひらがな、カタカナをUnicode(UTF-8)文字コードにした際に、変換のパターン(「18」⇒「2a」等)が一つではないため、どの文字が対象の場合でも対応可能なように全ての変換パターンを関数「Replace」で指定します。
(例)ひらがな⇒カタカナに変換
${HexDecode(Replace(Replace(Replace(Replace(Replace(Replace(HexEncode('[ひらがな]'), '18', '2a'), '19', '2b'), '1a', '38'), '1b', '39'), '28', '3a'), '29', '3b'))}
※[ひらがな]:任意のひらがなの文字列
また、カタカナのみに存在する文字があるため、それぞれ以下のように変換するように指定します。
(例)カタカナ⇒ひらがなに変換
${HexDecode(Replace(Replace(Replace(Replace(Replace(Replace(HexEncode(Replace(Replace(Replace([カタカナ], 'ヴ', 'う'), 'ヵ', 'か'), 'ヶ', 'け')), '2a', '18'), '2b', '19'), '838', '81a'), '39', '1b'), '3a', '28'), '3b', '29'))}
※[カタカナ]:任意のカタカナの文字列