• 締切済み

エクセルでの先頭文字について

エクセル2003での文章作成で先頭の文字が句読点で始まらないように設定するにはどうしたらいいのでしょうか? セル内折り返しでよく文章を作成しているものですから。 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

データー入力規則で、 適当に範囲指定しておいて ユーザー定義 式で =NOT(OR(MID(A1,1,1)="、",MID(A1,1,1)="。")) と入れる。(A1とセルの1つを特定しているが、それは範囲の左上隅のセルを、セル範囲の代表のつもりで式を組み立てればよい。) これでセルに入れようとするその値の先頭文字が「、」「。」だとエラーにできる。 途中改行(ALT+ENTER)の直後もこの式を設定するとなると、CHAR(10)をFind関数などで見つけないとならず、式が長くなり、実効性があるかどうか疑問がある。関心があればその式を作ってみたら。

yama9g39
質問者

お礼

ありがとうございます。 参考にさせていただきます。

noname#204879
noname#204879
回答No.2

そのような設定はありません。ただし、私が持っている Excel 2002(およびそれ以前のバージョン)に関する限りですが。

yama9g39
質問者

お礼

ありがとうございます。 やはり、ありませんか。残念です。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

残念ながらExcelは文章も入力できる計算に特化したソフトなので、ご希望のような設定はありません。 先頭に句読点がこないようにするのは、列幅を調整するか、適当な位置で強制的に改行するなど(「Alt」キーを押しながら「Enter」キーを押す)、人間がコントロールする必要があります。 一部に表があるような文書は、やはりWordを使った方がよいと思います。

yama9g39
質問者

お礼

ありがとうございます。 めんどうですが、しかたがありませんね。

関連するQ&A

  • EXCELでセルに文字入力すると異変

    お世話になります。 EXCEL2003を使用しております。 文章を入力するセルがあるのですが、セル結合されています。 そこに句読点のある文字を入力すると、句読点がセルの一番先頭に移動します。 入力→ 「私は、」と入力しEnterキー セル上では「、私は」となってしまいます。 どなたかご存知の方アドバイスお願いいたします。

  • エクセルの先頭の’(アポストロフィー)

    タイトルの通り、エクセルを使用していて、セルの先頭(1文字目)に ’(アポストロフィー)を入れると、セルの書式設定で「文字列」を 選択していても無視されてしまいます。 どうしても先頭に’を表示させたいのですが、どうすればよいのでしょうか?

  • Excel セルの先頭のシングルクォーティション?

      エクセルのある特定のセルを ユーザーが何でも自由に入力できるようにしたいのですが Excelの標準的な仕様で 先頭に`(シングルクォーティション)を入力すると 文字列データの宣言と解釈されて、 結果的に先頭の`(シングルクォーティション)が 文字として認識されなくなっています。 (問1) このExcelの標準的な仕様を無効にすることはできないでしょうか。     あるいは、セルの書式設定の表示形式のユーザー定義などで     先頭の`(シングルクォーティション)を通常の文字として     処理させる(エスケープさせる)ことはできないでしょうか。 (問2) セルの書式設定を文字列にすれば、     先頭の`(シングルクォーティション)による文字列の宣言     としての意味はないように思われますが、     セルの書式設定を文字列をした時の     先頭の`(シングルクォーティション)には     何か意味があるのでしょうか。 (問3) セルの書式設定を文字列にして     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     セルの書式設定を標準のままで     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     では、両者に何か違いがあるのでしょうか。 よろしくお願いします。

  • エクセルで先頭文字を消したいです!

    例えば、セルに「*123」という値が入っていたとしたら、 先頭文字の「*」だけを消した「123」としたいのです。 便利な関数など、あったら教えてください。 よろしくお願いします。

  • EXCELでフォームのテキストBOXに入力した文章を別セルに書き出すマ

    EXCELでフォームのテキストBOXに入力した文章を別セルに書き出すマクロ Excel VBAでフォームのテキストBOXに入力した文章を別セルに書き出すマクロを作成しています。 普通に書き出すことと、改行コードで改行させることはできます。 しかし、改行コード&決まった文字数(任意)で改行し、改行後の先頭に句読点が来たときには句読点で改行させるようにしたいです。 (句読点が行末に来る場合、任意の文字数に+1する) どのようにしたら良いでしょうか? 今行っている方法だと、1行で文字数での改行が2回行われるとおかしくなってしまいます。 ご教授ください

  • エクセル 文字の先頭4文字だけを切り出す関数

    ひとつのセルに「5125 ソーセージ」というように管理番号と品名を入力している物に対して、先頭の4文字だけ別のセルに切り出す関数を知りたいです。 エクセルのヘルプ機能で一通り調べてみたのですが、見つからず関数の上手な見つけ方もご教示いただければ幸いです。

  • エクセル2000で先頭の文字で判別したい

    エクセル2000で、例えば A1のセルの値の先頭に A- がつくならB1のセルに イチゴ と出る A1のセルの値の先頭が B- がつくならB1のセルに リンゴ と出る A1のセルの値の先頭が それ以外の時はB1のセルに ブドウ と出る とするにはどうしたらよいですか。

  • 全て英語大文字の文章で先頭だけを大文字に

    お世話になります。 EXCELで全て英語大文字の文章で先頭だけを大文字、先頭以外を小文字に変換する方法を教えて下さい。 例)ABCDE/FGHIJKLM/NOPQ → Abcde/Fghijklm/Nopq このように/あるいはスペースなど、文字列間には何らかの区切りが有るものとし、それも選択出来るのが良いです。 このような文字列が何千行もあるので、セルに関数などを入れて、行数分ドラッグしてコピーするだけとか、セルで済むのが良いですが、無理ならマクロでも構いません。 セルでの関数などが複数セルに分かれても結構です。 例)A1~:該当文章、B1~:該当文章A1の置換1段階、C1~:該当文章A1の置換1段階、D1:置換完了文章 以上、宜しくお願い致します。  

  • EXCELで先頭からの数文字を消したい

    お世話になります。 EXCELで不特定の文字列のリストで、全ての行の先頭から数文字(任意に選択したい)を消したいのですが、何か良い方法はあるでしょうか? 例)先頭から3文字を消す   1234567 → 4567   8901234 → 1234   ABC 123 →  123 以上、宜しくお願い致します。

  • 行末句読点による先頭文字のずれ

    WORD2003で箇条書きの文章を作っています。 ページ設定状況は、行数だけ指定していて、1行の文字数は自動的に(40文字に)設定されています。 例えば、今1行20文字での自動設定されているような場合だとすると ・あいうえお、かきくけこ。(改行) ・さしすせそ、たちつてと、なにぬねの、は。(改行) と2行書いてそれぞれ改行した場合、ぶら下がり機能が働いて、1行の文字列が増え、文字幅が狭くなり、先頭の「・」や、2文字目の「あ」と「さ」が縦に綺麗にそろいません。 ぶら下がり機能を解除すれば、行末の「。」が2行目に移動するので先頭は揃うのですが、そうではなくて、句読点は行末に残すけれども先頭の位置をずらさない。ということはできないのでしょうか。 (要するに、このような場合のみ1行の文字数が1文字増えるような) そもそもこのような技はあるのでしょうか? ご存知の方、どうか助けてください。

専門家に質問してみよう