-
csv 파일을 Excel 프로그램에서 읽어 들일 때, 특정 칼럼의 텍스트 데이터를 날짜 데이터로 잘못 읽어들이는 경우가 있다. 이런 현상을 근본적으로 해결할 수 있는 방법을 공유하고자 한다.
-
참고로 다음에 소개하는 방법은,
Microsoft 365 online 2025년 version
을 대상으로 실행했다.-
Excel 프로그램을 실행한다.
-
이 상태에서 .csv 파일을 직접 열지 않고, 메뉴 상의
[데이터 > 데이터 가져오기(파워 쿼리)]
를 선택한다. -
[데이터 원본 선택]
화면에서[텍스트/CSV]
항목을 선택한다.
-
= Excel에서 텍스트 데이터를 날짜 데이터로 오인하는 현상 방지하기 | |
* csv 파일을 Excel 프로그램에서 읽어 들일 때, 특정 칼럼의 텍스트 데이터를 날짜 데이터로 | |
잘못 읽어들이는 경우가 있다. 이런 현상을 근본적으로 예방할 수 있는 방법을 소개한다. | |
* 참고로 다음에 소개하는 방법은, ``Microsoft 365 online 2025년 version``을 대상으로 실행했다. | |
. Excel 프로그램을 실행한다. | |
. 이 상태에서 .csv 파일을 직접 열지 않고, 메뉴 상의 ``[데이터 > 데이터 가져오기(파워 쿼리)]``를 선택한다. | |
. `[데이터 원본 선택]` 화면에서 `[텍스트/CSV]` 항목을 선택한다. |
Ubuntu 19.10에서 Visual Studio Code 사용 중 한영 전환키를 누르고 한글을 입력하려 했더니,
한글 입력이 안되고 영어만 계속 입력되는 현상을 발견했다. 그래서 인터넷을 검색해 봤더니
snap 형식의 Visual Studio Code를 설치한 경우에, Ubuntu의 입력기인 IBus와 충돌해서 일어나는
현상이라고 한다. 그런데 .deb
형식의 Visual Studio Code를 설치한 경우에는 그런 문제가
없다는 사실을 알게 되어, 설치해 봤더니 한글 입력이 정상적으로 이루어지는 것을
확인했다. 그래서 같은 문제를 겪는 사람들을 위해 이 해결법을 공유하고자 한다.
-
먼저 이미 설치되어 있는 snap 형식의 Visual Studio Code를 제거한다.
transducer가 어떤 방식으로 작동하는지 알기 위해 테스트 코드를 작성했습니다. 아래의 my-filter
, my-map
, my-conj
는 각각 clojure.core
의 filter
, map
, conj
함수의 내용 일부를 이 테스트를 위해 약간 수정한 것입니다. 코드가 약간 길기는 합니다만, 찬찬히 읽어 보면 이해하기 어려운 코드는 아닙니다.
Tip
|
참고로, 아래에서 outer-fn-in- 으로 시작하는 함수는 transducer이고,
inner-fn-in- 으로 시작하는 함수는 reducing function입니다. Clojure에서는 무명 함수에도
이와같이 이름을 붙일 수 있습니다. 아래처럼 디버깅할 때 요긴합니다.
|
The following gist is the summary and solution from the discussions of https://groups.google.com/forum/#!topic/clojurescript/BEGF_AjSjmQ.
It’s not so easy to get *ns*
string in ClojureScript as you might expect but here is a tip.
It is impossible to get *ns*
string at run-time in ClojureScript (except in self-hosted ClojureScript) but it can be accessed at compile-time only. So you have to use a macro to get it as the following example.
I came up with this idea in the course of implementing set-ns-blacklist!
and set-ns-whitelist!
(https://github.com/philoskim/debux#debux-config) in my debux library.