Excelのセルのフォーマット変更



◇-Excelのセルのフォーマット変更-河野 典明(2003/1/23-12:56)No.19039
 ┣Re:Excelのセルのフォーマット変更-dobrze(2003/1/23-13:51)No.19041
 ┣Re:Excelのセルのフォーマット変更-SARU(2003/1/23-18:41)No.19060
 ┃┗Re:Excelのセルのフォーマット変更-o2ka(2003/1/23-20:43)No.19082
 ┃ ┗Re:Excelのセルのフォーマット変更-SARU(2003/1/24-19:11)No.19148
 ┃  ┗Re:Excelのセルのフォーマット変更-o2ka(2003/1/24-21:25)No.19156
 ┗Re:Excelのセルのフォーマット変更-milkhouse(2003/1/23-22:18)No.19093
  ┗Re:Excelのセルのフォーマット変更-SARU(2003/1/24-19:12)No.19149

▲このページのトップに戻る
19039Excelのセルのフォーマット変更河野 典明 2003/1/23-12:56

OS名:Windows2000
パソコン名:Apricot CX
ソフト名:Excel 2000
Excel2000を使っています。
ある列のすべてのセルに入っている数値(セルの設定がユーザ定義で7桁表示)
たとえば0077999とか0734534の様に先頭に"0"が入っている場合、
文字列としてしてそのまま0077999と読み込み(Perlで呼んでいる)たいのですが、
数値設定のため"00"がなくなり、77999としてしか読めません。
そこで、この列をすべて文字列に変えかつ先頭の"0"が読めるようにするには、
どうしたらよいかご教授願います。この列のセルをすべて「文字列」にした
のでは、先頭の"0"が無くなってしまいます。
手作業で変えても良いのですが、行数が1000行ぐらいあるので、なんとかExcel
の機能で実現したいです。
どうしようもないならVBAで変換しようと思っていますが、なんとかExcelの機能
で実現したいです。

▲このページのトップに戻る
19041Re:Excelのセルのフォーマット変更dobrze 2003/1/23-13:51
記事番号19039へのコメント
河野 典明さんは No.19039「Excelのセルのフォーマット変更」で書きました。
>OS名:Windows2000
>パソコン名:Apricot CX
>ソフト名:Excel 2000
>Excel2000を使っています。
>ある列のすべてのセルに入っている数値(セルの設定がユーザ定義で7桁表示)
>たとえば0077999とか0734534の様に先頭に"0"が入っている場合、
>文字列としてしてそのまま0077999と読み込み(Perlで呼んでいる)たいのですが、
>数値設定のため"00"がなくなり、77999としてしか読めません。
>そこで、この列をすべて文字列に変えかつ先頭の"0"が読めるようにするには、
>どうしたらよいかご教授願います。この列のセルをすべて「文字列」にした
>のでは、先頭の"0"が無くなってしまいます。
>手作業で変えても良いのですが、行数が1000行ぐらいあるので、なんとかExcel
>の機能で実現したいです。
>どうしようもないならVBAで変換しようと思っていますが、なんとかExcelの機能
>で実現したいです。
>

セルの一番先頭に「’」を挿入してください。例えば、「’00123」のように。
0(ゼロ)が表示されるようになります。

▲このページのトップに戻る
19060Re:Excelのセルのフォーマット変更SARU 2003/1/23-18:41
記事番号19039へのコメント
河野 典明さんは No.19039「Excelのセルのフォーマット変更」で書きました。
>OS名:Windows2000
>パソコン名:Apricot CX
>ソフト名:Excel 2000
>Excel2000を使っています。
>ある列のすべてのセルに入っている数値(セルの設定がユーザ定義で7桁表示)
>たとえば0077999とか0734534の様に先頭に"0"が入っている場合、
>文字列としてしてそのまま0077999と読み込み(Perlで呼んでいる)たいのですが、
>数値設定のため"00"がなくなり、77999としてしか読めません。
>そこで、この列をすべて文字列に変えかつ先頭の"0"が読めるようにするには、
>どうしたらよいかご教授願います。この列のセルをすべて「文字列」にした
>のでは、先頭の"0"が無くなってしまいます。
>手作業で変えても良いのですが、行数が1000行ぐらいあるので、なんとかExcel
>の機能で実現したいです。
>どうしようもないならVBAで変換しようと思っていますが、なんとかExcelの機能
>で実現したいです。
>

CSVかTXT形式で出力って事?
書式設定で00000とかって設定して
1回目の保存時にはその書式で保存される
と思うんだけど。
出来たCSVファイルをもう一度EXCELで開いて
しまうとCSVやTXTは書式が保存されていないから
また先頭の0が表示されなくなりますが。
最初の保存の時点でメモ帳で確認してみては?

▲このページのトップに戻る
19082Re:Excelのセルのフォーマット変更o2ka 2003/1/23-20:43
記事番号19060へのコメント
>書式設定で00000とかって設定して
>1回目の保存時にはその書式で保存される
>と思うんだけど。

ですね。

>出来たCSVファイルをもう一度EXCELで開いて
>しまうとCSVやTXTは書式が保存されていないから
>また先頭の0が表示されなくなりますが。

頭にスペースを入れれば大丈夫。
ただ、Excel以外のソフトで開くときに困るけど・・・。

▲このページのトップに戻る
19148Re:Excelのセルのフォーマット変更SARU 2003/1/24-19:11
記事番号19082へのコメント
>
>頭にスペースを入れれば大丈夫。
>ただ、Excel以外のソフトで開くときに困るけど・・・。

>>文字列としてしてそのまま0077999と読み込み(Perlで呼んでいる)たいのですが、
>>数値設定のため"00"がなくなり、77999としてしか読めません。

とあるので読み込み側で加工する必要があると意味がありませんね。
('0000とかも)
※saveする手順が面倒なので私なら読み込み側で加工しますが..


▲このページのトップに戻る
19156Re:Excelのセルのフォーマット変更o2ka 2003/1/24-21:25
記事番号19148へのコメント
SARUさんは No.19148「Re:Excelのセルのフォーマット変更」で書きました。
>>
>>頭にスペースを入れれば大丈夫。
>>ただ、Excel以外のソフトで開くときに困るけど・・・。
>
>>>文字列としてしてそのまま0077999と読み込み(Perlで呼んでいる)たいのですが、
>>>数値設定のため"00"がなくなり、77999としてしか読めません。
>
>とあるので読み込み側で加工する必要があると意味がありませんね。
>('0000とかも)
>※saveする手順が面倒なので私なら読み込み側で加工しますが..

「Excelは使わないで、テキストエディタで開く」という手は??
CSVファイルの加工が必要な場合、ぼくは(面倒だけど)メモ帳(もしくは、Word)で
開いて加工しています。

秀丸なら、何かしら気の利いた機能があるのかも・・・。

▲このページのトップに戻る
19093Re:Excelのセルのフォーマット変更milkhouse URL2003/1/23-22:18
記事番号19039へのコメント
数値が入っている列の右に、作業用の列を追加してもいいのでしたら
数値が入っている列をA列として
=TEXT(A1,"0000000")
で、中身はテキストデータになります

▲このページのトップに戻る
19149Re:Excelのセルのフォーマット変更SARU 2003/1/24-19:12
記事番号19093へのコメント
milkhouseさんは No.19093「Re:Excelのセルのフォーマット変更」で書きました。
>数値が入っている列の右に、作業用の列を追加してもいいのでしたら
>数値が入っている列をA列として
>=TEXT(A1,"0000000")
>で、中身はテキストデータになります

txt、CSVで出力して又EXCELで開くと結果は同じですね。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言