本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー

エクセルで日付+時刻の手入力について

2012/12/19 21:11

エクセルで通常、キーボードから
2011/12/15 12:15:17
と入力すればエクセルが日付+時刻の入力だと判断し、シリアル値として扱われます(セルの書式設定から標準で見るとシリアル値になる)

質問:会社のパソコンで20台ためしてみたのですが、1台だけ文字として認識されてしまうパソコンがあります。
このパソコンも日付だけもしくは時刻だけならシリアル値として扱ってくれるのですが日付+時刻の場合だけ文字として認識してしまいます。
バージョンは2003です。
どこか設定が必要なのでしょうか?
すみませんが、教えて下さい。

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

ベストアンサー
2012/12/21 11:38
回答No.7

4番です。
やはりハズレでしたか・・申し訳ないです。


> 自分の思った日付+時刻のデータをシリアル値として入力
> できればいいのですが、なにかいい方法

とのことで、一つだけお試しくださいませ。
入力するときに、例えば
「2012/12/21(半角スペース)(半角スペース)11:20」
と、日付と時刻の間に「半角スペースを二つ」入れるとどうなるでしょうか?

(私が気付かなかっただけで)既にご存知の事かもしれませんが・・・
実は、私のPCの2003の数式バーでは「2012/12/21 11:20」と認識されているんです。
セルへの表示はどう見ても半角スペース一つなんですけどね・・
ここ、国によってはAM/PMが入るべき場所なのでしょうね。


ちなみに、「どこか一文字が全角」でも、通常はちゃんと日付・時刻と認識されて
補正された状態で確定しますので、今回はコレではないと思いますよ。

と、言うところからもう一点。
「全ての文字を全角で(2012/12/21  11:20)」打つとどうなるんでしたっけ?
これが全角のまま確定されるなら「文字列扱い」
これが半角に補正されるなら「数値だけど文字列表示」と言う切り分けは出来ますね。



なんだかお力になれないような気もしますが・・
とりあえず二点、お試しくださいませ。

お礼

2012/12/26 21:20

いろいろと教えていただきありがとうございました。

どうしても上手くいかなかったので、原因不明のまま
再インストールすることとなりました。

お世話になりました。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (8件中 1~5件目)

2012/12/21 22:29
回答No.8

やはりダメでしたか。。
もう降参です。
最後に
Excelの動作がおかしい場合の解決法
http://office-qa.com/Excel/ex91.htm

お礼

2012/12/26 21:23

いろいろと教えていただきありがとうございました。

どうしても上手くいかなかったので、原因不明のまま
再インストールすることとなりました。

お世話になりました。

質問者
2012/12/21 00:09
回答No.6

#3 です。
かなり見当違いの見立てをしてしまっていたようです。
これも怪しいかも。
Excel2010 で疑似的に試してみました。対症療法的です。
A列の書式設定を文字列に設定しておいて
2012/1/1 1:1:12
2012/2/12 1:4:5
とか入力すると当然文字列扱いになります。

A列の書式設定をユーザー定義の、yyyy/mm/dd hh:mm:ss
などと必要な形式にします。
次に区切り位置で、次→次→完了 と進めてゆけば
時刻型に変わりました。

また、区切り位置を使わないで
変更したいセルで、F2 キー で変更モードに変え何もせずにOK や
ダブルクリックし何もせずにEnterでも変更されました。

お礼

2012/12/21 20:21

お答えありがとうございます。

上記の方法はとても期待できそうな方法だと思ったのですが、
ダメでした。

別のPCで行なったら上手くいきました。しかし原因となっている
PCではできませんでした。

また、何かわかりましたら教えて下さい。

質問者
2012/12/20 23:39
回答No.5

セルの初期状態が文字列になってる?

同じセル内で、Ctrl+; 半角スペース1個 Ctrl+: [Enter]で日付と時刻が入力できますが、それじゃだめ?

お礼

2012/12/21 20:17

お答えありがとうございます。
上記の方法でおこなってもやはり文字として認識されてしまいました。

文字列となったセルの表示形式は標準が選択されていました。

質問者
2012/12/20 01:44
回答No.4

すいません、可能性の問題として、ひとつだけ。


以下のフォルダ
C:Program Files\Microsoft Office\Office*\XLStart
C:Program Files (X86)\Microsoft Office\Office*\XLStart
またはOS別に(デフォルトで)
7:C:\Users\ユーザー名\AppData\Roaming\Microsoft\Excel\XLSTART
XP:C:\Documents and Settings\ユーザー名\Application Data\Microsoft\Excel\XLSTART
VISTAは嫌いなのでわかりません^^;
多分、一緒です^^;;

以上のフォルダのどこかに、「Book.xlt」と言うファイルが有ったりしませんか。
ご存知かもしれませんが、新規ブックを作るときのテンプレートファイルで、
これでセルの書式が文字列になっていると、数値として扱われます。
2000/2003/2010での検証です。


ただし、これだと「どんな数値を入力しても文字列扱い」されてしまうので、
おっしゃる状況
> 日付だけもしくは時刻だけならシリアル値として扱ってくれる
とはまた違いますよねぇ・・



すいません、お邪魔しました。

お礼

2012/12/20 20:17

お答えありがとうございます。
2つのPCを比較してみましたが、教えていただいた場所には
特に違いは見られませんでした。

結局のところ自分の思った日付+時刻のデータをシリアル値として入力
できればいいのですが、なにかいい方法はないでしょうか?
別のPCで入力したい日付+時刻を入力して、そのシリアル値をメモって
シリアル値そのものを入力するといった古典的な方法以外であれば教えて下さい。

質問者
2012/12/20 01:41
回答No.3

不思議ですねぇ??
Ctrl + ;

Ctrl + :
で何が入力されますか?
あと、=now() だと

お礼

2012/12/20 20:07

お答えありがとうございます。
上記の3つだとシリアル値が入力されます

ctrl;日付
ctrl:時刻
=now()日付+時刻
が入力されます。

自分の入力したい日付+時刻をシリアル値で入力したいのですが
上記の3つだとその時点での日付+時刻になるので都合が悪いの
で、直接、入力していたのですが、1台だけできないので不便です。
何か別の方法でできないでしょうか?
となりのPCのシリアル値を見て入力するとできるのはわかるので
すが、それ以外の方法であれば教えて下さい。

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。