Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel セルの先頭のシングルクォーティション?)

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

このQ&Aのポイント
  • Excelのセルに先頭にシングルクォーティションを入力すると、文字列データの宣言として解釈されます。
  • Excelの標準的な仕様で、先頭のシングルクォーティションは文字として認識されなくなります。
  • セルの書式設定を文字列にすることで、先頭のシングルクォーティションが通常の文字として処理されます。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

(問1)先頭の`(シングルクォーティション)を通常の文字として処理させる(エスケープさせる)ことはできないでしょうか。  添付図のような操作でいいかどうか・・・  1.セルに「半角スペース+'」を入力します。(半角スペースの必然性はありません)  2.Mid関数かRight関数で「'」を切り出します。  3.切り出した結果を値複写します。  見た目は通常の文字として処理されています。  再編集すると元の木阿弥です。 m(_ _;m   (問2)先頭の`(シングルクォーティション)には何か意味があるのでしょうか。  ファイルタブからバックステージビュー>オプション>詳細設定>Lotusとの互換性>Lotus1-2-3形式のキー操作にチェックすると「^」を中央揃え、「"」を右揃えに使えます。しかしこれにチェックしてもしなくても「'」は左揃えです。というよりExcelでは、「'」はこれに続く入力値を文字列にするとの説明が多いようです。日本語でのExcelの文字列は左揃え(仕様、標準)なので、「'」だけがLotus(キー操作の設定ですね)と関係なく使えるのだと解釈しています。(私の解釈です。参考程度にしてください)   (問3) 添付図に示しましたが、表示形式を文字列にしても標準にしてもセルが持つ属性(値といってもいいです)は変わらないはずです。逆に考えると、属性が表示形式で変わったら、怖くて使えません。日付などは見た目の表示が違っても本質は変更されていないのがいい例でしょう。 記憶にある(ただ一つの)違いは、添付図でセルB9:B14を選択し、「データ」タブ>「区切り位置」>区切り位置指定ウイザード 1/3 で何もせずに「完了」ボタンをクリックしてみてください。「'」と「'123」の場合は「'」が削除されますが、表示形式が標準の場合は数値に変換されます。当然のような気もしますが。これは、他システムからインポートしたデータで列が標準なのに文字列扱いされた数値(左揃え)を数値に変換するときに使うので記憶にああった次第です。 ご参考に。

yam2012
質問者

お礼

「'」を単体で入力しても表示されなくなるのに 教えていただきました方法では「'」が表示されるようになりました。 でもこれをVBAマクロで行うとうまくいかなくなるなど まだ私にはExcelの挙動がとても不思議な感じがしていますが ここで教えていただきましたことは今後の参考にしたいと思います。 添付図も付けていただいて詳しい説明をして頂きまして ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18944)
回答No.1

(問1)の回答 無効はできません。表示には「''」のように「'」を連続入力するしかありません。 (問2)の回答 先頭に「'」が付くと文字列(左寄せ)になるのは、Lotus1-2-3の名残です。 詳細はこちらのURLを参照 http://officetanaka.net/excel/function/tips/tips15.htm (問3)の回答 数値の計算に使われる場合 「'」無しは0とみなされますが、「'」有りは文字列とみなされるため#VALUE!となります。 またセルの内容の参照結果は 「'」無しは0、「'」有りは「'」があるものとして何も表示されません。

yam2012
質問者

お礼

Excelの挙動がまだよく理解できていませんが 無効にすることができないということが分かっただけでも質問してよかったです。 教えていただきましたことは今後の参考にします。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A