No.1ベストアンサー
- 回答日時:
計算フィールドが2つ必要でした。
ひらがなが入力されている文字列のフィールド名を「テキスト」と仮定します。
まず、第一段階のフィールドとして、「前半」という、文字タイプの計算フィールドを造り、計算式は下記にします。
Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(テキスト,"あ","1"),"ぃ","1"),"い","1"),"ぅ","1"),"う","1"),"ぇ","1"),"え","1"),"ぉ","1"),"お","1"),"か","2"),"が","2"),"き","2"),"ぎ","2"),"く","2"),"ぐ","2"),"け","2"),"げ","2"),"こ","2"),"ご","2"),"さ","3"),"ざ","3"),"し","3"),"じ","3"),"す","3"),"ず","3"),"せ","3"),"ぜ","3"),"そ","3"),"ぞ","3"),"た","4"),"だ","4"),"ち","4"),"ぢ","4"),"っ","4"),"つ","4"),"づ","4"),"て","4"),"で","4"),"と","4"),"ど","4")
次に、「完成」という、文字タイプの計算フィールドを造り、計算式は下記にします。
Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(前半,"な","5"),"に","5"),"ぬ","5"),"ね","5"),"の","5"),"は","6"),"ば","6"),"ぱ","6"),"ひ","6"),"び","6"),"ぴ","6"),"ふ","6"),"ぶ","6"),"ぷ","6"),"へ","6"),"べ","6"),"ぺ","6"),"ほ","6"),"ぼ","6"),"ぽ","6"),"ま","7"),"み","7"),"む","7"),"め","7"),"も","7"),"ゃ","8"),"や","8"),"ゅ","8"),"ゆ","8"),"ょ","8"),"よ","8"),"ら","9"),"り","9"),"る","9"),"れ","9"),"ろ","9"),"ゎ","A"),"わ","A"),"ゐ","A"),"ゑ","A"),"を","A"),"ん","B")
こうすれば、完成 フィールドに、変換結果の数字が文字列として、表示されます。
式が長すぎて、1つの計算フィールドに入り切りませんでした。
また、「わ」行を「A」「ん」を「B」に変換しています。
10,11で有れば、「完成」の式を修正してください。
ひらがな以外は変換されません。
小さなひらがな、濁点半濁点も変換してあります。
この回答への補足
お礼と補足が逆になってしまいました。
あれこれ書きましたが、3文字問題はCase関数で2文字の時のみ、"0"を加えることで解決しました。ありがとうございました。
早速の回答ありがとうございます。
実は質問に少し付け加えさせてください。
数字列は必ず3文字にしたいのです。
従って「たなか」の場合は、必然的に数字列も
3列になりますが、「たけ」のような場合は
そのままの数字列「42」に「0」を加えて
「042」にしたいのです。
後からこのようなことを言うのは、申し訳ないのですが、お願いします。
文字列が3文字なら頂いた回答で、いけました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- Visual Basic(VBA) 列の最終行までのセルと1つ隣のセルの合計を別の列に表示 2 2022/07/12 19:50
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
ファイルメーカー10でのフィー...
-
accessのフィールドに10桁の数...
-
Access フィールド内の値で、...
-
WORD差し込み印刷:日付の処理 ...
-
インディックスまたは主キーに...
-
Wordでページ番号を計算式で入...
-
ACCESSでデータ変更箇所が分か...
-
ADOでアポストロフィー入りの値...
-
ファイルメーカーでの西暦から...
-
FileMakerで、フィールドの値が...
-
WORDフィールドコード一括編集
-
MS-WORDで、あるフィールドに入...
-
ワードでプルダウン項目を作りたい
-
ファイルメーカー:計算フィー...
-
ファイルメーカー 他のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報