Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
標準セルが勝手に日付形式になってしまう
投稿日時: 23/06/25 21:04:23
投稿者: tako552101

win10 ver2010です。
 
シートA2〜J100に続けて数字(1〜12)を連続で入力していきます。
このセル以外には入力できないようにシートを保護しています。
各セルは書式設定が標準、日本語入力オフです。
 
入力時に誤って「/」「-」などが入力されてしまうと当該セルが勝手に日付形式に変更されて元に戻せなくなります。保護シートで書式設定できませんので一々「保護外して〜標準に戻して〜」では効率が悪いです。
 
回避するアイディアないでしょうか。よろしくお願いします。
 
 

回答
投稿日時: 23/06/25 22:17:09
投稿者: WinArrow

入力規則を設定する方法を検討してみてください。
 
種類で「整数」を選択し
最小値と最大値を指定します。

回答
投稿日時: 23/06/26 21:03:03
投稿者: WinArrow

引用:

入力時に誤って「/」「-」などが入力されてしまうと当該セルが勝手に日付形式に変更されて

なぜ、このような挙動になるのか?
という疑問をお持ちでしょうが、
 
「標準」をどのように理解しているのか分かりませんが・・・
>勝手に
これは、Excelの仕様なんです。
入力された文字列をExcelが判断して、
日本で多用している「/」「-」があると日付と判断するようになっています。
Excelを使う上では、このような仕様を把握する必要があります。
 
因みに
私は、「標準」を「Excelにお任せ」と考えています。
 
 

回答
投稿日時: 23/06/27 12:13:32
投稿者: Mike

tako552101 さんの引用:
各セルは書式設定が標準、日本語入力オフです。
「日本語入力オフ」の設定はヨシとして、「書式設定が標準」の設定の具体的な設定法をおしえてください、参考までに。

投稿日時: 23/06/27 14:37:05
投稿者: tako552101

皆さんありがとうございます。返信遅くてすみません。
 

引用:
これは、Excelの仕様なんです。…
…私は、「標準」を「Excelにお任せ」と考えています。

そのように考えると合点がいきますね。
入力規則で整数(範囲指定)設定すれば問題回避できそうですが、表示形式を「数値」とすれば入力は数字以外もできてしまいますが表示形式が「日付」なってしまうことはなさそうです。極力修正の手間を減らして示形式が「日付」にならない回避策を検討中です。
 
 
引用:
「日本語入力オフ」の設定はヨシとして、「書式設定が標準」の設定の具体的な設定法をおしえてください、参考までに。

言葉が足りませんでした。書式設定の表示形式を標準のまま(デフォルト)にしているということです。
 
引き続きよろしくお願いします。[/quote]

回答
投稿日時: 23/06/27 18:46:29
投稿者: WinArrow

表示形式を「数値にすれば、「日付」には変換されることはありませんが、
このままだと、日付に変換されることはないが、何でもOKになってしまいます。
表示形式は、あくまでも表示だけを取り扱うもので、制限する機能はありません。
>数字(1〜12)
という条件があることから入力規則の「整数」&最小値と最大値を提案しました。
 
入力規則を使う・・・・現在の設定の入力規則に追加すればよいでしょう。

回答
投稿日時: 23/06/27 18:54:49
投稿者: Mike

引用:
言葉が足りませんでした。書式設定の表示形式を標準のまま(デフォルト)にしているということです。
そうでしたか。それでは次ですが、…
引用:
A2〜J100に続けて数字(1〜12)を連続で入力していきます。
それは、下図と同じですか?
YESでないなら、どう違うのか説明願います。
 
  A B C D E F G H I J
1               
2  1 2 3 4 5 6 7 8 9 10
3  11 12 1 2 3 4 5 6 7 8
4  9 10 11 12 1 2 3 4 5 6
5  7 8 9 10 11 12 1 2 3 4
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
96  5 6 7 8 9 10 11 12 1 2
97  3 4 5 6 7 8 9 10 11 12
98  1 2 3 4 5 6 7 8 9 10
99 11 12 1 2 3 4 5 6 7 8
100 9 10 11 12 1 2 3 4 5 6

回答
投稿日時: 23/06/27 23:25:13
投稿者: WinArrow

修正の手間を掛けないで・・・・
 
現在、「日本語入力オフ」という入力規則が設定されていますよね?
これに、数値&最小値、最大値を追加すればよいです。
勿論、「日本語入力オフ」は、必要無くなりますが、あっても邪魔にはあらないと思います。
 
1つのセルで修正して、他せるには、形式を指定して貼付け→「入力規則」で、
対応できると思います。

投稿日時: 23/06/28 14:46:48
投稿者: tako552101

Mike さんの引用:
それは、下図と同じですか?
YESでないなら、どう違うのか説明願います。

すみません、連続してというのは「連続した数値を入力する」という意味ではなく、操作としてEnterキーで次のセルに移動しながら連続して入力するという意味です。
例:5→Enter→10→Enter→2→Enter→6→Enter→6→Enter→8→Enter→9→Enter→3…
なお、入力する数字は都度異なります。またまた言葉足らずですみません。
 
WinArrow さんの引用:
これに、数値&最小値、最大値を追加すればよいです。
…勿論、「日本語入力オフ」は、必要無くなりますが…

そうですね。この設定が一番トラブルが少なそうです。
「日本語入力オフ」にしていると入力モードが「かな」の場合でも当該セルに入れば「英数」に切り替わってくれるので設定しています。

回答
投稿日時: 23/06/28 16:24:51
投稿者: WinArrow

日本語入力について
 
「日本語入力オフ」:入力モード「あ」→「A」、但し、「全角/半角」キーで「あ」に切替できてしまう。
「無効」:「あ」→「x」、または「A」→「x」で、「全角/半角」キーでは、変更できません。
 
 

回答
投稿日時: 23/06/29 15:09:39
投稿者: Mike

tako552101 さんの引用:
連続してというのは「連続した数値を入力する」という意味ではなく、操作としてEnterキーで次のセルに移動しながら連続して入力するという意味です。
例:5→Enter→10→Enter→2→Enter→6→Enter→6→Enter→8→Enter→9→Enter→3…

つまり、「Enterキーで次のセルに移動しながら連続して」かつ“空白セルなしに 1から12までの数値ランダムに”「入力する」ってことですね?

投稿日時: 23/06/29 21:18:26
投稿者: tako552101

Mike さんの引用:
つまり、「Enterキーで次のセルに移動しながら連続して」かつ“空白セルなしに 1から12までの数値ランダムに”「入力する」ってことですね?

実際にはセル間に非表示の計算セルが入っています。また、1行1登録者でその時によって異なる数字を入力しますが、入力者がいい加減な数字(ランダム)を入れていくわけではありません。
例えば、A〜Fまでの6列に該当の登録者の得点(1〜12点)を入力し、G、Hは計算列、I〜N列にも取得した得点を入力します。
 
「入力規則が勝手に日付になってしまうのを回避したい」という質問なんですが…

回答
投稿日時: 23/06/29 21:35:20
投稿者: Mike

tako552101 さんの引用:
「入力規則が勝手に日付になってしまうのを回避したい」という質問なんですが…
ご質問の主旨を理解できずに、結果的に無関係なコメントでご迷惑をお掛けしたことをお詫び申し上げます。済みませんでした。m(_._)m

回答
投稿日時: 23/06/30 08:00:24
投稿者: WinArrow

引用:

「入力規則が勝手に日付になってしまうのを回避したい」という質問なんですが…

なにか、勘違いしているような感じを受けます。
これまでの、回答者のアドバイスを理解していますか?
 
>勝手に日付になってしまうに
のは、「表示形式」の仕様であり、
「入力規則」の問題ではありません。
ここを取違えていると、なかなか、着地しませんよ。
 
>入力が勝手に変わる
は、日付以外にも「e」が含まれていると、浮動小数点に変わってしまうことがあります。
 
>勝手に
「小さな親切大きなお世話」感がありますが、
第1歩は、仕様を理解することです。
その次に、対応を考えましょう。
 
説明だけで判断すると、
今回の場合は、「入力規則」に、あなたの意図を組み込むことで対応できると思います。
 
 
 
 

投稿日時: 23/06/30 10:34:31
投稿者: tako552101

すみません、「勝手に入力規則が変わる」ではないですね。
 
当該セルの表示形式は未指定(標準)のままの設定なので、そこが入力文字によって日付に
変わってしまうのを回避したい…と伝えればいいでしょうか。日本語難しいです。
 
みなさんのご意見を参考に「日本語入力オフ」、表示形式は「数値」、入力規則で「整数」
「最小値=1」「最大値=12」でほぼ固まっているのですが、何か別なアイディアがありましたらよろしくお願いします。

回答
投稿日時: 23/06/30 22:13:41
投稿者: WinArrow

>何か別なアイディアがありましたら
 
いままでの案で、何か不足していることがあるのでしょうか?
誤操作を防止するという意味で、「表示形式:数値」、「日本語入力オフ」は、中途半端です。
 
「/」[-]
入力も誤操作の1つです。
「表示形式:数値」は、数値以外でも入力できてしまいます。
「入力規則」の「日本語入力オフ」は、当該セルいカーソルが移動した時にだけ、有効な設定です。
間違えて、「全角」や「ひらがな」キーを押すと、変更できてしまう。
従って、これらは、気休めでしかありません。
  
別なアイデアが欲しい
ではなくて、
回答者の回答では、ここが不満だ・・・・この不満を解決したい
というような質問に切替えましょう。
  
多分、説明していない部分があるんではないかと思います。
  

投稿日時: 23/07/01 23:10:16
投稿者: tako552101

WinArrowさん、ありがとうございます。
 
>いままでの案で、何か不足していることがあるのでしょうか?
 
いえ、不足も不満もありません。あとはどこまで処理するのかを決めるだけです。
 
元々は誤入力によって表示形式が「日付」に変わってしまうと、保護シートでは当該セルの表示形式を基に戻せなくなってしまうので(いったん保護を解除するしかない)それを回避するための質問でした。
 
当方の説明不足や日本語の使い方で不快な思いをされたのなら謝罪します。
 
 
>何か別なアイディアがありましたら
 
もうお一方の回答者、Mikeさんからは逆に質問を受けていて都度回答させていただきました。結果、どういう着地点があるのか非常に興味があったので遠回しに「何か別なアイディア」と表記したものです。
 
いろいろありがとうございます。

投稿日時: 23/07/08 12:24:42
投稿者: tako552101

閉じ忘れました。すみません