
エクセルのデータを別のソフトへアップロードするのですが、
その際にCSVファイルにします。
そのデータの中に、時刻のデータもあり時間数の合計だったりするので
24時間以上の表記になるため、セルの書式設定で
そのまま表示がされるように設定がデータを出力した時に
されています。 ですが、そのデータ出力をしたCSVファイルを開いて
保存をすると24時間以上のデータには、必ず「秒」の表記が
されるようになります。
「秒」の表記がされたままのデータをアップロードすると、時間の表記が
おかしくなる事が分かりました。
アップロードする前にCSVファイルで加工する事があるのでどうしても
保存の作業をする事になるのですが、「秒」の表記がされないように
何か工夫できる事がありましたら教えてもらえればと思います。
よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>「秒」の表記がされたままのデータをアップロードすると、時間の表記がおかしくなる事が分かりました。
それは勘違いでしょう。
CSV形式のファイルはフィールド(列)をカンマ(,)で区切った文字列です。
出力(保存)したCSVファイルをメモ帳で開けば確認できます。
CSVファイルをExcelで直接開いたときは標準で組み込まれた表示形式を適用しますので時刻を表す値は自動的に"h:mm"または"[h]:mm:ss"のように指定されます。
時間の合計では24時間を超えることもあり、24時間以上のときは"[h]:mm:ss"が指定されます。
従って、秒の桁まで表示されても不思議ではありません。
CSVファイルを読み込む側のソフトの仕様によるものなのでCSV形式で保存する段階では対処方法が無いようです。
Excelで読み込む場合は外部データの取り込みを行う前に表示形式を"[h]:mm"に変更しておくと目的に合うと思います。
おっしゃる通り、出力をするソフトの方に確認をした所、
出力の時点では、そういう形式にはなっていないそうです。
出力後にファイルを開くとコメントの通り、指定されてしまい秒の桁が
表示されてしまうそうです。
今回は、CSV出力後の処理で何とかうまくできそうなやり方が
判明しましたので、そちらの方法を試していこうと思います。
コメントをいただきましてありがとうございました。
No.4
- 回答日時:
>書式設定をやり直して、「秒」が表示されないようにしても、
>保存をして、また開くと元に戻ってしまっているのです。
CSVは「書式は保存されない」ので、もし
12:30,24:30,26:30,50:30
となっているCSVファイルをEXCELで開き直すと、秒無しの書式が消えて
12:30,24:30:00,26:30:00,50:30:00
と言う状態になります。
秒無しの書式が消えたまま「上書き保存」をすれば、当然、秒が付いたまま保存されるので、CSVファイルの中身は
12:30,24:30:00,26:30:00,50:30:00
となって保存されます。
>何か他にいい方法がありましたらよろしくお願いします。
CSVファイルを生成する部分で、時刻データを「"」で括って、文字列としてCSVに出力するしかありません。
つまり
12:30,24:30,26:30,50:30
ではなく
"12:30","24:30","26:30","50:30"
と出力するしかありません。
こうすると、CSVファイルをEXCELで開き直して上書き保存しても、時刻データに秒は付きません。
但し「最終的にCSVを取り込む部分」を、つまり、別のソフトを「""で括られた文字列」を時刻として取り込めるように改造しなければいけません。
なお、当方は「CSVの出力結果をEXCELに読み込んで修正をしてから上書き保存する」と言う事そのものが「間違い」だと考えます。
途中で修正が必要なのであれば、エクセルのブックファイルなど書式が保存できる型式で出力して、書式を維持したままEXCELに読み込んで、書式を維持したまま修正を行って、修正が済んだ最終段階で最後にCSVにする、という処理にすべきです。最初にCSVで出力してはいけません。
色々な方法を教えていただいてありがとうございます。
最終的に、データをソフトに読み込ませる際にCSVでないといけないので
CSV出力をしていたのですが、確かに出力する際にエクセル形式にして
最終的に、CSVに変更するという方法も試してみたい方法だなあと思いました。
今回は、他の項目の修正もありどうしてもいろいろな加工が必要な為
CSVの上書きを行って即データを読み込ませる方法で対処をしようと思います。
情報をいただきましてありがとうございました。
No.3
- 回答日時:
>書式設定をやり直して、
そうじゃなくて、そのcsvをワードパッドなりなんなりで編集して秒を削っちゃえば良いじゃないか、と…
何度も回答をいただいてありがとうございます。
確かにエクセルの仕様ではどうにもならない、という事でしたので
他の方の補足で記入した方法で処理をするようにしました。
とりあえずは、上記の方法で何とかクリアできそうです。
ありがとうございました。

No.2
- 回答日時:
文章の書き方から判断して、Excel初心者のようだから、ダラダラ説明を省きます。
結論から先に言えば、貴方が望む「何か工夫できる事」は存在しません。
CSV ファイルを読み込んだ後のワークシート上に表示されている時刻の範囲を次の“ユーザー定義”書式に設定することぐらい、です。
[h]:mm
この回答への補足
私の質問の内容がうまく伝わっていなかったようですね。
なかなか思うように説明が出来ないのがいけませんね。
今回は、セルの書式設定でユーザー定義で設定するという事は行なっております。
[h]:mm:ss を [h]:mm にすると表記がされなくなる事も把握をしております。
その後に保存をして、そのファイルをまた開くと元に戻ってしまっている
(書式設定が変更されてしまっている)という事が言いたかったのです。
そしてその対処方法が何かあれば教えてほしい、
という部分が一番知りたかった事です。
こちらについては、別で確認をした所、エクセルの仕様のためどうにもならない
という事でした。そのため、CSVで加工をした後に上書き保存のみをして、
その後にそのファイルを開かずにアップロードを行う事で、加工した書式のままで
データが表示される、との事でした。
一応は、この方法で解決できそうです。
何はともあれ、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
CSV出力で変換されてしまった時間の表示
財務・会計・経理
-
31:30:00が1900/1/1 7:30:0
その他(Microsoft Office)
-
CSVからexcel変換した時間
Excel(エクセル)
-
-
4
エクセル 年/月/日 時:分:秒 における秒数のみの削除方法
Excel(エクセル)
-
5
(excel)時刻形式の変更
Excel(エクセル)
-
6
アクセス データエクスポートの形式について(時刻の削除)
Access(アクセス)
-
7
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
10
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
-
11
csvファイルでの日付設定「yyyy/mm/dd」が保存すると元に戻ってしまいます
Excel(エクセル)
-
12
条件付書式で「=#N/A」に色を付けたい
Excel(エクセル)
-
13
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
14
源泉徴収票の住所欄の住所が違う
年末調整
-
15
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
16
シートを保護しても入力規則を使えるようにしたい
Excel(エクセル)
-
17
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
18
EXCELでコロン「:」を使用した時にシリアル値にならないようにしたい
Excel(エクセル)
-
19
Excel VBAでCSVファイルを読込むと何故か文字列が日付に変換さ
その他(Microsoft Office)
-
20
年末調整での還付額の給与明細への記載について
財務・会計・経理
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
COBOL FILLER
-
loop が止まらなくて困ってます。
-
COBOL、項目末尾に空白がある場...
-
ACCESSのCSV出力に関して
-
RPGについて
-
accessのリポートを、excelに出...
-
コマンドプロンプトのテキスト...
-
AccessのレポートからPDFをペー...
-
iTextでPDFを表示させたら日本...
-
マックで作ったPDFファイル...
-
マクロについて質問です。 現在...
-
クエリをエクセルファイルへの出力
-
指定されたファイルの関数名・...
-
EXCEL VBAでプリントイメージフ...
-
テキストファイルの一部分を抽...
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
HTMLテキストリンクでExcelファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
コマンドプロンプトのテキスト...
-
Thunderbird 受信メールからの...
-
COBOL、項目末尾に空白がある場...
-
エクセルが裏で動いたままなん...
-
Acrobat参照設定
-
iTextでPDFを表示させたら日本...
-
VBA 参照先で選んだファイルを...
-
CSV形式で保存するとファイ...
-
COBOL FILLER
-
accessのリポートを、excelに出...
-
excel vbaでのxml出力がわかり...
-
エクセル:VBAで自動的にCSV形...
-
クエリー出力からEXCELに吐き出...
-
テキストファイルをエクセルで...
-
ショートカットで起動した場合...
-
VB6.0でExcel,PDF,Word出力方法
-
AccessのレポートからPDFをペー...
-
マックで作ったPDFファイル...
おすすめ情報