Excel で複数のピリオドを含むテキストをフォーマットするにはどうすればよいですか?

Excel で複数のピリオドを含むテキストをフォーマットするにはどうすればよいですか?

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()

でも、確かに、まだ覚えるのはちょっと難しいですね。

関連情報