[[20160921095608]] 『文字の先頭にハイフンを入れる方法』(tomboy) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字の先頭にハイフンを入れる方法』(tomboy)

下記のように、アルファベットが並ぶ列があり、そのアルファベットの前に-(半角ハイフン)を入れたいのですが、どなたが簡単にできる方法をご存知ありませんか?
できれば、新しい列など作らず、同じ行で作業できるといいのですが。

BK
BN
WT
GY


ーBK
ーBN
ーWH
ーGY

よろしくお願い致します。

< 使用 アプリ:Excel2011(mac)、使用 OS:MacOSX >


 表示だけでいい場合。

 表示形式で分類にユーザー定義、種類に
 -@
 とする。

 ただし、表示だけなので他のセルから参照した場合には-のない元の値となる。
(ねむねむ) 2016/09/21(水) 10:09

ありがとうございます。

ちなみに、csvで書き出す可能性もあるのですが、その場合はどのようにしたら良いのでしょうか。
ご存知でしたら教えてください。
(tomboy) 2016/09/21(水) 10:22


 CSVで保存する際には表示形式が反映されるので-が頭についた状態で保存される。

(ねむねむ) 2016/09/21(水) 10:28


 もしかして
 >CSVで保存する際には表示形式が反映されるので-が頭についた状態で保存される。
 これは知っているので頭に-がつかない形で保存したいということなのだろうか?

 その場合は保存前に表示形式を解除しておくか。

 今後は何が問題になるのかを具体的に説明してくれ。
(ねむねむ) 2016/09/21(水) 14:17

ねむねむさま

ありがとうございます。

表示形式で「-@」にしてCSVで保存してみました。
一度ファイルを閉じて、再度開くと「#NAME?」となってしまいます。
CSVでなければ問題なく表示されているのですが。。。

データが50,000件くらいあり、全部見たところ、最初の質問にも記載しました、BNやBKといったアルファベットだけのセルに加え、

100
7.5
8hf

など、数字だけのセル、数字と記号、数字とアルファベットが入力されている列もありました。
教えていただいた作業をしましたら、数字とアルファベットのセルだけは、csvで保存し閉じて再度開いても、「#NAME?」は出てきませんでした。(全部こうなってほしいのですが・・・)

表示もCSVで開いた時も、数字やアルファベットの前にハイフンが入るようにするには、どうしたら良いでしょうか?

よろしくお願いいたします。

(tomboy) 2016/09/21(水) 15:01


 そもそもCSVファイルというのはカンマで区切られたテキストファイルをさす。
 でExcelでは先頭が符号でそのあとが英字の場合は数式だとして
 =-aaa
 のように展開して文字列が関数にない場合はName?になる。
 (私のほうではCSVが正しく作られているかはテキストエディタで開いて確認していたため
 問題点に気づかなかった。CSVをExcelで開かれるのが面倒なのでCSVの拡張子はテキストエディタに関連付けている)

 これはExcelで作られたCSVには限らず、CSV内で符号の後に英字が続くデータの場合はそうなってしまう。

 対応としてはデータ-外部データの取り込み-テキストファイルで対象のCSVファイルを選択、テキストファイルウィザードの
 1/3でカンマやタブなどの…を選択、2/3で区切り文字のカンマにチェック、3/3でデータ形式を文字列にして取り込み。

 あるいはCSVファイルの拡張子をCSVからTXTに変更。
 その後ファイル-開くから開くと上記と同じテキストファイルウィザードが表示されるので上と同じように指定。

 ではどうだろうか。
(ねむねむ) 2016/09/21(水) 15:16

ねむねむさま

ありがとうございます!

いろいろと他の本題も出てきて時間がかかってしましましたが、無事に出来ました!!
感謝です!
(tomboy) 2016/09/22(木) 12:54


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.