CalcのDATEDIF関数の不具合

CalcでDATEDIF関数を使って日数計算をしようとするとカッコ “)” が付加されてうまく動作しません。ウイザード中もエラー表示になります。エラーの出るセルの式を修正してカッコ “)” を除去しても勝手にカッコ “)” が付加されてエラーが継続します。

Version: 25.2.0.3 (X86_64) / LibreOffice Community
Build ID: e1cf4a87eb02d755bce1a01209907ea5ddc8f069
CPU threads: 4; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Raster; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL threaded

スクリーンショット 2025-02-20 093608

スクリーンショット 2025-02-20 094412

B5とB6の日付はLibreOffice Calcでは実際の日付値として認識されないようです。代わりに、テキストとして扱われる場合があり、その場合、DATEDIF はエラー 501 をスローします。

修正するには:
テキストを標準形式の日付に変換します
(YYYY-MM-DD) または (DD/MM/YYYY)

さらにオプションを見つけたい場合は、(形式 → セル → 日付) に移動して、必要な形式を確認して適用します。

これにより、=DATEDIF(B5, B6, “d”) の 501 エラーが削除されます。

1 Like

Sumitraさん。コメントありがとうございます。DAYS()では動作したので日付値ではないようです。"d"を疑っています。

@Hibagonsan 様:
スクリーンショットを提供していただきありがとうございます。問題は「d」の波括弧です。おそらく別の場所から数式を貼り付けているのでしょう。
ここから ("d") をコピーして、数式に貼り付けてください。
よろしくお願いいたします。

en:
Dear @Hibagonsan:
Thanks for providing screenshots. The problems are the curly quotes for “d”. Maybe you are pasting the formula from another place.
You can copy from here ("d") and paste in your formula.
Regards.

2 Likes

LeroyGさん。コメントありがとうございます。“d"の 「”」 だと分かりました。私は普段Google日本語入力IMEを使って文字変換を行っています。半角の数字やアルファベットは半角変換にしていしていたのですが、記号の「" '」については全角、学習設定になっていました。「"」が全角で紛れ込んだためにエラー501(無効な文字が使われています)が出ていたようです。一応解決しましたが、))) となる理由は不明です。

スクリーンショット 2025-02-21 132705

スクリーンショット 2025-02-21 132609

1 Like