• ベストアンサー

Excelの文字列操作関数を教えて下さい

Wordの文書に人名索引を付けたいと考えています。 https://www.wanichan.com/pc/word/2010/08/05.html を参考にして、漢字の氏名が読み仮名順に並んだ索引を作りたいのですが、手元には、A列に「漢字氏名」、B列に「読み仮名」が入ったExcelシートがあります。これを利用して、索引作成に必要となる「"漢字氏名" \y "読み仮名"」の文字列をC列に生成したいのですが、どのようにしたら宜しいでしょうか。 Excelの文字列操作関数には疎いので、具体的に御教示頂けると大変助かります。 なお、漢字氏名欄、読み仮名欄とも、姓-名の区切りとしてスペースが入っており、そのスペースを維持したまま索引に記載する必要があります。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

C1 に =A1&"\y"&B1 と入力し、下方へオートフィルすればいいのですが、\ は日本語キーボードではどんなに頑張っても ¥の半角文字 になってしまいます。 どうしても半角のバックスラッシュでなければならないのですか? 全角のバックスラッシュ「\」でよければ、「ばっくすらっしゅ」と入力して変換キーを押せば出せます。 文字列を結合するには セル参照を& でつないでいくだけでいいです。 途中に \y  など決まった文字列を入れたいときは、"\y" のように、"" で囲んで & でつなげます。

hiro_1116
質問者

お礼

早速のご回答ありがとうございます。 質問の仕方が悪かったですが、半角バックスラッシュ と 半角¥ が表示するフォントによって変わることは承知しております。 お陰様で問題は解決致しました。

関連するQ&A

  • 文字列操作

    テキストを読みこんで、そのテキストにある単語を抽出するプログラムを作ろうとしています。単語の区切り文字はスペースかタブで、1文字ずつ読みこんで行こうともいます。 しかし、1文字ずつ読みこむ関数fgetcは返値がint型のようです。1文字ずつよみこみながら読みこんだ文字がスペースかタブで無いか見たいのですが、fgetcのint型返り値をchar文字列と比較するにはどうしたら良いでしょうか。

  • splitを使ってスペース位置で文字列を区切りたい

    splitを使ってスペース位置で文字列を区切りたいのですが、 String[] word = str.split(" ",0);  //半角空白 のように書くと、全角スペースは区切りとしてみなされず、 String[] word = str.split(" ",0);  //全角空白 のように書くと、半角スペースは区切りとしてみなしてくれません。 全角スペースでも半角スペースでも、スペース位置で文字列を区切りたいのですが、どのように書けばよいのでしょうか?

    • ベストアンサー
    • Java
  • エクセル 文字列操作

    重複している姓の人だけ、名の一文字目を()付きで表示させたい場合、 操作列なしで表示させる方法を教えていただけないでしょうか。 姓と名の間に全角スペース有。 =例=  A列         B列 田中 一子     田中(一) 鈴木 二子     鈴木 久留米 三子   久留米(三) 後藤 四太子   後藤 林 五子       林(五) 斉藤 六子     斉藤 久留米 七子   久留米(七) 林 八太子     林(八) 山田 九子     山田 田中 十太子    田中(十)

  • Excelの長い文字列をスペースで区切ってセルに?

    長い文字列が、スペースで区切られています。 このスペースを区切りにしてセルに分割する方法を教えてください。

  • エクセルにて漢字のよみがなを取り出す

    例えば、 A列に人名がずらっと並んでいるときに、 B列に読み仮名を自動で書きたいのですが、 どうすれば良いのでしょうか? 漢字でもソート出来るので、やり方が有るのではと思うのですが。。。

  • エクセルでの文字列の操作(エクセル初心者)

    地域の私的なグループのデータの修正を頼まれました。 エクセルで作成されたファイルなのですが、次のようなことをする必要がある。 1.123456という文字列を3桁で区切り、123-456というようにハイフンを入れる 2.12 34 5678というようにスペース混じりの文字列のスペースの部分をハイフンにして12-34-5678というようにする 3.ある列の全カラムのうち、文字数が20文字を超えるセルを抽出する エクセル初心者ばかりなので、手で修正することも考えたのですが、全員、仕事のある身、省力化したいと考えています。 折角、エクセルになっているのだから良い方法はあるのでは思うのですが、如何でしょうか。 よろしくお願いいたします。

  • 文字列を扱うエクセルの関数について伺います

    文字列、ab と cd を結合して abcd を作るには、 関数 =CONCATENATE(“ab“, “cd“) と書きます。 間に、スペースを置きたければ、 =CONCATENATE(“ab“, “ “, “cd“)と書けば、ab cd となります。 では間にタブを入れたければ、どうすれば良いのですか。 注:結果をWORDで使いたいためにタブを入れたいのです。

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • 【Access2000】文字列の操作について

    Access2000で文字列の操作について質問です。 前任者が突然退職してしまったため、やり方が分からず困っています。。。 ■文字列の操作について 姓(フリガナ)と名(フリガナ)の文字列を下記仕様に変換したいと思います。 【変換前】   姓(フリガナ) 名(フリガナ)    ⇒全角カナで2つの項目に分かれている        【変換後】   姓名(フリガナ)    ⇒それぞれ半角カナに変換し、1つの項目に結合する    ⇒結合後のバイト長は30バイト、右詰で空白は半角スペースで埋める ■レコードのカウント処理について ・条件に合致したレコード数をカウント ・レコード数を右詰にし、前に0をつける(12バイト) Accessに詳しい方、ご返答いただけると助かります。

  • Excelの文字の取り出し

    Excelシートからの文字の取出し方法で悩んでいます。 1セルに氏名が入っていて、そちらから姓と名を別々に取り出したいと思っています。(姓と名の間には全角スペースが入っているデータです) MID関数やLIFT関数では、任意の文字数の指定が必要ですが、 氏名のため、姓名の長さが一定ではなく、指定することができません。 なにか良い方法はないでしょうか?(抽出方法はEXCELや関数に限りません) よろしくお願いします。

専門家に質問してみよう