私は、ISO 8601形式の日付-時刻の値を最初の列に持つCSVファイルをインポートしました
2012-01-01T00:00:00.000Z
2012年の最初の瞬間のために
そして、LibreOfficeにフォーマットを認識させることを厭わず(図をプロットするのを楽しみにしていたので)、列を選択し、Format Cells...
を選択して、カスタムの時間フォーマットを入力しました
YYYY-MM-DDTHH:MM:SS.000Z
そして、これは次のような場合に動作するようです…私はセルを編集して、その先頭から隠されたシングルクォートを削除します (これはセルの内容を解釈されないように保護するのに役立ちます)
'2012-01-01T00:00:00.000Z
(シングルクォートに注意してください – 特定のセルを編集したときにのみ表示されます)
そして、私は列のすべてのセルに対してそうしなければなりません。これを自動化するにはどうすればいいのでしょうか?
UPDATE: 私はすでに私の特定のケースの解決策を見つけました:それはCSVのインポートダイアログで列のフォーマットを “時間 “に設定するのに役立ちます。しかし、元の.csvデータファイルをインポートするのではなく、インポート時に指定されたフォーマットなしで既にインポートされたデータを含む.odsファイルだけをインポートする場合に、どのようにしてこれを行うことができるのかはまだ気になるところです
36 Ivan 2012-02-26
正規表現ベースの検索と置換を使用して、先頭のシングルクォート(実際にはセル内の文字列の一部ではありません)を削除することができます
- 文字列
^.*$
の開始と終了の間のすべての文字を検索します - をマッチした
&
に置き換えます
54 tohuwawohu 2012-02-26
データ」メニューから「列へのテキスト」を選択します
31 pfrenssen 2013-12-04
^.\*$
を&
で正規表現を置換しようとすると、LibreOffice 5がクラッシュした。.\*
を&
に置き換えると正常に動作しました
0 VMT 2015-09-24
ちょっとしたコンピュータの書式設定と検索の魔法のトリック(あなたがする場合はプログラミング技術)を使用することによって、略して正規表現または正規表現と呼ばれる。http://www.regular-expressions.info/examples.htmlを参照してください
-1 Steve 2012-04-10
実際には、最初にドル記号を引用する必要があります
基本的にlibreOfficeは、何らかの理由で、フィールド内の単一の引用符を前置しています。なので、ドル記号までのものは何もないものに置き換える必要があります。だから、^.*\$の正規表現を使って、それを何でもないものに置き換えてください。私のために働いた
-2 Andrew B. 2013-04-13