I'll repeat for the last time. When I have the excel sheet it is 9-3 when I close and save as CSV and open the CSV file it is 09-Mar.
Let's try to make this simple for you.
1. Always use the Excel file (".xls", ".xlsx" or ".xlsm") when using Excel.
2. When you want to create a file for another program, save as CSV if that is what the other program requires.
3. But do not open the CSV file when using Excel. Use the XLS/XLSX/XLSM file instead.
The CSV file will contain 9-3, if that is how it appears in the Excel cell. So the other program will see 9-3. (What it does with that, we don't know.)
The Excel (XLSX) file will always contain 9-3.
The only problem you see is when you
open the CSV file directly in Excel,
Excel converts 9-3 to a date.
Again, that happens at open time, not at save time.
Finally, to reiterate, saving as TXT was a misdirection. Forget about it!
Unless the other program requires tab-separated data (TXT) instead of comma-separated data (CSV).
Caveat: In the CSV file, the text will appear as 9-3, not "9-3". If the other program requires the latter
quoted string, you must do that yourself either manually (edit with Notepad) or with a VBA macro in Excel.