(現在 過去ログ83 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12473 / inTopicNo.1)  文字の置換
  
□投稿者/ ミレー -(2020/06/08(Mon) 08:42:05)
    いつもお世話になっております。
    桐Ver.9を使用しております。

    氏名の項目に TARO YAMADA と入力されております。
    その氏名を YAMADA Taro に置き換えを行いたいと思います。
    どのような関数を使用すればいいのかお教えください。
    よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/
■12474 / inTopicNo.2)  Re[1]: 文字の置換
□投稿者/ 今村 誠 -(2020/06/08(Mon) 09:09:17)
    2020/06/08(Mon) 12:43:53 編集(投稿者)

    ミレーさんこんにちは
    > 氏名の項目に TARO YAMADA と入力されております。
    > その氏名を YAMADA Taro に置き換えを行いたいと思います。
    1:山田 太郎
    2:山田  太郎
    3:山田太郎
    4:TARO YAMADA
    5:TARO yamada
    6:taro yamada
    はどのようにしたいのですか?
    ご自分で考えられる候補を一度表のサンプルとして変換例も一緒に
    添付してはいかがですか?

    https://www.kantei.go.jp/jp/singi/seimei_romaji/pdf/moshiawase.pdf
    公用文とパスポート用とかあるのでリンクがあるともっと良かったですね。
引用返信 [メール受信/OFF] 削除キー/
■12475 / inTopicNo.3)  計算式で必要な関数
□投稿者/ 今村 誠 -(2020/06/08(Mon) 09:49:25)
    #IS英字( str , sw ) ←引数です。
    文字列の中に、全角または半角の英字が含まれているか
    どうかを調べます。 引数 説明
    str 調べる文字列を指定します。
    sw 調べる方法を 1 か 0 で指定します。
    値 戻り値
    1 str がすべて英字であれば真(1)、
    そうでなければ偽(0)を返します。
    0 str に英字が含まれていればその文字位置、
    含まれていなければ偽(0)を返します。

    #半角( str )
    文字列 str の中の、半角に変換可能な全角文字
    (英数字、カタカナ、記号)を半角文字に変換します。
    #半角("12ABabあいアイ亜伊")→ 12ABabあいアイ亜伊
    #LC( str )
    文字列 str の中の英字、ギリシア文字、ロシア文字の
    大文字を小文字に変換します。
    #LC("Visual プログラミング") → visual プログラミング

    #INITCAP( str )
    文字列 str 内の英単語の先頭文字を大文字に変換します。
    空白文字を単語の区切りとし、大文字はそのまま返します。
    #INITCAP( "SQL( = structured query language )" )
    → SQL( = Structured Query Language )
    すべての英字が大文字のときは、この関数を使っても
    効果がありません。英単語の先頭文字だけ大文字に変換する
    には、小文字に変換した文字列を、この関数の引数にします。
引用返信 [メール受信/OFF] 削除キー/
■12478 / inTopicNo.4)  Re[1]: 文字の置換
□投稿者/ ONnoji -(2020/06/08(Mon) 11:57:37)
    2020/06/08(Mon) 12:10:22 編集(投稿者)

    > 氏名の項目に TARO YAMADA と入力されております。
    > その氏名を YAMADA Taro に置き換えを行いたいと思います。

    すべての処理をまとめて計算式にすると、意味が理解できなくなりますので、細かく分解して計算することがベターですよ。

    また、関数の入れ子(ネスト)が深くなると、ケアレスミスを起こしやすいので注意が必要です。

    なお、姓名の区切りは半角空白文字と仮定しています。

    項目2 の[string]では、全角の空白を半角の空白に変換しています。

    以下ご覧の通り。添付ファイル参照

    コピペで使えますが、関数の意味などはご自身で調べてください。

     項目番号 項目名   データ型 項目計算式
     1     元の文字列 文字列
     2     string   文字列  #trim( #文字置換( [元の文字列], " ", " " ), 3 )
     3     空白の位置 整数   #文字位置( [string], " " )
     4     左文字列  文字列  #trim( #sstr( [string], 1, [空白の位置] ), 2 )
     5     右文字列  文字列  #trim( #sstr( [string], [空白の位置] ), 1 )
     6     変換結果  文字列  #uc( [右文字列] ) + " " + #initcap( #lc( [左文字列] ) )


引用返信 [メール受信/OFF] 削除キー/
■12481 / inTopicNo.5)  Re[1]: 文字の置換
□投稿者/ 通りすがり -(2020/06/08(Mon) 12:37:51)
    "TARO YAMADA" で絞り込みしてから、"YAMADA Taro" で置換すれば良いです
引用返信 [メール受信/OFF] 削除キー/
■12482 / inTopicNo.6)  Re[2]: 文字の置換
□投稿者/ ミレー -(2020/06/08(Mon) 13:15:25)
    No12478に返信(ONnojiさんの記事)

    すべての処理をまとめて計算式にすると、意味が理解できなくなりますので、細か分解して計算することがベターですよ。


    ONnoji様

    解決しました。
    大変わかりやすいご回答、ありがとうございました。
    今後ともよろしくお願います。

解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -