みなさん、こんにちは。Excelの時間値に奇妙な問題があります。 私はいくつかのデータを持っています(例はここにExcelファイルとして添付されています)、時間列は私にとって興味があり、日付と時間の列を一緒に追加して日付と時間の列を作成します。 データを分析するために、私はJMPを使用しているので、Excelファイルをインポートしています。
しかし、私はいくつかの奇妙なことに遭遇しました:
1.複数のファイルを(顧客からデータを分析するために)インポートすると、時間値(秒単位)は負になり、形式をmm:dd:yyyy hh:mmに変更した1899年から始まります。 :NS。 ファイルをCSVとして再度保存し、JMPで再度開くと、時間の値は正しいです(元のExcelファイルにリストされているとおり)。
2. Excelファイルの形式をCSVに変更すると、JMPにインポートされると時刻の値が正しくなります。 xlsまたはxlsxのファイルの場合、CSVに変更する必要があります。 何故ですか?
以下は、何が起こっているのか、そしてどのようにして2つの解決策にたどり着いたのかについての私の考えのメモです。
1.日付と時刻を文字列に変換してから、両方の列を連結します。 プロパティをコピーし、新しい列に貼り付けてから、形式を数値に戻します。 しかし、これは常に機能するとは限りません。
2. Second()関数は負の値を抽出しました…そしてSecond()だけが興味深いものでした。式は以下のとおりです
Informat(
Char(Format(:Date、 "mm / dd / yyyy"))|| "" ||
Char(Hour(:Time、24))|| ":" || Char(Minute(:Time))||
":" || Char(60 + Second(:Time))、
"mm / dd / yyyy HH:mm:ss"
)
この投稿には正しいExcelデータがあり、以前に多くの間違いがあったものを投稿しましたが、編集または削除することはできません。