• ベストアンサー

セルを移動すると属性が変わってしまいます

シート全部を指定してセルの属性を「文字列」で入力しているのですが、セルを移動すると「数値」に切り替わっていることがあります。原因がわからずイライラしてしまうのですが、なぜこの様な事が起るのか考えられる原因を教えて下さい。

  • r2san
  • お礼率25% (1309/5228)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 このご質問は気になっていたのですが、別のご相談者で、もうかれこれ、相談し始めて2ヶ月近くなる方が、やっと、こちらの推測でだんだんはっきりしてきたことがあります。 実は、Excelの使用中に、どうも割り込みの同期信号が入るらしいのです。 例えば、セルの属性が「文字列」だったとして、それを移動する最中に、割り込みの同期信号が入ると、キャスティングというのですが、データ型(仮の文字列型)が、確定して、「数値」型に変わることはありえます。 別のご相談者の方は、RSSという株のデータを操作するための関数が入っているわけですが、同じような原理で、信号が入れば、そうなりますね。それを調べる方法としては、例えば、=NOW() 関数をセル上に起きますと、通常、何も触らなければ、その時間は動きません。しかし、こうした同期信号が走ると、関数が活性化して、新たにデータを取ろうとしますので、その時間が変わります。 それで、できればですが、数字には、 「'1」 というようにして、「アポストロフィ」を前に入れておけば、勝手に変わるようなことはありません。 また、普段必要にないアドインを外してみたらいかがでしょうか?

r2san
質問者

お礼

>割り込みの同期信号が入るらしい 私もそのような可能性があるのではないかと思いました。 アドインをはずすだけでも効果があるかもしれませんので、早速ためさせていただきます。 ありがとうございました。

関連するQ&A

  • エクセルのセルの属性が無効に

    Office2007のエクセルについて質問します。 月帳簿を作成していますので「元原簿」を1個作ってあり、毎月それを「別名保存」 で増やしています。 元原簿には縦のセルは Aが月日のみ、Cは金額、Dは郵便番号はので文字列、 を「セルの書式設定」の「表示形式」から指定し、文字色も同じ欄の「フォント」から 指定してあり、月の最初の方はその指定通りに入力できるのですが 10日頃になってその指定した属性が失われ、例えば月日ですと 6/11という指定 なのに 2012/6/11というデフォルトに戻ってしまいます。 文字色も黒になっています。 一遍に属性が失われるのではなく 下のタブは4個作っていて4項目別のシート になっていますが 一つのシートにのみ起こり、別の日に別のシートがまた 不都合になります。 発送業務に使用しているので 発送済みの列は上に動かして色も変更しております ので 途中でセルの「色属性」など変化させるのはとても面倒なのです。 (月日や文字列設定は変えるのが簡単ですが) 一旦設定したフォントの色属性など 何故失われてしまうのか、解決策が ございましたらご教授お願い致します。

  • セルの自動移動

    エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

  • セルに入力したら、別の特定セルに文字表示させるには

    似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。 エクセルで、指定したセルに数値を入力したら、 別シートの特定セルに特定文字列を表示させる ということはできませんか。 例えば、sheet1のセルB3に「2」と入力したら sheet2のセルB5に「●」と表示 次に、sheet1のセルB4に「6」と入力したら sheet2のセルD11に「●」と表示 次に、sheet1のセルC3に「4」と入力したら sheet2のB9に「○」と表示           のようなかたちです。 sheet1の入力範囲は、B3:I85程度 sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない 表示されるのは、「●」「○」などの文字列 です。 途中経過として、MATCH関数、ADDRESS関数を利用して sheet1のセルに数値入力をしたら sheet2の入力すべきセル番地を求めることまではできたのですが その求めたセルがすべて異なるので、それぞれのセルに移動させて 文字列を表示させることができずに困っています。 解決法をご存知の方、どうぞよろしくお願いいたします。

  • エクセルの入力でセル移動

    MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

  • Excel2007 セルの移動

    セルに数値を入力しています。 A1 B1 A2 B2 と2行2列のセルに数字を拾い入力します。 セル移動は右と指定してあります。 B1入力後A2へ移動する際方向キーやマウスを使わず 左下移動するショートカットキーはないでしょうか? マクロも記録程度ならできますので ご教授いただきたいです。

  • エクセルでセル移動について

    エクセルのA1からD10の表に縦に数値を入力します。 各列によって空白のセルがあります。 A列の入力が終わればB1に、B列の入力が終わればC1に セル移動するにはどうすればいいでしょうか? (空白セルがあるため、Ctlキー+↑キーでは上手くいきません。) 教えて下さい。よろしくお願いします。  

  • エクセルで矢印キーでセル移動しようとすると特定のセルに飛んでしまう

    仕事で頻繁に使ってるエクセルファイルのひとつのシートが矢印キーで上下左右に移動しようとしても特定のセルに飛んでしまうようになりました。このセルは最近編集して数値を入力すると%表示される設定をし他のセルに計算結果を出すようにしています。シート内から矢印キーでどちらに移動しようとしてもこのセルに飛んでしまい使いづらくて困っています。原因と対策をお教えください。

  • セルを好きなところに移動させたい

    Excelでセルに数値や文字を入力後Enterを押したら縦や横に移動しますが、1つ飛ばすとか斜め下に移動するとか任意の場所に移動させたいのですが、関数の本を読んでみても書いてありませんでした。 初歩的すぎて笑われるかもしれませんが、どなたか力を貸してください。

  • Excel 条件に従いセル移動するには

    よろしくお願いいたします。 A列には入力したくない行に"a"が入力してあるとします。 B列に上の行から数値を入力していくのですが、数値を入力してEnterを押すと次のA列に"a"が入力されていない行のB列セルに移動するVBAを教えてください。

  • 入力後enterを押すと、非保護の別セルへ移動したい。(エクセル)

    エクセル2000での質問です。 入力用シートと印刷用シートを作りました。 入力シートは、数個の入力欄のセルのロックのチェックボックスを外してシート保護しました。 tabキーで次の入力セルに選択セルが移動するようになりました。 入力欄(セル)に文字や数値を入力後、enterを押すと、次の入力欄に移動するにはどうすればよいのでしょうか? 今は、enterを押すと、保護されている使用しない下のセルに移動します。 週個の入力欄(セルは)隣接しておらず、シート上にまばらに配置してあります。 教えてください。よろしくお願いします。

専門家に質問してみよう