
Excel で書式設定する必要がある数字を含むテキストがあります。Excel で使用しようとした形式は 00000.0000.0 ですが、二重ピリオドがなければ問題なく機能します。
19271.23.8 -> 19271.0023.8
Excel でテキストをそのようにフォーマットできますか、それともこの数式 (機能します) を使用する必要がありますか?
=CONCATENATE(TEXT(LEFT(A1,FIND(".",A1,1)-1),"00000"),".",TEXT(RIGHT(A1,LEN(A1)-FIND(".",A1)),"0000.0"))
私が質問する理由は、(a) Excel の書式設定機能の限界を知ることは興味深いことであり、(b) 上記のことは覚えるのが非常に難しいからです。
ご協力いただきありがとうございます。
答え1
数字であれば、Excel で特別な書式設定が可能です。そうでない場合は、数式か VBA 以外に方法はありません。
式については、少し短縮することができます。
=TEXT(LEFT(A1,FIND(".",A1)-1),"00000.")&TEXT(RIGHT(A1,LEN(A1)-FIND(".",A1)),"0000.0")
ここで私が使用したものは次のとおりです:
&
の代わりに連結に使用できます=CONCATENATE()
。FIND()
の最後のパラメータはオプションであり、2 番目の では省略しましたがFIND()
、最初の では使用しました。理由はわかりません。- 間のドットを削除しました。これは、カスタム書式設定で追加できるためです。
TEXT()
でも、確かに、まだ覚えるのはちょっと難しいですね。