
Excel で値がより大きいか小さいかを判断できるようにするのに苦労しています。
私のテーブルには日付の列Fがあります。列Gは次の式です
LEFT(F2,6)
この数式は、F の最初の 6 文字を取得し、それを列 G のセルに貼り付けて、年と月を取得します。
ここまではすべて順調です。最後の部分がわかりにくいです。G の値を数値として扱い、比較したいのですが...
したがって、Gの値が202206と同じかそれより大きい場合はTRUEが表示されます。そうでない場合はFalseになります。スクリーンショットから、202201はまだ202206以上ではないことがわかりますが、TRUEであることが示されています。
列Gは次のようにフォーマットされていますGeneral
が、変更してもNumber
同じAccounting
問題が続きます
以下のことも試しました(役に立ちませんでした)
= IF(G2 >= 202206)
また、
=IF(NUMBERVALUE(LEFT(G2,6))> 202206, "Y","N")
答え1
テキスト関数は常にテキストを返します。数値に変換するには、二重否定などの数学演算を使用します。
=IF(--LEFT(G2,6)> 202206, "Y","N")