Excelでセル内の文字列をバイナリ値として扱う方法
- Excelでセル内の文字列をバイナリ値として扱う方法はありますか?現在は汎用的な関数を自作する必要がありますが、他のアプローチ方法も模索中です。
- Excelのセルに貼付けた日本語URLをデコードする方法を探しています。現在はUnicode文字列をVBAからJScriptの関数を呼び出すことで対応していますが、将来的には他の文字コードもデコードしたいと考えています。
- ExcelのADODB.Streamオブジェクトを使用してバイナリモードでセルの値を書き込もうと試みましたが、セルの値は文字列として扱われ、バイナリ値として直接書き込むことができませんでした。現在は他のアプローチ方法を模索しています。
- ベストアンサー
Excelでセル内の文字列をバイナリ値として扱う方法はないでしょうか。
Excelでセル内の文字列をバイナリ値として扱う方法はないでしょうか。 セルに貼付けた(エンコードされている)日本語URLをデコードしたいと思っております。 Unicode文字列はVBAからJScriptの関数を呼び出して対応しましたが、 長期的にはEUC-JPやその他の文字コードもデコードしたいと思っています。 手法は今も調べていますが現時点では、汎用的な関数を自作するしかないと認識しています。 そこで、 ADODB.Streamオブジェクトにバイナリモードでセルの値を書き込んだ後に、 テキストモードで任意のCharsetを指定してみたのですが、 セルの値は文字列として扱われ、バイナリ値として直接書き込めませんでした。 具体的には、EUC-JPでエンコードされた 「%a5%c6%a5%b9%a5%c8(テスト)」という文字列からReplace関数で「%」を除去し、 バイト型配列に代入した時点で、「a5c6a5b9a5c8」という文字列として扱われている という状態です(バイナリ値として入力されませんでした)。 上記以外のアプローチの仕方も含めて模索している状態です。 問題に対する考え方だけでもご指摘いただければと思います。 よろしくお願いします。
- Visual Basic
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
検索すればすぐにいろいろ見つかりますよ。 http://okwave.jp/qa/q393593.html
関連するQ&A
- 文字列について
文字列をEUC-JPを用いてエンコードして保存したテキストをシフトJISにてデコードした場合に表示される文字を示せ。 JIS X 0208区点番号表は与えられています。 分かる方いれば是非教えてください。
- ベストアンサー
- その他(学問・教育)
- エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?
エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列 | B列 | C列 -------+----------+---------- ABCD | XYZB | ○ --> Bがある XY | ABSCE | X --> XもYもない HD | XUDM | ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- バイナリファイルとバイナリ文字列の違い
がわかりません。 例えば >http://e-words.jp/w/E38390E382A4E3838AE383AAE58897.html をみるとバイナリ列は1バイトを連ねたものだというらしいです。 つまり【文】という文字列を文字コードUTF-8でバイト配列化すると [1] => 230 [2] => 150 [3] => 135 となります。 (これはPHPでunpackかけましたが他の言語のGetBytes()などでも同じバイト値がでました。) この【文】という文字列はバイナリ列になるわけですよね? 例えばこの【文】という文字だけを保存したbun.txtというファイルはバイナリーファイルに なるのでしょうか? バイナリファイルの定義をみると >http://e-words.jp/w/E38390E382A4E3838AE383AAE38395E382A1E382A4E383AB.html 上記URLだと >文字コードの範囲などを考慮せずに作成されたファイル というのがバイナリファイルであるとあります。 つまりバイナリファイルとは 1バイト・・つまり8ビット(0~255)までの数値で表したものを連ねたもので なおかつ、文字コードなどの解釈を一切行わなずに、バイト値のみが記述されたデータと おもってもよいのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- excel 文字列に他セルの数値を引用したい
excel2003を使用しています。 簡単な収支報告書をつくってます。 A1~A5に値が入っていてA6にsum関数で合計が入っています。 B1~B5に値が入っていてB6にsum関数で合計が入っています。 Aが収入・Bが支出です。 たとえばA6は10000、B6は8000と入ってます。 A10のセルに「10000 - 8000 = 2000」といった感じで表示をしたいのです。 もちろん値は引用したいので、「A6 - B6 = (A6-B6)」という感じだと思います。そして、引く(-)とかイコール(=)は文字列として加えてあげるんですよね。 この時に実際の書き方はどのようにしたらよいのでしょうか?(2000の部分をそこで引用計算出来なければ、見えないところで計算させてC6などの引用でもいいと思いますが) ちなみにA10一つのセルに表示したいのは、レイアウト上セル幅を動かしたり出来ないからです。 文字列にセルの値を引用出来るでしょうか?
- ベストアンサー
- その他MS Office製品
- エクセル:””をいれると左横のセルの文字列の表示が消える
よろしくお願いします。 例えば セル”C2”にIF(A2=1,"","×")などと関数を入力しているとします。 そこで、A2=1,B2に長文の文字列が入力されているときに、 C2には「""」が返されるわけですが、 B2に入力されている文字がさえぎられてしまいます。 尚、B列のセル幅はあえて「10」に設定しておきたい状況です。 C2に入れるIF関数を工夫することで、 A2=1の時に、B2の文字が長文でも表示できる方法はありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excel 特定の文字列間のセルの個数を数える方法
Excelの関数を用いて以下のような処理は可能でしょうか。 A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U| A|B|C|B|C|A|C|A|B|B|C|A|B|B|B|C|A|C|B|A|3| セルA1からT1にはA,B,Cどれかの文字列が入っています。Aの文字列と次に現れるAの文字列との間にセルが3個以上あれば、U1のセルにその現れる回数が表示される。(上記の場合"3") このようなことが、関数だけでできるでしょうか。 もしできるようでしたらそのやり方をご教授ください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでA1のセルの文字とB1のセルの文字をくっつける方法
たとえばA1のセルに「田中」という文字が入力されていて、B1のセルに「太郎」という文字が入力されているとします。 これをC1のセルに、A1セルとB1セルの文字をくっつけて「田中太郎」という文字を表示させたいのですが、関数か何かを使用してこういったことはできませんでしょうか? ちなみに、A列及びB列セルに文字が200個くらい入力されているので、コピーペーストでは辛いんです。
- ベストアンサー
- オフィス系ソフト
- Excelの文字列と文字列の連結
A1のセルにはj50 C1のセルには01(ユーザ定義で00の書式) この二つの数値をCONCATENATE()関数を用いて文字列を 連結するとj501となってしまいます。 C1のセルを文字列の書式にするとうまくj5001と表示されますがそれ以外に方法はないでしょうか?
- ベストアンサー
- オフィス系ソフト
- EXCELでA列とB列の文字が合わせてC列に入るやり方を教えて欲しいで
EXCELでA列とB列の文字が合わせてC列に入るやり方を教えて欲しいです。 例 A1セルは04+ B1セルは2000 C列に04+ 2000のように作りたいです(真ん中に1個スペース)。 セルが多すぎて、一個ずつやるのは大変時間かかりますので、関数のやり方をご教示ください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのセル内の文字列から抽出したい
A列に <a href="http://URL/" target="_blank">サイト名</a> という文字列が1000個くらい入っています。 B列にURL部分のみ、C列にサイト名のみを取り出したくて、 B1に左から9文字を削って =SUBSTITUTE(A1,LEFT(A1,9),"") とか入れてみるのですが、これだとURL部分以降の " target="_blank">サイト名</a> が残ってしまいます。 C1には何を入れたら前後の文字列が削除できてサイト名だけになるのかもわかりません。 URLはセルごとに文字数が違うので、どの関数を使えば一括で B1にURL、C1にサイト名が表示されるようになるかアドバイスをお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
早速のご回答ありがとうございました。 自分でもいくつか参考になりそうなものを探していましたが 一番シンプルな解決策をいただけました。