(注: このSOの質問は似ていますが、よりスケーラブルなソリューションに興味があります。したがって、タイトルの「バッチ変換」です。また、最初にこの質問をStackOverflowに投稿しましたが、 VBAプログラミングを必要としないソリューションに興味があるため、ここでの提案に従って質問をSuperUserに移動しました。
Excelスプレッドシートのすべての「日時セル」を対応する文字列値に変換する「最も侵襲性の低い」方法は何ですか?
「日付時刻セル」とは、内容が実際には浮動小数点数であるが、形式によって日付時刻文字列として表示されるものを意味します。
「最小侵襲」とは、スプレッドシートへの最小限の変更のみを必要とする方法を意味します。(特に、必要なカットアンドペーストの量を避けるか、少なくとも最小限に抑えたいと思います。)
理想的な方法は、文字列に変換する日時セルを選択し、必要な変換を「インプレース」で適用するだけの方法です。私は成功せずにこのようなものを探しました。
この問題についてこれまでに見つけた最良の解決策を提出します(以下の回答を参照)が、この解決策は非常に面倒でエラーが発生しやすいため、より安全で経済的な方法を実現したいと思います。同じ結果。