[[20160203121814]] 『時刻の書式設定で』(あば) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時刻の書式設定で』(あば)

勤怠管理をしています。
出社・退社はテキストファイルから入力されます。

yyyy/m/d h:mm:ssで入力されていますがh:mm表示にしたいので
書式設定は時刻にしています。
現状は出来ているのですが修正をすると表示がかわってしまいます。

 A      B      C

 1      8:00       17:00
 2                       17:00
 3            9:00       17:00

 この様な場合、セルB2に2016/2/2 8:00と打つと8:00の表示になりますが
 セルB3を消して2016/2/3 8:00と打つと2016/2/3 8:00と表示されます。

 セルの書式設定を確認するとデータ入力された所だけh:mmに変わっていました。
どうしたら時刻表示に出来るのでしょうか。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


そんなはずはありませんので、何らかの操作ミスをしているように思います。

セルの入力とは、キーボードから打ち込んだ文字列ですか? 他のセルからコピペしていませんか?
または、B3セルには元々書式設定し忘れていたとか?
「セルB3を消して」とは、右クリックしてセル削除したせいで、書式も消えたとか?

具体的に、どのようにキー操作したのか、再現できる手順で説明していただけますか?
(???) 2016/02/03(水) 14:00


エクセルの勤怠フォーマットがあります。
そこにテキストファイルを読んで出社・退社時刻が入ったエクセルファイル
(例:ファイル名2016年1月)を出力するソフト(ソフトは他社で作っています)
を組んでいます。(1ヶ月分)

勤怠フォーマットの出社・退社セルの書式設定は時刻にしています。
出力された2016年1月のファイルで上記のようになります。

セルB2は打ち忘れで空白になっています
この様に空白のセルの書式設定を確かめると時刻のままになっています。
キーボードで打ち込みをすると8:00で表示します。

セルB3は出力されているのを修正したいのですが9:00の9をBSキーで消して8に打ち換えても
Deleteキーで消して打ち直ししても年月日時刻表示になってしまいます。
出力されているセルの書式設定はh:mmに変わっていました。
何故、書式設定が時刻からユーザー設定のh:mmに変わるのかも疑問です。
(あば) 2016/02/03(水) 17:01


B3を打ち直す前の書式設定を確認してみてください。
標準形式になっている場合、後から日付と判定できる文字列を入力すると、自動的に書式が変わりますので。
(通常の日付形式でなく、ユーザー設定になっている点が気になりますが…)

後は、なにかマクロが動作していないか気になりますね。ファイルの拡張子は.xlsxでしょうか?
(???) 2016/02/03(水) 17:11


B3を打ち直す前の書式がユーザー設定のh:mmに変わっているんです。
ファイルはxlsxです。
マクロは組んでいないんですが。
(あば) 2016/02/03(水) 17:33

ちなみに打ち直した後の書式設定はyyyy/m/d h:mmに変わります。
フォーマット時(時刻)→2016年1月出力時(h:mm)→セル修正後(yyyy/m/d h:mm)
(あば) 2016/02/03(水) 17:43

なんとなくおっしゃる意味が判りました。

8だけ入力だと、日付型(時刻も含んでいます)の整数部分は年月日を表すためか、Excelは0年0月8日と判定します。つまり、仕様でしょう。
その後、正しく8:00と入力すれば元に戻るのでは?
(???) 2016/02/03(水) 17:47


何度もお付き合い頂きありがとうございます。

残念ながら出来ません。

勤怠フォーマットとソフトとの関連なんでしょうか。
(あば) 2016/02/03(水) 18:20


 表示形式を
 h:mm;@
 としたらどうなるだろうか?

 上記は時刻で「13:30」表記を選択した場合の表示形式。

 対してもともとの表示形式が「標準」の場合に「8:00」と入力すると表示形式は「h:mm」となるようだ。

 で、「h:mm」の表示形式のセルに「2016/2/3 8:00」と入力すると表示形式が「yyyy/m/d h:mm」に変わってしまうが
 「h:mm;@」の場合は変わらずにそのままのようだ。
(ねむねむ) 2016/02/04(木) 09:20

(ねむねむ)さん、ありがとうございます。

早速フォーマットの書式を h:mm;@に変えてみましたが、認識しません。
時刻(13:30)のまま変わりません。

勉強不足で申し訳ありませんが;@の意味は何でしょうか。
(あば) 2016/02/04(木) 10:45


 @は文字を示す表示指示文字。

 また、表示形式は「;」でくくることで複数の表示形式を指定できる。

 通常は

 正の数値の書式;負の数値の書式;0の書式;文字の書式

 だが「h:mm;@」の場合は

 数値の書式;文字の書式

 という意味になる。

 また表示形式で「時刻」の「13:30」を選択してその後「ユーザー定義」を選択すると「時刻」の「13:30」時の書式「h:mm;@」が表示される。

 どうもデータの取り込み時に「h:mm」になるのは防げないようなので取り込み後に表示形式を「時刻」「13:30」にしておくしかないのでは?
(ねむねむ) 2016/02/04(木) 10:54

そのようですね。
(ねむねむ)さん、勉強になりました。
ありがとうございました。
(あば) 2016/02/04(木) 14:40

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.