• ベストアンサー

エクセルに入力した文字列に句点が無い場合に句点を追加したい

エクセルで文字列のリストを作ったのですが、列の中に句点がついているセルとついていないセルがあります。これを、統一してすべて句点をつけることになりました。 現在句点のついていないセルに句点をつける方法を教えてください。 なお、対象範囲は一列のみですので、任意のセルについてこの方法がわかれば、あとはオートフィルでコピーすれば解決します。 ちなみに、過去の質問集を見たところ、一斉に句点をつける方法として「B1=A1&"。"でB1をコピーして「編集」「形式を選択して貼り付け」で「値」にしてA1に貼り付ける」という方法がありました。 基本的な質問で恐縮ですがよろしくお願いします。

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

  • ベストアンサー
  • s___o
  • ベストアンサー率35% (108/306)
回答No.1

計算式を以下のようにして、B列にコピーしてみては? =IF(RIGHT(A1,1)="。",A1,A1&"。") ※計算式は「A1」を基準にしてます。

kamakurabakufu
質問者

お礼

RIGHT関数という関数の存在を知りませんでした。 IF(RIGHT(A1,1)="。",A1,A1&"。") って、「セルの右側の一番端が句点なら、そのまま、そうでないなら句点を追加する」っていう意味ですよね。まさに、聞きたかったことドンピシャの関数です。とても役立ちました。ありがとうございます。

その他の回答 (1)

  • garouz
  • ベストアンサー率19% (178/917)
回答No.2

エディタをお持ちなら,一度コピーペーストして,置換してはどうでしょうか. 句点を一度全部とってから,行末に句点を入れればいけると思いますよ. \n → 。\n で大丈夫ではないでしょうか.

kamakurabakufu
質問者

お礼

ありがとうございます。残念ながらエディタをもっていません。というか、存在を知りませんでした・・・なんか、エクセルの編集機能を超パワーアップバージョンしたソフトみたいですね。 とても便利そうなので今度フリーのものをダウンロードして使ってみようと思います。 勉強になりました。ありがとうございます。

関連するQ&A

  • エクセルに入力した文字列に句点を追加したい

    エクセルで文字列のリストを作ったのですが、完成後に文字列の最後に句点(。)を入れることになりました。 各セルの文字列に一斉に句点をつける方法を教えてください。 例) すぐに回答ほしいです     ↓ すぐに回答ほしいです。

  • エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。

    エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。 エクセルのセルA1に 「A123B1234X9876C123DD」と入力されています。 これを 「A123-B123X9876-C123-DD」としたいです。 現在 ・B1のセルに=REPLACE(A1,5,0,"-") ・C1のセルに=REPLACE(B1,15,0,"-") ・D1のセルに=REPLACE(C1,20,0,"-") と入れて、D1にできた値の 「A123-B123X9876-C123-DD」 をコピーして E1のセルに「形式を選択して貼り付け」「値」で貼り付けして B1~D1を削除して ・A1のセルには元の「A123B123X9876C123DD」 ・B1のセルには編集後の「A123-B123X9876-C123-DD」 が表示されるようにしています。 このA列が100行もあるとうんざりです。 式をオートフィルでコピーしていくのですが  ・B1に式を入れてオートフィルでB100までコピー  ・C1に式を入れてオートフィルでC100までコピー  ・D1に式を入れてオートフィルでD100までコピー  ・D1~D100をコピーしてE1~E100に「形式を選択して貼り付け」「値」で貼り付け  ・B,C,D列を列削除  3回は式を入れないといけないです。一発で編集する方法はありますでしょうか?

  • 300個の文字列を結合し1個のセルに

    ファイル名変更ソフト「Namery」に使うのですが、セル1個に 001> 001a|002> 001b|003> 001c|004> 002a|005> 002a|006> 002c このようにして 300> 100c| までの文字列つくれませんか? VBAをお願いしたいのです。あるいは下記のD1からD300のセルの文字列を合体してE1に表示、でも良いのですが。 VBAを知らないので、次のような作業を始めましたが途中で疲労困憊です。 A1に001をいれオートフィルでA300までつくり B1に半角スペース+001a B2に半角スペース+002b B3に半角スペース+003c としてから 100c迄オートフィルし C1 に=CONCATENATE(A1,B1) C1をコピーD1に「値のみ貼り付け」してからオートフィル。 出来たD1からD300の文字列を1セルの文字列にするために、エクセルの30個までの制限のため何段階にも作業を分けなければなりません。 ファイル名変更ソフト=Namery の[連続置換・正規表現]に文字列を入れ目的を果たしたいのです。 http://www.vector.co.jp/soft/win95/util/se217399.html

  • セルに入力された文字列を選択してコピーする方法

    セルに入力された文字列のみをコピーする方法が分かりません。 貼り付け先のセルには既に文字列が入力されており、それに加えてコピーした文字列を貼り付けしたいと考えております。 Range("A1").copyとしたのですが、これではセルそのものがコピーされてしまいます。 F2を押した時のように編集状態にして、文字列を選択し、コピーするにはどのような方法があるのでしょうか。

  • 文字列のオートフィル

    Excelにあまり詳しくないのでおしえていただきたいのですが、 JANコード用の数値 ・≪458020326001≫とセルに入力するとなぜか、 ・≪4,5802E+11≫と表示されます。 しかし、対象のセルにカーソルを合わせると上の数式バーには ≪458020326001≫と表示されます。 連続したオートフィルに関しても全ての数値が ・≪4,5802E+11≫と表示されますが、 ・数式バーには連番で表示されます。 これでは分りづらいので、’を加え文字列表示にして セル表示上は解消されたのですが、 文字列のオートフィルがコピーになってしまいます。 セルの表示を通常通り表示させ、その数値のオートフィル(+1増)操作を教えてください。

  • A列に文字列または数字を入力したら隣接するD列に今日の日付が入るようにしたいです

    A列に文字列または数字を入力したら 隣接するD列に今日の日付が入るようにしたいです。 (A1に「あ」と入力したら、 D1に「2007/10/25」が自動的に入力されるようにしたいです) これはIF関数を利用するのでしょうか?? どんどんデータが多くなっていちいち数式をオートフィルするのは面倒だし オートフィルタをかけて「空白のセル」を検索した時に、 IF関数で””のセルも空白セルとして認識されるのが嫌なので 数式以外でこの方法を行うことは出来ないでしょうか? よろしくお願い致します。

  • 文字列から標準へ

    区切り位置の時に文字列で設定した分を標準に変更したい(計算するため)のですが、列を選択して、区切り位置で、次へ→次へ→完了とすると変わりますが、これだと一列ずつしか変更できません。 複数の列をまとめて変更できる方法はないでしょうか? (空きセルに「1」を入力→コピー→乗算で貼付けもやってみましたが、列で変更したいので、データの入ってないところにも全て「0」がはいってしまいます・・・。)

  • エクセルで入力済みの1列に同じ文字を追加したい

    エクセルですでに数字が入力された状態のセル1列に同じ文字を追加したい場合、一つひとつ入力せずに一気にできる方法があれば教えて頂けないでしょうか。 例えば、すでに150, 175, 210, 245 などと数字が入っているとして、その末尾にAを入れて、150A, 175A, 210A, 245A のようにしたいのです。それぞれのセルをクリックしてはAを入力するという方法以外に、一気にすべての(選択された)セルにAを追加・挿入する簡単な方法がないでしょうか?ご指導頂けると非常に助かります。宜しくお願い致します。

  • 列を指定して貼り付けるとエクセルが重くなる

    エクセル初心者です。 仕事の都合で資料を作成しているのですが エクセルの貼り付けで困っています。 一つのセルをコピーして列を指定して貼り付けると 貼り付けてほしい範囲を飛び越えて最下段らしき ところまで貼り付けをしてしまい、 列を指定して貼り付けるたびに フリーズするようになってしまいました。 列を指定せずにマウスで範囲指定しているとものすごい時間が かかるので列を指定したいのですが、なにかいい方法は ないものでしょうか? お忙しい中恐縮ですが、知恵を貸していただける方はお願いいたします。

  • Excelで、セルの最後に句点(マル)があってもなくても、重複データとしたい

    Sheet1のA列とSheet2のA列に日本語の文が入っています。 Sheet1とSheet2でA列のセルのデータが重複しているか否か知りたいのですが、 ここで問題があります。 文の最後(セル内のデータの最後)には句点「。」があるかもしれないし、ないかもしれません。 句点があろうとなかろうと、それ以外が同じなら、重複データとみなしたいのです。 どうすればよいのでしょうか。 例えば、「こんにちは」と「こんにちは。」は同一とみなします。 なお、細かいことを言うと、セル内のデータは、2つ以上の文からなっていることもあります。 例えば、「おはよう。みなさん」なんて言うデータもあるかもしれません。 しかし、「おはよう。みなさん」と「おはようみなさん」は別データです。 句点「。」の有無を問わないのは、セルの最後だけです。 Excel2000

専門家に質問してみよう